]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
Merge pull request #1 from bforbort/master
authorIceman <iceman@iuse.se>
Thu, 1 Jan 2015 22:02:23 +0000 (23:02 +0100)
committerIceman <iceman@iuse.se>
Thu, 1 Jan 2015 22:02:23 +0000 (23:02 +0100)
Added DES AUTH command support

50 files changed:
README.txt
armsrc/Makefile
armsrc/appmain.c
armsrc/apps.h
armsrc/crapto1.c
armsrc/iso14443a.c
armsrc/lfops.c
armsrc/mifarecmd.c
armsrc/mifaredesfire.c
armsrc/mifareutil.c
armsrc/mifareutil.h
client/.history [deleted file]
client/Makefile
client/cmddata.c
client/cmddata.h
client/cmdhf14a.c
client/cmdhficlass.c
client/cmdhfmf.c
client/cmdhfmfdesfire.c [new file with mode: 0644]
client/cmdhfmfdesfire.h [new file with mode: 0644]
client/cmdlf.c
client/cmdlf.h
client/cmdlfawid26.c
client/cmdlfawid26.h
client/cmdlfem4x.c
client/cmdlfem4x.h
client/cmdlfhid.c
client/cmdlfhitag.c
client/cmdlfio.c
client/cmdlft55xx.c
client/graph.c
client/graph.h
client/loclass/cipherutils.c
client/loclass/hash1_brute.c [new file with mode: 0644]
client/loclass/hash1_brute.h [new file with mode: 0644]
client/loclass/ikeys.c
client/mifarehost.c
client/uart.c
client/util.c
client/util.h
common/cmd.c
common/lfdemod.c [new file with mode: 0644]
common/lfdemod.h [new file with mode: 0644]
common/usb_cdc.c
include/usb_cmd.h
traces/Casi-12ed825c29.pm3 [new file with mode: 0644]
traces/EM4102-Fob.pm3 [new file with mode: 0644]
traces/indala-504278295.pm3 [new file with mode: 0644]
traces/ioProx-XSF-01-BE-03011.pm3 [new file with mode: 0644]
traces/ioprox-XSF-01-3B-44725.pm3 [new file with mode: 0644]

index cb2c7f3c783a137b43f99c7d14010d611bfa49ee..62c2992018ff3061e45be0852676ba087e68979f 100644 (file)
@@ -1,87 +1,63 @@
-NOTICE:
-(2014-03-26)
-This is now the official Proxmark repository!
-
-INTRODUCTION:
-
-The proxmark3 is a powerful general purpose RFID tool, the size of a deck
-of cards, designed to snoop, listen and emulate everything from
-Low Frequency (125kHz) to High Frequency (13.56MHz) tags.
-
-This repository contains enough software, logic (for the FPGA), and design
-documentation for the hardware that you could, at least in theory,
-do something useful with a proxmark3.
-
-RESOURCES:
-
-   * This repository!
-      https://github.com/Proxmark/proxmark3
-      
-   * The Wiki
-      https://github.com/Proxmark/proxmark3/wiki
-      
-   * The GitHub page
-      http://proxmark.github.io/proxmark3/
-      
-   * The Forum
-      http://www.proxmark.org/forum
-      
-   * The IRC chanel
-       irc.freenode.org #proxmark3
-       -or-
-       http://webchat.freenode.net/?channels=#proxmark3
-   
-DEVELOPMENT:
-
-The tools required to build  or run the project will vary depending on
-your operating system. Please refer to the Wiki for details.
-
-   * https://github.com/Proxmark/proxmark3/wiki
-
-OBTAINING HARDWARE:
-
-The Proxmark 3 is available for purcahse (assembled and tested) from the
-following locations:
-
-   * http://proxmark3.com/
-   * http://www.xfpga.com/
-
-Most of the ultra-low-volume contract assemblers could put
-something like this together with a reasonable yield. A run of around
-a dozen units is probably cost-effective. The BOM includes (possibly-
-outdated) component pricing, and everything is available from Digikey
-and the usual distributors.
-
-If you've never assembled a modern circuit board by hand, then this is
-not a good place to start. Some of the components (e.g. the crystals)
-must not be assembled with a soldering iron, and require hot air.
-
-The schematics are included; the component values given are not
-necessarily correct for all situations, but it should be possible to do
-nearly anything you would want with appropriate population options.
-
-The printed circuit board artwork is also available, as Gerbers and an
-Excellon drill file.
+The iceman fork.
 
+NOTICE:
 
-LICENSING:
+The official Proxmark repository is found here: https://github.com/Proxmark/proxmark3
 
-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 2 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.
+NEWS:      
 
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+Whats in this fork?  I have scraped the web for different enhancements to the PM3 sourcecode and not all of them ever found their way to the master branch. 
+Among the stuff is
+       * jonor's hf 14a raw timing patch
+       * Piwi's updates. (usually gets into the master)
+       * Holimans iclass, (usually gets into the master)
+       * Marshmellows LF fixes (will go into the master)
+       * Midnitesnakes Ultralight,  Ultralight-c enhancements
+       * My desfire, Ultralight extras, LF T55xx enhancements, bugs fixes (filelength, hf mf commands ), TNP3xxx lua scripts,  Awid26,  skidata scripts (will come)
+       * other osbscury patches like for the sammy-mode,  (offline you know), tagidentifications, defaultkeys. 
+       
+Give me a hint, and I'll see if I can't merge in the stuff you have. 
+       
+PM3 GUI:
 
+I do tend to rename and move stuff around, the official PM3-GUI from Gaucho will not work so good. *sorry*     
 
-Jonathan Westhues
-user jwesthues, at host cq.cx
+         
+DEVELOPMENT:
 
-May 2007, Cambridge MA
+This fork is adjusted to compile on windows/mingw environment with Qt5.3.1 & GCC 4.8
+For people with linux you will need to patch some sourcecode and some small change to one makefile.  If you are lazy, you google the forum and find asper's or holimans makefile or you find your solution below.
+
+Common errors linux/macOS finds
+Error:
+       * loclass/fileutils.c:15:2: warning: implicit declaration of function ‘_stat’ [-Wimplicit-function-declaration]
+Solution:
+       * Remove the "unscore" sign.   In linux you use without underscore, in windows you need a underscore. 
+       
+Error:  
+       * \client\makefile  the parameter -lgdi32 
+Solution:
+       * Remove parameter.
+       
+Error:  
+       * Using older Qt4.6 gives compilation errors.  
+Solution
+       * Upgrade to Qt5.3.1 
+       OR 
+       * Change these two line in  \client\makefile
+               CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui -I$(QTDIR)/include/QtWidgets  -I/mingw/include
+               QTLDLIBS = -L$(QTDIR)/lib  -lQt5Core -lQt5Gui -lQt5Widgets 
+               
+               TO
+               
+               CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui
+               QTLDLIBS = -L$(QTDIR)/lib -lQtCore4 -lQtGui4
+       
+
+And old Qt4 version is found here: http://www.icesql.se/proxmark3/code/linuxmakefile.txt  but this one doesn't have all new files in it. So I don't recommend it.
+
+
+
+January 2015, Sweden
+iceman at host iuse.se
\ No newline at end of file
index d37e935ac3cd7df26d416d16cf5a15bb85206609..69e4738ad544e1328c96968c32887767c7f1b943 100644 (file)
@@ -18,7 +18,7 @@ SRC_LF = lfops.c hitag2.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 des.c aes.c desfire_key.c desfire_crypto.c 
+SRC_CRAPTO1 = crapto1.c crypto1.c des.c aes.c desfire_key.c desfire_crypto.c mifaredesfire.c
 SRC_CRC = iso14443crc.c crc.c crc16.c crc32.c 
 
 THUMBSRC = start.c \
@@ -35,14 +35,14 @@ THUMBSRC = start.c \
 # These are to be compiled in ARM mode
 ARMSRC = fpgaloader.c \
        legicrf.c \
+       lfdemod.c \
        $(SRC_ISO14443a) \
        $(SRC_ISO14443b) \
        $(SRC_CRAPTO1) \
        $(SRC_CRC) \
        legic_prng.c \
-       iclass.c \
-       mifaredesfire.c
-       
+       iclass.c
+
 
 # stdint.h provided locally until GCC 4.5 becomes C99 compliant
 APP_CFLAGS += -I.
index c3cf3999dc91e66be18438661228d255a36807b4..dbbbe6bd90f5920f9725fdae68eada2fc92f827c 100644 (file)
@@ -656,6 +656,9 @@ void UsbPacketReceived(uint8_t *packet, int len)
                case CMD_IO_CLONE_TAG:
                        CopyIOtoT55x7(c->arg[0], c->arg[1], c->d.asBytes[0]);
                        break;
+               case CMD_EM410X_DEMOD:
+                       CmdEM410xdemod(c->arg[0], 0, 0, 1);
+                       break;
                case CMD_EM410X_WRITE_TAG:
                        WriteEM410x(c->arg[0], c->arg[1], c->arg[2]);
                        break;
@@ -854,12 +857,15 @@ void UsbPacketReceived(uint8_t *packet, int len)
                        break;
                        
                // Work with "magic Chinese" card
-               case CMD_MIFARE_EML_CSETBLOCK:
+               case CMD_MIFARE_CSETBLOCK:
                        MifareCSetBlock(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
                        break;
-               case CMD_MIFARE_EML_CGETBLOCK:
+               case CMD_MIFARE_CGETBLOCK:
                        MifareCGetBlock(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
                        break;
+               case CMD_MIFARE_CIDENT:
+                       MifareCIdent();
+                       break;
                        
                // mifare sniffer
                case CMD_MIFARE_SNIFFER:
index 6725741f109a14e884c016db815c59a27f66bb1d..81124a1a3363e23c1330687b18cad14ddca966ab 100644 (file)
@@ -149,6 +149,7 @@ void SimulateTagLowFrequencyA(int period, int gap);
 
 void CmdHIDsimTAG(int hi, int lo, uint8_t ledcontrol);
 void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol);
+void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol);
 void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol);
 void CopyIOtoT55x7(uint32_t hi, uint32_t lo, uint8_t longFMT); // Clone an ioProx card to T5557/T5567
 void SimulateTagLowFrequencyBidir(int divisor, int max_bitlen);
@@ -211,6 +212,11 @@ void MifareEMemGet(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain)
 void MifareECardLoad(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain);
 void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain);  // Work with "magic Chinese" card
 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();
index 17b78e327909e3afe52fa1cdb89fecd0f06b3eae..c0a7fc32a3056ecb2d83f6281090f1f0d3b7f268 100644 (file)
@@ -44,12 +44,12 @@ static void quicksort(uint32_t* const start, uint32_t* const stop)
                else if(*rit > *start)\r
                        --rit;\r
                else\r
-                       *it ^= (*it ^= *rit, *rit ^= *it);\r
+                       *it ^= ( (*it ^= *rit ), *rit ^= *it);\r
 \r
        if(*rit >= *start)\r
                --rit;\r
        if(rit != start)\r
-               *rit ^= (*rit ^= *start, *start ^= *rit);\r
+               *rit ^= ( (*rit ^= *start), *start ^= *rit);\r
 \r
        quicksort(start, rit - 1);\r
        quicksort(rit + 1, stop);\r
index d8edc209803f017c15da7e7cf7ec6ddae9a8a75a..8399c6f84bb7e24eeeeee8258622dd7b60930d95 100644 (file)
@@ -394,8 +394,12 @@ static RAMFUNC bool MillerDecoding(uint8_t bit, uint32_t non_real_time)
                                } else if (Uart.len & 0x0007) {                 // there are some parity bits to store
                                        Uart.parityBits <<= (8 - (Uart.len & 0x0007)); // left align remaining parity bits
                                        Uart.parity[Uart.parityLen++] = Uart.parityBits; // and store them
-                                       return TRUE;                                            // we are finished with decoding the raw data sequence
                                        }
+                                       if ( Uart.len) {
+                                       return TRUE;                                            // we are finished with decoding the raw data sequence
+                                       } else {
+                                               UartReset();                                    // Nothing receiver - start over
+                                       }                                       
                                }
                                if (Uart.state == STATE_START_OF_COMMUNICATION) {                               // error - must not follow directly after SOC
                                        UartReset();
@@ -556,6 +560,8 @@ static RAMFUNC int ManchesterDecoding(uint8_t bit, uint16_t offset, uint32_t non
                                        } else if (Demod.len & 0x0007) { // there are some parity bits to store
                                                Demod.parityBits <<= (8 - (Demod.len & 0x0007)); // left align remaining parity bits
                                                Demod.parity[Demod.parityLen++] = Demod.parityBits; // and store them
+                                       }
+                                       if (Demod.len) {
                                        return TRUE; // we are finished with decoding the raw data sequence
                                } else {                                                                                                // nothing received. Start over
                                        DemodReset();
@@ -1627,7 +1633,7 @@ bool EmLogTrace(uint8_t *reader_data, uint16_t reader_len, uint32_t reader_Start
 //-----------------------------------------------------------------------------
 static int GetIso14443aAnswerFromTag(uint8_t *receivedResponse, uint8_t *receivedResponsePar, uint16_t offset)
 {
-       uint16_t c;
+       uint32_t c;
        
        // Set FPGA mode to "reader listen mode", no modulation (listen
        // only, since we are receiving, not transmitting).
@@ -1715,6 +1721,8 @@ int ReaderReceive(uint8_t *receivedAnswer, uint8_t *parity)
  * fills the uid pointer unless NULL
  * fills resp_data unless NULL */
 int iso14443a_select_card(byte_t* uid_ptr, iso14a_card_select_t* p_hi14a_card, uint32_t* cuid_ptr) {
+       
+       //uint8_t deselect[]   = {0xc2};  //DESELECT
        //uint8_t halt[]       = { 0x50, 0x00, 0x57, 0xCD };  // HALT
        uint8_t wupa[]       = { 0x52 };  // WAKE-UP
        //uint8_t reqa[]       = { 0x26 };  // REQUEST A
@@ -1728,11 +1736,11 @@ int iso14443a_select_card(byte_t* uid_ptr, iso14a_card_select_t* p_hi14a_card, u
        size_t uid_resp_len;
        uint8_t sak = 0x04; // cascade uid
        int cascade_level = 0;
-       int len;
+       int len =0;
        
        // test for the SKYLANDERS TOY.
-       //ReaderTransmit(halt,sizeof(halt), NULL);
-       //len = ReaderReceive(resp, resp_par);
+       // ReaderTransmit(deselect,sizeof(deselect), NULL);
+       // len = ReaderReceive(resp, resp_par);
        
        // Broadcast for a card, WUPA (0x52) will force response from all cards in the field
        ReaderTransmitBitsPar(wupa,7,0, NULL);
@@ -1808,7 +1816,11 @@ int iso14443a_select_card(byte_t* uid_ptr, iso14a_card_select_t* p_hi14a_card, u
     ReaderTransmit(sel_uid,sizeof(sel_uid), NULL);
 
     // Receive the SAK
-    if (!ReaderReceive(resp, resp_par)) return 0;
+    if (!ReaderReceive(resp, resp_par)){
+               return 0;
+       }
+       
+       
     sak = resp[0];
        
     // Test if more parts of the uid are coming
@@ -1837,17 +1849,16 @@ int iso14443a_select_card(byte_t* uid_ptr, iso14a_card_select_t* p_hi14a_card, u
     p_hi14a_card->ats_len = 0;
   }
 
-       if( (sak & 0x20) == 0) {
-               return 2; // non iso14443a compliant tag
-       }
-
+       // non iso14443a compliant tag
+       if( (sak & 0x20) == 0) return 2; 
+       
        // Request for answer to select
        AppendCrc14443a(rats, 2);
        ReaderTransmit(rats, sizeof(rats), NULL);
+       
+       if (!(len = ReaderReceive(resp, resp_par))) return 0;
 
-       len = ReaderReceive(resp, resp_par);
-       if(!len) return 0;
-
+       
        if(p_hi14a_card) {
                memcpy(p_hi14a_card->ats, resp, sizeof(p_hi14a_card->ats));
                p_hi14a_card->ats_len = len;
index fa0516c9fa93cd77418ae2d49911f8c64908ca4f..ea2b0c44be2d3c7cccc49eed1cf9a856de231052 100644 (file)
 #include "../include/proxmark3.h"
 #include "apps.h"
 #include "util.h"
-#include "../include/hitag2.h"
 #include "../common/crc16.h"
+#include "../common/lfdemod.h"
 #include "string.h"
 #include "crapto1.h"
-#include "mifareutil.h"
+#include "mifareutil.h"        
+#include "../include/hitag2.h"
 
 // Sam7s has several timers, we will use the source TIMER_CLOCK1 (aka AT91C_TC_CLKS_TIMER_DIV1_CLOCK)
 // TIMER_CLOCK1 = MCK/2, MCK is running at 48 MHz, Timer is running at 48/2 = 24 MHz
@@ -721,83 +722,12 @@ void CmdHIDsimTAG(int hi, int lo, uint8_t ledcontrol)
                LED_A_OFF();
 }
 
-size_t fsk_demod(uint8_t * dest, size_t size)
-{
-       uint32_t last_transition = 0;
-       uint32_t idx = 1;
-
-       // we don't care about actual value, only if it's more or less than a
-       // threshold essentially we capture zero crossings for later analysis
-       uint8_t threshold_value = 127;
-
-       // sync to first lo-hi transition, and threshold
-
-       //Need to threshold first sample
-       dest[0] = (dest[0] < threshold_value) ? 0 : 1;
-
-       size_t numBits = 0;
-       // count cycles between consecutive lo-hi transitions, there should be either 8 (fc/8)
-       // or 10 (fc/10) cycles but in practice due to noise etc we may end up with with anywhere
-       // between 7 to 11 cycles so fuzz it by treat anything <9 as 8 and anything else as 10
-       for(idx = 1; idx < size; idx++) {
-               // threshold current value
-               dest[idx] = (dest[idx] < threshold_value) ? 0 : 1;
-
-               // Check for 0->1 transition
-               if (dest[idx-1] < dest[idx]) { // 0 -> 1 transition
-
-                       dest[numBits] =  (idx-last_transition <  9) ? 1 : 0;
-                       last_transition = idx;
-                       numBits++;
-               }
-       }
-       return numBits; //Actually, it returns the number of bytes, but each byte represents a bit: 1 or 0
-}
-
-
-size_t aggregate_bits(uint8_t *dest,size_t size, uint8_t h2l_crossing_value,uint8_t l2h_crossing_value, uint8_t maxConsequtiveBits, uint8_t invert )
-{
-       uint8_t lastval=dest[0];
-       uint32_t idx=0;
-       size_t numBits=0;
-       uint32_t n=1;
-
-       for( idx=1; idx < size; idx++) {
-
-               if (dest[idx]==lastval) {
-                       n++;
-                       continue;
-               }
-               //if lastval was 1, we have a 1->0 crossing
-               if ( dest[idx-1] ) {
-                       n=(n+1) / h2l_crossing_value;
-               } else {// 0->1 crossing
-                       n=(n+1) / l2h_crossing_value;
-               }
-               if (n == 0) n = 1;
-
-               if(n < maxConsequtiveBits)
-               {
-                       if ( invert==0)
-                               memset(dest+numBits, dest[idx-1] , n);
-                       else
-                               memset(dest+numBits, dest[idx-1]^1 , n);
-                       
-                       numBits += n;
-               }
-               n=0;
-               lastval=dest[idx];
-       }//end for
-
-       return numBits;
-
-}
-// loop to capture raw HID waveform then FSK demodulate the TAG ID from it
+// 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 = get_bigbufptr_recvrespbuf();
 
-       size_t size=0,idx=0; //, found=0;
+       size_t size=0; //, found=0;
        uint32_t hi2=0, hi=0, lo=0;
 
        // Configure to go in 125Khz listen mode
@@ -809,55 +739,21 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
                if (ledcontrol) LED_A_ON();
 
                DoAcquisition125k_internal(-1,true);
-
+               size  = sizeof(BigBuf);
+    if (size < 2000) continue; 
                // FSK demodulator
-               size = fsk_demod(dest, FREE_BUFFER_SIZE);
 
-               // we now have a set of cycle counts, loop over previous results and aggregate data into bit patterns
-               // 1->0 : fc/8 in sets of 6  (RF/50 / 8 = 6.25)
-               // 0->1 : fc/10 in sets of 5 (RF/50 / 10= 5)
-               // do not invert
-               size = aggregate_bits(dest,size, 6,5,5,0); 
+               int bitLen = HIDdemodFSK(dest,size,&hi2,&hi,&lo);
 
                WDT_HIT();
 
+               if (bitLen>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
-               uint8_t frame_marker_mask[] = {1,1,1,0,0,0};
-               int numshifts = 0;
-               idx = 0;
-               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;
-                               }
-                               //Dbprintf("Num shifts: %d ", numshifts);
-                               // 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)
-                                       {
                                                if (hi2 != 0){ //extra large HID tags
                                                        Dbprintf("TAG ID: %x%08x%08x (%d)",
                                                                 (unsigned int) hi2, (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF);
-                                               }
-                                               else {  //standard HID tags <38 bits
+                       }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 bitlen = 0;
                                                        uint32_t fc = 0;
@@ -908,46 +804,83 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
                                                if (findone){
                                                        if (ledcontrol) LED_A_OFF();
                                                        return;
-                                               }
-                                       }
                                }
                                // reset
                                hi2 = hi = lo = 0;
-                               numshifts = 0;
-                       } else {
-                               idx++;
-                       }
                }
                WDT_HIT();
-
-       }
+               //SpinDelay(50);
+       }       
        DbpString("Stopped");
        if (ledcontrol) LED_A_OFF();
 }
 
-uint32_t bytebits_to_byte(uint8_t* src, int numbits)
+void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
 {
-       uint32_t num = 0;
-       for(int i = 0 ; i < numbits ; i++)
-       {
-               num = (num << 1) | (*src);
-               src++;
+       uint8_t *dest = (uint8_t *)BigBuf;
+
+       size_t size=0; //, found=0;
+       uint32_t bitLen=0;
+       int clk=0, invert=0, errCnt=0;
+       uint64_t lo=0;
+       // Configure to go in 125Khz listen mode
+       LFSetupFPGAForADC(95, true);
+
+       while(!BUTTON_PRESS()) {
+
+               WDT_HIT();
+               if (ledcontrol) LED_A_ON();
+
+               DoAcquisition125k_internal(-1,true);
+               size  = sizeof(BigBuf);
+    if (size < 2000) continue; 
+               // FSK demodulator
+     //int askmandemod(uint8_t *BinStream,uint32_t *BitLen,int *clk, int *invert);
+    bitLen=size;
+    //Dbprintf("DEBUG: Buffer got");
+    errCnt = askmandemod(dest,&bitLen,&clk,&invert); //HIDdemodFSK(dest,size,&hi2,&hi,&lo);
+               //Dbprintf("DEBUG: ASK Got");
+               WDT_HIT();
+
+               if (errCnt>=0){
+                       lo = Em410xDecode(dest,bitLen);
+                       //Dbprintf("DEBUG: EM GOT");
+               //printEM410x(lo);
+               if (lo>0){
+               Dbprintf("EM TAG ID: %02x%08x - (%05d_%03d_%08d)",(uint32_t)(lo>>32),(uint32_t)lo,(uint32_t)(lo&0xFFFF),(uint32_t)((lo>>16LL) & 0xFF),(uint32_t)(lo & 0xFFFFFF));
+       }
+                       if (findone){
+                               if (ledcontrol) LED_A_OFF();
+                               return;
+                       }
+                       } else {
+                       //Dbprintf("DEBUG: No Tag");
+               }
+               WDT_HIT();
+               lo = 0;
+               clk=0;
+    invert=0;
+               errCnt=0;
+               size=0;
+               //SpinDelay(50);
        }
-       return num;
+       DbpString("Stopped");
+       if (ledcontrol) LED_A_OFF();
 }
 
-
 void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
 {
        uint8_t *dest = (uint8_t *)BigBuf;
-       size_t size=0, idx=0;
+       size_t size=0;
+       int idx=0;
        uint32_t code=0, code2=0;
-       uint8_t isFinish = 0;
-       
+  uint8_t version=0;
+  uint8_t facilitycode=0;
+  uint16_t number=0;
        // Configure to go in 125Khz listen mode
        LFSetupFPGAForADC(0, true);
 
-       while(!BUTTON_PRESS() & !isFinish) {
+       while(!BUTTON_PRESS()) {
 
                WDT_HIT();
                
@@ -955,13 +888,13 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
 
                DoAcquisition125k_internal(-1,true);
                size  = sizeof(BigBuf);
-
-               // FSK demodulator
-               size = fsk_demod(dest, size);
-               // we now have a set of cycle counts, loop over previous results and aggregate data into bit patterns
-               // 1->0 : fc/8 in sets of 7  (RF/64 / 8 = 8)
-               // 0->1 : fc/10 in sets of 6 (RF/64 / 10 = 6.4)
-               size = aggregate_bits(dest, size, 7,6,13,1); //13 max Consecutive should be ok as most 0s in row should be 10 for init seq - invert bits
+               //make sure buffer has data
+               if (size < 2000) continue;
+               //fskdemod and get start index
+                       WDT_HIT();
+               idx = IOdemodFSK(dest,size);
+               if (idx>0){
+                       //valid tag found
 
                //Index map
                //0 10 20 30 40 50 60
@@ -972,12 +905,6 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
                //
                //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 - 64); idx++) {
-                       if ( memcmp(dest + idx, mask, sizeof(mask))==0) {
-                               //frame marker found
                                if(findone){ //only print binary if we are doing one
                                        Dbprintf("%d%d%d%d%d%d%d%d %d",dest[idx], dest[idx+1], dest[idx+2],dest[idx+3],dest[idx+4],dest[idx+5],dest[idx+6],dest[idx+7],dest[idx+8]);
                                        Dbprintf("%d%d%d%d%d%d%d%d %d",dest[idx+9], dest[idx+10],dest[idx+11],dest[idx+12],dest[idx+13],dest[idx+14],dest[idx+15],dest[idx+16],dest[idx+17]);
@@ -989,19 +916,20 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
                                }
                                code = bytebits_to_byte(dest+idx,32);
                                code2 = bytebits_to_byte(dest+idx+32,32);
-                               short version = bytebits_to_byte(dest+idx+28,8); //14,4
-                               char facilitycode = bytebits_to_byte(dest+idx+19,8) ;
-                               uint16_t number = (bytebits_to_byte(dest+idx+37,8)<<8)|(bytebits_to_byte(dest+idx+46,8)); //36,9
+           version = bytebits_to_byte(dest+idx+27,8); //14,4
+           facilitycode = bytebits_to_byte(dest+idx+18,8) ;
+           number = (bytebits_to_byte(dest+idx+36,8)<<8)|(bytebits_to_byte(dest+idx+45,8)); //36,9
 
-                               Dbprintf("XSF(%02d)%02x:%d (%08x%08x)",version,facilitycode,number,code,code2);
-                       
+           Dbprintf("XSF(%02d)%02x:%05d (%08x%08x)",version,facilitycode,number,code,code2);                   
                                // if we're only looking for one tag
                                if (findone){
                                        if (ledcontrol) LED_A_OFF();
-                                       isFinish = 1;
-                                       break;
-                               }
+                               return;
                        }
+                       code=code2=0;
+                       version=facilitycode=0;
+                       number=0;
+                       idx=0;
                }
                WDT_HIT();
        }
@@ -1183,7 +1111,7 @@ void T55xxReadBlock(uint32_t Block, uint32_t Pwd, uint8_t PwdMode)
                        dest[i] = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
                        ++i;
                        LED_D_OFF();
-                       if (i > bufferlength) break;
+                       if (i >= bufferlength) break;
                }
        }
  
index b9b8098a403c1d346858f42cdc1fa9f781d82c9a..fc480a38dc3289acbd892327d4b73a7405431b1e 100644 (file)
@@ -601,7 +601,7 @@ void MifareNested(uint32_t arg0, uint32_t arg1, uint32_t calibrate, uint8_t *dat
                        nttmp = prng_successor(nt1, 100);                               //NXP Mifare is typical around 840,but for some unlicensed/compatible mifare card this can be 160\r
                        for (i = 141; i < 1200; i++) {\r
                                nttmp = prng_successor(nttmp, 1);\r
-                               if (nttmp == nt2) {break;}\r
+                               if (nttmp == nt2) break;\r
                        }\r
 \r
                        if (i != 1200) {\r
@@ -937,32 +937,26 @@ void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
        \r
        // variables\r
        byte_t isOK = 0;\r
-       uint8_t uid[10];\r
-       uint8_t d_block[18];\r
+       uint8_t uid[10] = {0x00};\r
+       uint8_t d_block[18] = {0x00};\r
        uint32_t cuid;\r
        \r
-       memset(uid, 0x00, 10);\r
        uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
        uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
        \r
+       // reset FPGA and LED\r
        if (workFlags & 0x08) {\r
-               // clear trace\r
-               iso14a_clear_trace();\r
-               iso14a_set_tracing(TRUE);\r
-\r
-               iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
-\r
                LED_A_ON();\r
                LED_B_OFF();\r
                LED_C_OFF();\r
-       \r
-               SpinDelay(300);\r
-               FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
-               SpinDelay(100);\r
-               FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_ISO14443A | FPGA_HF_ISO14443A_READER_MOD);\r
+               \r
+               iso14a_clear_trace();\r
+               iso14a_set_tracing(TRUE);\r
+               iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
        }\r
 \r
        while (true) {\r
+\r
                // get UID from chip\r
                if (workFlags & 0x01) {\r
                        if(!iso14443a_select_card(uid, NULL, &cuid)) {\r
@@ -1041,7 +1035,6 @@ void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
        LED_B_OFF();\r
 \r
        if ((workFlags & 0x10) || (!isOK)) {\r
-               // Thats it...\r
                FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
                LEDsoff();\r
        }\r
@@ -1064,28 +1057,20 @@ void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
        \r
        // variables\r
        byte_t isOK = 0;\r
-       uint8_t data[18];\r
+       uint8_t data[18] = {0x00};\r
        uint32_t cuid = 0;\r
        \r
-       memset(data, 0x00, 18);\r
        uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
        uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
        \r
        if (workFlags & 0x08) {\r
-               // clear trace\r
-               iso14a_clear_trace();\r
-               iso14a_set_tracing(TRUE);\r
-\r
-               iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
-\r
                LED_A_ON();\r
                LED_B_OFF();\r
                LED_C_OFF();\r
-       \r
-               SpinDelay(300);\r
-               FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
-               SpinDelay(100);\r
-               FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_ISO14443A | FPGA_HF_ISO14443A_READER_MOD);\r
+\r
+               iso14a_clear_trace();\r
+               iso14a_set_tracing(TRUE);\r
+               iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
        }\r
 \r
        while (true) {\r
@@ -1131,3 +1116,107 @@ void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
        }\r
 }\r
 \r
+void MifareCIdent(){\r
+  \r
+       // card commands\r
+       uint8_t wupC1[]       = { 0x40 }; \r
+       uint8_t wupC2[]       = { 0x43 }; \r
+       \r
+       // variables\r
+       byte_t isOK = 1;\r
+       \r
+       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+\r
+       ReaderTransmitBitsPar(wupC1,7,0, NULL);\r
+       if(!ReaderReceive(receivedAnswer, receivedAnswerPar) || (receivedAnswer[0] != 0x0a)) {\r
+               isOK = 0;\r
+       };\r
+\r
+       ReaderTransmit(wupC2, sizeof(wupC2), NULL);\r
+       if(!ReaderReceive(receivedAnswer, receivedAnswerPar) || (receivedAnswer[0] != 0x0a)) {\r
+               isOK = 0;\r
+       };\r
+\r
+       if (mifare_classic_halt(NULL, 0)) {\r
+               isOK = 0;\r
+       };\r
+\r
+       cmd_send(CMD_ACK,isOK,0,0,0,0);\r
+}\r
+\r
+                       //\r
+// DESFIRE\r
+//\r
+\r
+void Mifare_DES_Auth1(uint8_t arg0, uint8_t *datain){\r
+       // variables\r
+       byte_t isOK = 0;\r
+       byte_t dataoutbuf[16];\r
+       uint8_t uid[10];\r
+       uint32_t cuid;\r
+    \r
+       // clear trace\r
+       iso14a_clear_trace();\r
+       iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
+    \r
+       LED_A_ON();\r
+       LED_B_OFF();\r
+       LED_C_OFF();\r
+       \r
+\r
+       if(!iso14443a_select_card(uid, NULL, &cuid)) {\r
+          if (MF_DBGLEVEL >= 1)        Dbprintf("Can't select card, something went wrong before auth");\r
+       };\r
+\r
+       if(mifare_desfire_des_auth1(cuid, dataoutbuf)){\r
+         if (MF_DBGLEVEL >= 1) Dbprintf("Authentication part1: Fail.");    \r
+       }\r
+\r
+       isOK=1;\r
+       if (MF_DBGLEVEL >= 2)   DbpString("AUTH 1 FINISHED");\r
+    \r
+       LED_B_ON();\r
+        cmd_send(CMD_ACK,isOK,cuid,0,dataoutbuf,11);\r
+       LED_B_OFF();\r
+         \r
+       // Thats it...\r
+       //FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
+       LEDsoff();\r
+}\r
+\r
+void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain){\r
+       // params\r
+       uint32_t cuid = arg0;\r
+       uint8_t key[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};\r
+       // variables\r
+       byte_t isOK = 0;\r
+       byte_t dataoutbuf[16];\r
+    \r
+       memcpy(key, datain, 16);\r
+       // clear trace\r
+       //iso14a_clear_trace();\r
+       //iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
+    \r
+       LED_A_ON();\r
+       LED_B_OFF();\r
+       LED_C_OFF();\r
+\r
+//     Dbprintf("Sending %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+//              key[0],key[1],key[2],key[3],key[4],key[5],key[6],key[7],key[8],\r
+//              key[9],key[10],key[11],key[12],key[13],key[14],key[15]);\r
+       \r
+       if(mifare_desfire_des_auth2(cuid, key, dataoutbuf)){\r
+           if (MF_DBGLEVEL >= 1) Dbprintf("Authentication part2: Fail...");    \r
+       }\r
+       isOK=1;\r
+       if (MF_DBGLEVEL >= 2)   DbpString("AUTH 2 FINISHED");\r
+    \r
+       LED_B_ON();\r
+        cmd_send(CMD_ACK,isOK,0,0,dataoutbuf,12);\r
+       LED_B_OFF();\r
+    \r
+    // Thats it...\r
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
+       LEDsoff();\r
+}
\ No newline at end of file
index 3e03ee471dfaee5dc476ef3b3bdff33243884e52..155538cb45a9a0612811d89158face468a59a293 100644 (file)
@@ -25,17 +25,15 @@ bool InitDesfireCard(){
        
        byte_t cardbuf[USB_CMD_DATA_SIZE];
        memset(cardbuf,0,sizeof(cardbuf));
+       iso14a_card_select_t *card = (iso14a_card_select_t*)cardbuf;
        
        iso14a_set_tracing(TRUE);
        iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);
        
-       iso14a_card_select_t *card = (iso14a_card_select_t*)cardbuf;
        int len = iso14443a_select_card(NULL,card,NULL);
 
        if (!len) {
-               if (MF_DBGLEVEL >= 1) {
-                       Dbprintf("Can't select card");
-               }
+               if (MF_DBGLEVEL >= 1) Dbprintf("Can't select card");
                OnError();
                return false;
        }
@@ -492,7 +490,7 @@ size_t CreateAPDU( uint8_t *datain, size_t len, uint8_t *dataout){
        
        cmd[0] = 0x0A;  //  0x0A = skicka cid,  0x02 = ingen cid. Särskilda bitar //
        cmd[0] |= pcb_blocknum; // OR the block number into the PCB     
-       cmd[1] = 0x00;  //  CID: 0x00 //FIXME: allow multiple selected cards
+       cmd[1] = 0x00;  //  CID: 0x00 //TODO: allow multiple selected cards
        
        memcpy(cmd+2, datain, len);
        AppendCrc14443a(cmd, len+2);
index dcea901d98766f0d02704afd73ed8c647fe3a07b..84f77a351c70c8124c865e7502562cf95dfedfcd 100644 (file)
@@ -94,8 +94,8 @@ int mifare_sendcmd_short_special(struct Crypto1State *pcs, uint8_t crypted, uint
        ReaderTransmit(dcmd, sizeof(dcmd), NULL);
        int len = ReaderReceive(answer, answer_parity);
        if(!len) {
-                if (MF_DBGLEVEL >= 1)   Dbprintf("Authentication failed. Card timeout.");
-                return 2;
+        if (MF_DBGLEVEL >= 1)   Dbprintf("Authentication failed. Card timeout.");
+        return 2;
     }\r
        return len;\r
 }\r
@@ -433,7 +433,6 @@ int mifare_ultra_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData)
        // variables
        uint16_t len;     
        uint8_t par[3] = {0}; // enough for 18 parity bits
-       
        uint8_t d_block[18];
        uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
        uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
@@ -466,7 +465,6 @@ 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)
 {
     uint16_t len;
-\r
        uint8_t d_block[8];
        uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
        uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
@@ -625,3 +623,91 @@ void emlClearMem(void) {
        emlSetMem((uint8_t *)uid, 0, 1);\r
        return;\r
 }\r
+\r
+//\r
+//DESFIRE\r
+//\r
+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)\r
+{\r
+    uint8_t dcmd[5] = {0x00};\r
+    dcmd[0] = cmd;\r
+    memcpy(dcmd+1,data,2);\r
+       AppendCrc14443a(dcmd, 3);\r
+       \r
+       ReaderTransmit(dcmd, sizeof(dcmd), NULL);\r
+       int len = ReaderReceive(answer, answer_parity);\r
+       if(!len) {\r
+               if (MF_DBGLEVEL >= 1)   Dbprintf("Authentication failed. Card timeout.");\r
+                       return 2;\r
+    }\r
+       return len;\r
+}\r
+\r
+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)\r
+{\r
+    uint8_t dcmd[20] = {0x00};\r
+    dcmd[0] = cmd;\r
+    memcpy(dcmd+1,data,17);\r
+       AppendCrc14443a(dcmd, 18);\r
+\r
+       ReaderTransmit(dcmd, sizeof(dcmd), NULL);\r
+       int len = ReaderReceive(answer, answer_parity);\r
+       if(!len){\r
+        if (MF_DBGLEVEL >= 1)   Dbprintf("Authentication failed. Card timeout.");\r
+                       return 2;\r
+    }\r
+       return len;\r
+}\r
+\r
+int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData){\r
+       // variables\r
+       int len;\r
+       //           load key, keynumber\r
+       uint8_t data[2]={0x0a, 0x00};\r
+       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       \r
+       // command MIFARE_CLASSIC_READBLOCK\r
+       len = mifare_sendcmd_special(NULL, 1, 0x02, data, receivedAnswer,receivedAnswerPar,NULL);\r
+       if (len == 1) {\r
+               if (MF_DBGLEVEL >= 1)   Dbprintf("Cmd Error: %02x", receivedAnswer[0]);\r
+               return 1;\r
+       }\r
+       \r
+       if (len == 12) {\r
+               if (MF_DBGLEVEL >= 1)   Dbprintf("Auth1 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+                 receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+                 receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+                 receivedAnswer[10],receivedAnswer[11]);\r
+               memcpy(blockData, receivedAnswer, 12);\r
+               return 0;\r
+       }\r
+       return 1;\r
+}\r
+\r
+int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData){\r
+       // variables\r
+       int len;\r
+       uint8_t data[17]={0xaf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};\r
+       memcpy(data+1,key,16);\r
+       \r
+       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       \r
+       // command MIFARE_CLASSIC_READBLOCK\r
+       len = mifare_sendcmd_special2(NULL, 1, 0x03, data, receivedAnswer, receivedAnswerPar ,NULL);\r
+       \r
+       if ((receivedAnswer[0] == 0x03)&&(receivedAnswer[1] == 0xae)) {\r
+               if (MF_DBGLEVEL >= 1)   Dbprintf("Auth Error: %02x %02x", receivedAnswer[0], receivedAnswer[1]);\r
+               return 1;\r
+       }\r
+       if (len == 12){\r
+               if (MF_DBGLEVEL >= 1)   Dbprintf("Auth2 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+                 receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+                 receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+                 receivedAnswer[10],receivedAnswer[11]);\r
+               memcpy(blockData, receivedAnswer, 12);\r
+               return 0;\r
+       }\r
+       return 1;\r
+}
\ No newline at end of file
index 12064829b3b3be3f946fc0ad5756311f5df8ff8f..6ef5e0a50b470f3b5712402ee88c5aea26071ac0 100644 (file)
@@ -71,6 +71,12 @@ 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);
+\r
+// desfire\r
+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);\r
+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);\r
+int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData);\r
+int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData);\r
 
 // crypto functions
 void mf_crypto1_decrypt(struct Crypto1State *pcs, uint8_t *receivedCmd, int len);
diff --git a/client/.history b/client/.history
deleted file mode 100644 (file)
index d781126..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-hw tune
-lf read
-data plot
-data sample 4000
-lf t55xx rd 0
-lf t55xx trac
-lf t55xx rd 1
-lf t55xx rd 2
-lf em4x 410xsim 124s
-lf em4x 410xsim 0F0368568B
-da pl
-scr run sky
-script list
-scr run mifare_autopwn
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3 -n
-scr run  tnp3
-scr run  tnp3 -n
-hf mf nested 0 a 4b0b20107ccb d
-hf mf nested 1 0 a 4b0b20107ccb d
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3
-scr run  tnp3 -n
-scr run  tnp3
-hf mf nested 1 0 a 4b0b20107ccb d
-scr run  tnp3
index 7ef23fa6d7bc5e9cd3df99011a834511fd997d69..83d002606ff5796f820757542cf4144a932f4edf 100644 (file)
@@ -60,9 +60,10 @@ CMDSRCS =    nonce2key/crapto1.c\
                        loclass/cipherutils.c \
                        loclass/des.c \
                        loclass/ikeys.c \
-                       loclass/elite_crack.c\
-                       loclass/fileutils.c\
-                       mifarehost.c\
+                       loclass/elite_crack.c \
+                       loclass/fileutils.c \
+                       loclass/hash1_brute.c \
+                       mifarehost.c \
                        crc16.c \
                        iso14443crc.c \
                        iso15693tools.c \
@@ -70,6 +71,7 @@ CMDSRCS =     nonce2key/crapto1.c\
                        graph.c \
                        ui.c \
                        cmddata.c \
+                       lfdemod.c \
                        cmdhf.c \
                        cmdhf14a.c \
                        cmdhf14b.c \
index 0ba04b794218b068daf347fd3c445c3c135ae504..de564a69c94b387abb59a2b328ca389a451b7e28 100644 (file)
@@ -20,7 +20,7 @@
 #include "util.h"
 #include "cmdmain.h"
 #include "cmddata.h"
-
+#include "lfdemod.h"
 
 static int CmdHelp(const char *Cmd);
 
@@ -70,6 +70,7 @@ int CmdAmp(const char *Cmd)
  * Arguments:
  * c : 0 or 1
  */
+ //this method is dependant on all highs and lows to be the same(or clipped)  this creates issues[marshmellow] it also ignores the clock
 int Cmdaskdemod(const char *Cmd)
 {
   int i;
@@ -77,12 +78,8 @@ int Cmdaskdemod(const char *Cmd)
 
   sscanf(Cmd, "%i", &c);
 
-  if (c != 0 && c != 1) {
-    PrintAndLog("Invalid argument: %s", Cmd);
-    return 0;
-  }
-  
-  /* Detect high and lows */
+  /* Detect high and lows and clock */
+  // (AL - clock???) 
   for (i = 0; i < GraphTraceLen; ++i)
   {
     if (GraphBuffer[i] > high)
@@ -90,7 +87,13 @@ int Cmdaskdemod(const char *Cmd)
     else if (GraphBuffer[i] < low)
       low = GraphBuffer[i];
   }
-  
+  high=abs(high*.75);
+  low=abs(low*.75);
+  if (c != 0 && c != 1) {
+    PrintAndLog("Invalid argument: %s", Cmd);
+    return 0;
+  }
+  //prime loop
   if (GraphBuffer[0] > 0) {
     GraphBuffer[0] = 1-c;
   } else {
@@ -118,6 +121,243 @@ int Cmdaskdemod(const char *Cmd)
   return 0;
 }
 
+void printBitStream(uint8_t BitStream[], uint32_t bitLen){
+  uint32_t i = 0;
+  if (bitLen<16) {
+    PrintAndLog("Too few bits found: %d",bitLen);
+    return;
+  }
+  if (bitLen>512) bitLen=512;
+   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],
+      BitStream[i+1],
+      BitStream[i+2],
+      BitStream[i+3],
+      BitStream[i+4],
+      BitStream[i+5],
+      BitStream[i+6],
+      BitStream[i+7],
+      BitStream[i+8],
+      BitStream[i+9],
+      BitStream[i+10],
+      BitStream[i+11],
+      BitStream[i+12],
+      BitStream[i+13],
+      BitStream[i+14],
+      BitStream[i+15]);
+  }
+  return; 
+}
+void printEM410x(uint64_t id)
+{
+  if (id !=0){
+      uint64_t iii=1;
+      uint64_t id2lo=0; //id2hi=0,
+      uint32_t ii=0;
+      uint32_t i=0;
+      for (ii=5; ii>0;ii--){
+      for (i=0;i<8;i++){
+          id2lo=(id2lo<<1LL)|((id & (iii<<(i+((ii-1)*8))))>>(i+((ii-1)*8)));
+        }
+      }
+      //output em id
+      PrintAndLog("EM TAG ID    : %010llx", id);
+      PrintAndLog("Unique TAG ID: %010llx",  id2lo); //id2hi,
+      PrintAndLog("DEZ 8        : %08lld",id & 0xFFFFFF);
+      PrintAndLog("DEZ 10       : %010lld",id & 0xFFFFFF);
+      PrintAndLog("DEZ 5.5      : %05lld.%05lld",(id>>16LL) & 0xFFFF,(id & 0xFFFF));
+      PrintAndLog("DEZ 3.5A     : %03lld.%05lld",(id>>32ll),(id & 0xFFFF));
+      PrintAndLog("DEZ 14/IK2   : %014lld",id);
+      PrintAndLog("DEZ 15/IK3   : %015lld",id2lo);
+      PrintAndLog("Other        : %05lld_%03lld_%08lld",(id&0xFFFF),((id>>16LL) & 0xFF),(id & 0xFFFFFF));
+    }  
+    return;
+}
+
+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(BitStream,i);
+  printEM410x(id);
+  if (id>0) return 1;
+      return 0;
+}
+
+//by marshmellow
+//takes 2 arguments - clock and invert both as integers 
+//attempts to demodulate ask while decoding manchester 
+//prints binary found and saves in graphbuffer for further commands
+int Cmdaskmandemod(const char *Cmd)
+{
+  int invert=0; 
+  int clk=0; 
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  sscanf(Cmd, "%i %i", &clk, &invert);    
+  if (invert != 0 && invert != 1) {
+    PrintAndLog("Invalid argument: %s", Cmd);
+    return 0;
+  }
+  uint32_t BitLen = getFromGraphBuf(BitStream);
+
+  int errCnt=0;
+   errCnt = askmandemod(BitStream, &BitLen,&clk,&invert);
+  if (errCnt<0){  //if fatal error (or -1)
+    // PrintAndLog("no data found %d, errors:%d, bitlen:%d, clock:%d",errCnt,invert,BitLen,clk); 
+    return 0;
+  } 
+  if (BitLen<16) return 0;
+  PrintAndLog("\nUsing Clock: %d - Invert: %d - Bits Found: %d",clk,invert,BitLen);
+
+  if (errCnt>0){
+    PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
+  }
+  PrintAndLog("ASK/Manchester decoded bitstream:");
+  // Now output the bitstream to the scrollback by line of 16 bits
+  printBitStream(BitStream,BitLen);
+  uint64_t lo =0;
+  lo = Em410xDecode(BitStream,BitLen);
+  if (lo>0){
+    //set GraphBuffer for clone or sim command
+    setGraphBuf(BitStream,BitLen); 
+    PrintAndLog("EM410x pattern found: ");
+  printEM410x(lo);
+  }
+  //if (BitLen>16) return 1;
+  return 0;
+}
+
+//by marshmellow
+//manchester decode
+//stricktly take 10 and 01 and convert to 0 and 1
+int Cmdmandecoderaw(const char *Cmd)
+{
+  int i =0;
+  int errCnt=0;
+  int bitnum=0;
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  int high = 0, low = 0;
+  for (;i<GraphTraceLen;++i){
+    if (GraphBuffer[i]>high) high=GraphBuffer[i];
+    else if(GraphBuffer[i]<low) low=GraphBuffer[i];
+    BitStream[i]=GraphBuffer[i];
+  }
+  if (high>1 || low <0 ){
+    PrintAndLog("Error: please raw demod the wave first then mancheseter raw decode");
+    return 0;
+  }
+  bitnum=i;
+  errCnt=manrawdecode(BitStream,&bitnum);
+  if (errCnt>=20){
+    PrintAndLog("Too many errors: %d",errCnt);
+    return 0;
+  }
+  PrintAndLog("Manchester Decoded - # errors:%d - data:",errCnt);
+  printBitStream(BitStream,bitnum);
+  if (errCnt==0){
+    //put back in graphbuffer
+    ClearGraph(0);
+    for (i=0; i < bitnum; ++i){
+      GraphBuffer[i]=BitStream[i];
+    }
+    GraphTraceLen=bitnum;
+    RepaintGraphWindow();
+    uint64_t id = 0; 
+    id = Em410xDecode(BitStream,i);
+    printEM410x(id);     
+  }
+  return 1;
+}
+
+//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
+//  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
+//  (better would be to demod and decode at the same time so we can distinguish large
+//    width waves vs small width waves to help the decode positioning) or askbiphdemod
+int CmdBiphaseDecodeRaw(const char *Cmd)
+{
+  int i = 0;
+  int errCnt=0;
+  int bitnum=0;
+  int offset=0;
+  int high=0, low=0;
+  sscanf(Cmd, "%i", &offset);    
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  //get graphbuffer & high and low
+  for (;i<GraphTraceLen;++i){
+    if(GraphBuffer[i]>high)high=GraphBuffer[i];
+    else if(GraphBuffer[i]<low)low=GraphBuffer[i];
+    BitStream[i]=GraphBuffer[i];
+  }
+  if (high>1 || low <0){
+    PrintAndLog("Error: please raw demod the wave first then decode");
+  return 0;
+}
+  bitnum=i;
+  errCnt=BiphaseRawDecode(BitStream,&bitnum, offset);
+  if (errCnt>=20){
+    PrintAndLog("Too many errors attempting to decode: %d",errCnt);
+    return 0;
+  }
+  PrintAndLog("Biphase Decoded using offset: %d - # errors:%d - data:",offset,errCnt);
+  printBitStream(BitStream,bitnum);
+  PrintAndLog("\nif bitstream does not look right try offset=1");
+  return 1;
+}
+
+
+//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
+int Cmdaskrawdemod(const char *Cmd)
+{
+  uint32_t i;
+  int invert=0; 
+  int clk=0; 
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  sscanf(Cmd, "%i %i", &clk, &invert);    
+  if (invert != 0 && invert != 1) {
+    PrintAndLog("Invalid argument: %s", Cmd);
+    return 0;
+  }
+  int BitLen = getFromGraphBuf(BitStream);
+  int errCnt=0;
+  errCnt = askrawdemod(BitStream, &BitLen,&clk,&invert);
+  if (errCnt==-1){  //throw away static - allow 1 and -1 (in case of threshold command first)
+    PrintAndLog("no data found"); 
+    return 0;
+  } 
+  if (BitLen<16) 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 GraphBuffer
+    
+  ClearGraph(0);
+  for (i=0; i < BitLen; ++i){
+    GraphBuffer[i]=BitStream[i];
+  }
+  GraphTraceLen=BitLen;
+  RepaintGraphWindow();
+    
+    //output
+    if (errCnt>0){
+      PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
+    }
+  PrintAndLog("ASK demoded bitstream:");
+    // Now output the bitstream to the scrollback by line of 16 bits
+  printBitStream(BitStream,BitLen);
+  
+  return 1;
+}
+
 int CmdAutoCorr(const char *Cmd)
 {
   static int CorrelBuffer[MAX_GRAPH_TRACE_LEN];
@@ -256,14 +496,185 @@ int CmdDec(const char *Cmd)
 }
 
 /* Print our clock rate */
+// uses data from graphbuffer 
 int CmdDetectClockRate(const char *Cmd)
 {
-  int clock = DetectClock(0);
-  PrintAndLog("Auto-detected clock rate: %d", clock);
+  GetClock("",0,0);
+  return 0;
+}
+
+//by marshmellow
+//fsk raw demod and print binary
+//takes 4 arguments - Clock, invert, rchigh, rclow
+//defaults: clock = 50, invert=0, rchigh=10, rclow=8 (RF/10 RF/8 (fsk2a))
+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 invert=0;
+  int fchigh=10;
+  int fclow=8;
+  //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;
+  } 
+  PrintAndLog("Args invert: %d - Clock:%d - fchigh:%d - fclow: %d",invert,rfLen,fchigh, fclow);
+  uint32_t i=0;
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  uint32_t BitLen = getFromGraphBuf(BitStream);
+  int size  = fskdemod(BitStream,BitLen,(uint8_t)rfLen,(uint8_t)invert,(uint8_t)fchigh,(uint8_t)fclow); 
+  if (size>0){
+  PrintAndLog("FSK decoded bitstream:");
+  ClearGraph(0);
+  for (i=0;i<size;++i){
+    GraphBuffer[i]=BitStream[i];
+  }
+  GraphTraceLen=size;
+  RepaintGraphWindow();
+  
+  // 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
+  printBitStream(BitStream,size);
+  } else{
+    PrintAndLog("no FSK data found");
+  }
+  return 0;
+}
+
+//by marshmellow (based on existing demod + holiman's refactor)
+//HID Prox demod - FSK RF/50 with preamble of 00011101 (then manchester encoded)
+//print full HID Prox ID and some bit format details if found
+int CmdFSKdemodHID(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};
+  uint32_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");
+    return 0;
+      }
+  if (hi2==0 && hi==0 && lo==0) return 0;
+          if (hi2 != 0){ //extra large HID tags
+            PrintAndLog("TAG ID: %x%08x%08x (%d)",
+               (unsigned int) hi2, (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF);
+    setGraphBuf(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;
+            if (((hi>>5)&1)==1){//if bit 38 is set then < 37 bit format is used
+              uint32_t lo2=0;
+              lo2=(((hi & 15) << 12) | (lo>>20)); //get bits 21-37 to check for format len bit
+              uint8_t idx3 = 1;
+              while(lo2>1){ //find last bit set to 1 (format len bit)
+                lo2=lo2>>1;
+                idx3++;
+              }
+      fmtLen =idx3+19;  
+              fc =0;
+              cardnum=0;
+      if(fmtLen==26){
+                cardnum = (lo>>1)&0xFFFF;
+                fc = (lo>>17)&0xFF;
+              }
+      if(fmtLen==37){
+                cardnum = (lo>>1)&0x7FFFF;
+                fc = ((hi&0xF)<<12)|(lo>>20);
+              }
+      if(fmtLen==34){
+                cardnum = (lo>>1)&0xFFFF;
+                fc= ((hi&1)<<15)|(lo>>17);
+              }
+      if(fmtLen==35){
+                cardnum = (lo>>1)&0xFFFFF;
+                fc = ((hi&1)<<11)|(lo>>21);
+              }
+            }
+            else { //if bit 38 is not set then 37 bit format is used
+      fmtLen= 37;
+              fc =0;
+              cardnum=0;
+      if(fmtLen==37){
+                cardnum = (lo>>1)&0x7FFFF;
+                fc = ((hi&0xF)<<12)|(lo>>20);
+              }
+            }
+            PrintAndLog("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);
+    setGraphBuf(BitStream,BitLen);
+    return 1;
+          }
   return 0;
 }
 
-int CmdFSKdemod(const char *Cmd)
+//by marshmellow
+//IO-Prox demod - FSK RF/64 with preamble of 000000001
+//print ioprox ID and some format details
+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;
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  uint32_t BitLen = getFromGraphBuf(BitStream);
+  //get binary from fsk wave
+  idx = IOdemodFSK(BitStream,BitLen); 
+  if (idx<0){
+    //PrintAndLog("Error demoding fsk");
+    return 0;
+  }
+  if (idx==0){
+    //PrintAndLog("IO Prox Data not found - FSK Data:");
+    //if (BitLen > 92) printBitStream(BitStream,92);
+    return 0;
+  }
+    //Index map
+    //0           10          20          30          40          50          60
+    //|           |           |           |           |           |           |
+    //01234567 8 90123456 7 89012345 6 78901234 5 67890123 4 56789012 3 45678901 23
+    //-----------------------------------------------------------------------------
+    //00000000 0 11110000 1 facility 1 version* 1 code*one 1 code*two 1 ???????? 11
+    //
+    //XSF(version)facility:codeone+codetwo (raw)
+    //Handle the data
+  if (idx+64>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]);
+  PrintAndLog("%d%d%d%d%d%d%d%d %d version",BitStream[idx+27], BitStream[idx+28], BitStream[idx+29],BitStream[idx+30],BitStream[idx+31],BitStream[idx+32],BitStream[idx+33],BitStream[idx+34],BitStream[idx+35]);
+  PrintAndLog("%d%d%d%d%d%d%d%d %d code1",BitStream[idx+36], BitStream[idx+37], BitStream[idx+38],BitStream[idx+39],BitStream[idx+40],BitStream[idx+41],BitStream[idx+42],BitStream[idx+43],BitStream[idx+44]);
+  PrintAndLog("%d%d%d%d%d%d%d%d %d code2",BitStream[idx+45], BitStream[idx+46], BitStream[idx+47],BitStream[idx+48],BitStream[idx+49],BitStream[idx+50],BitStream[idx+51],BitStream[idx+52],BitStream[idx+53]);
+  PrintAndLog("%d%d%d%d%d%d%d%d %d%d checksum",BitStream[idx+54],BitStream[idx+55],BitStream[idx+56],BitStream[idx+57],BitStream[idx+58],BitStream[idx+59],BitStream[idx+60],BitStream[idx+61],BitStream[idx+62],BitStream[idx+63]);
+
+  uint32_t code = bytebits_to_byte(BitStream+idx,32);
+  uint32_t code2 = bytebits_to_byte(BitStream+idx+32,32); 
+  uint8_t version = bytebits_to_byte(BitStream+idx+27,8); //14,4
+  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("XSF(%02d)%02x:%05d (%08x%08x)",version,facilitycode,number,code,code2);    
+  setGraphBuf(BitStream,BitLen);
+  return 1;
+}
+
+int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating
 {
   static const int LowTone[]  = {
     1,  1,  1,  1,  1, -1, -1, -1, -1, -1,
@@ -320,7 +731,7 @@ int CmdFSKdemod(const char *Cmd)
   GraphTraceLen -= (convLen + 16);
   RepaintGraphWindow();
 
-  // Find bit-sync (3 lo followed by 3 high)
+  // Find bit-sync (3 lo followed by 3 high) (HID ONLY)
   int max = 0, maxPos = 0;
   for (i = 0; i < 6000; ++i) {
     int dec = 0;
@@ -461,7 +872,7 @@ int CmdSamples(const char *Cmd)
        
        int n = strtol(Cmd, NULL, 0);
        if (n == 0) 
-               n = 16000;
+               n = 20000;
        if (n > sizeof(got)) 
                n = sizeof(got);
   
@@ -475,6 +886,7 @@ int CmdSamples(const char *Cmd)
        RepaintGraphWindow();
        return 0;
 }
+
 int CmdTuneSamples(const char *Cmd)
 {
        int timeout = 0;
@@ -526,7 +938,6 @@ int CmdTuneSamples(const char *Cmd)
   return 0;
 }
 
-
 int CmdLoad(const char *Cmd)
 {
    char filename[FILE_PATH_SIZE] = {0x00};
@@ -565,6 +976,15 @@ int CmdLtrim(const char *Cmd)
   RepaintGraphWindow();
   return 0;
 }
+int CmdRtrim(const char *Cmd)
+{
+  int ds = atoi(Cmd);
+
+  GraphTraceLen = ds;
+
+  RepaintGraphWindow();
+  return 0;
+}
 
 /*
  * Manchester demodulate a bitstream. The bitstream needs to be already in
@@ -645,7 +1065,6 @@ int CmdManchesterDemod(const char *Cmd)
   /* If we're not working with 1/0s, demod based off clock */
   if (high != 1)
   {
-       PrintAndLog("Entering path A"); 
     bit = 0; /* We assume the 1st bit is zero, it may not be
               * the case: this routine (I think) has an init problem.
               * Ed.
@@ -953,22 +1372,30 @@ static command_t CommandTable[] =
 {
   {"help",          CmdHelp,            1, "This help"},
   {"amp",           CmdAmp,             1, "Amplify peaks"},
-  {"askdemod",      Cmdaskdemod,        1, "<0|1> -- Attempt to demodulate simple ASK tags"},
+  {"askdemod",      Cmdaskdemod,        1, "<0 or 1> -- Attempt to demodulate simple ASK tags"},
+  {"askmandemod",   Cmdaskmandemod,     1, "[clock] [invert<0 or 1>] -- Attempt to demodulate ASK/Manchester tags and output binary (args optional[clock will try Auto-detect])"},
+  {"askrawdemod",   Cmdaskrawdemod,     1, "[clock] [invert<0 or 1>] -- Attempt to demodulate ASK tags and output binary (args optional[clock will try Auto-detect])"},
   {"autocorr",      CmdAutoCorr,        1, "<window length> -- Autocorrelation over window"},
+  {"biphaserawdecode",CmdBiphaseDecodeRaw,1,"[offset] Biphase decode binary stream already in graph buffer (offset = bit to start decode from)"},
   {"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 clock rate"},
+  {"detectaskclock",CmdDetectClockRate, 1, "Detect ASK clock rate"},
   {"dirthreshold",  CmdDirectionalThreshold,   1, "<thres up> <thres down> -- Max rising higher up-thres/ Min falling lower down-thres, keep rest as prev."},
   {"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 or 0)(rchigh = 10)(rclow=8)"},
   {"grid",          CmdGrid,            1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},
   {"hexsamples",    CmdHexsamples,      0, "<bytes> [<offset>] -- Dump big buffer as hex bytes"},  
   {"hide",          CmdHide,            1, "Hide graph window"},
   {"hpf",           CmdHpf,             1, "Remove DC offset from trace"},
   {"load",          CmdLoad,            1, "<filename> -- Load trace (to graph window"},
   {"ltrim",         CmdLtrim,           1, "<samples> -- Trim samples from left of trace"},
+  {"rtrim",         CmdRtrim,           1, "<location to end trace> -- Trim samples from right of trace"},
   {"mandemod",      CmdManchesterDemod, 1, "[i] [clock rate] -- Manchester demodulate binary stream (option 'i' to invert output)"},
+  {"manrawdecode",  Cmdmandecoderaw,    1, "Manchester decode binary stream already in graph buffer"},
   {"manmod",        CmdManchesterMod,   1, "[clock rate] -- Manchester modulate a binary stream"},
   {"norm",          CmdNorm,            1, "Normalize max/min to +/-500"},
   {"plot",          CmdPlot,            1, "Show graph window (hit 'h' in window for keystroke help)"},
index 8073c34cbcc821473da36ebd96ebbed1d1b477ad..59ac43b9cf977645f7c245f11917cb5bbad0bc23 100644 (file)
@@ -17,19 +17,27 @@ int CmdData(const char *Cmd);
 
 int CmdAmp(const char *Cmd);
 int Cmdaskdemod(const char *Cmd);
+int Cmdaskrawdemod(const char *Cmd);
+int Cmdaskmandemod(const char *Cmd);
 int CmdAutoCorr(const char *Cmd);
+int CmdBiphaseDecodeRaw(const char *Cmd);
 int CmdBitsamples(const char *Cmd);
 int CmdBitstream(const char *Cmd);
 int CmdBuffClear(const char *Cmd);
 int CmdDec(const char *Cmd);
 int CmdDetectClockRate(const char *Cmd);
 int CmdFSKdemod(const char *Cmd);
+int CmdFSKdemodHID(const char *Cmd);
+int CmdFSKdemodIO(const char *Cmd);
+int CmdFSKrawdemod(const char *Cmd);
 int CmdGrid(const char *Cmd);
 int CmdHexsamples(const char *Cmd);
 int CmdHide(const char *Cmd);
 int CmdHpf(const char *Cmd);
 int CmdLoad(const char *Cmd);
 int CmdLtrim(const char *Cmd);
+int CmdRtrim(const char *Cmd);
+int Cmdmandecoderaw(const char *Cmd);
 int CmdManchesterDemod(const char *Cmd);
 int CmdManchesterMod(const char *Cmd);
 int CmdNorm(const char *Cmd);
index 97d102be0938a129b82a6c2456d44f07866ac250..5798fee63c25d2601cd8eadab8518f6da98738a3 100644 (file)
@@ -181,6 +181,11 @@ int CmdHF14AReader(const char *Cmd)
        
        if(select_status == 0) {
                PrintAndLog("iso14443a card select failed");
+               // disconnect
+               c.arg[0] = 0;
+               c.arg[1] = 0;
+               c.arg[2] = 0;
+               SendCommand(&c);
                return 0;
        }
 
@@ -220,13 +225,6 @@ int CmdHF14AReader(const char *Cmd)
            memcpy(&card.ats, resp.d.asBytes, resp.arg[0]);
                card.ats_len = resp.arg[0];                             // note: ats_len includes CRC Bytes
        } 
-
-       // disconnect
-       c.arg[0] = 0;
-       c.arg[1] = 0;
-       c.arg[2] = 0;
-       SendCommand(&c);
-
        
        if(card.ats_len >= 3) {                 // a valid ATS consists of at least the length byte (TL) and 2 CRC bytes
                bool ta1 = 0, tb1 = 0, tc1 = 0;
@@ -366,6 +364,24 @@ int CmdHF14AReader(const char *Cmd)
                PrintAndLog("proprietary non iso14443-4 card found, RATS not supported");
        }
 
+       
+       // try to see if card responses to "chinese magic backdoor" commands.
+       c.cmd = CMD_MIFARE_CIDENT;
+       c.arg[0] = 0;
+       c.arg[1] = 0;
+       c.arg[2] = 0;   
+       SendCommand(&c);
+       WaitForResponse(CMD_ACK,&resp);
+       uint8_t isOK  = resp.arg[0] & 0xff;
+       PrintAndLog(" Answers to chinese magic backdoor commands: %s", (isOK ? "YES" : "NO") );
+       
+       // disconnect
+       c.cmd = CMD_READER_ISO_14443a;
+       c.arg[0] = 0;
+       c.arg[1] = 0;
+       c.arg[2] = 0;
+       SendCommand(&c);
+       
        return select_status;
 }
 
index e033422a0c1a7de5e81b01ba4ba799593b1da12b..75c6e2c975265a808ed05a1e018d45f3f07c5f0d 100644 (file)
@@ -43,7 +43,6 @@ int xorbits_8(uint8_t val)
 
 int CmdHFiClassList(const char *Cmd)
 {
-
        bool ShowWaitCycles = false;
        char param = param_getchar(Cmd, 0);
 
@@ -55,8 +54,11 @@ int CmdHFiClassList(const char *Cmd)
                return 0;
        }
 
-       uint8_t got[TRACE_BUFFER_SIZE];
-       GetFromBigBuf(got,sizeof(got),0);
+// for the time being. Need better Bigbuf handling.    
+#define TRACE_SIZE 3000        
+
+       uint8_t trace[TRACE_SIZE];
+       GetFromBigBuf(trace, TRACE_SIZE, 0);
        WaitForResponse(CMD_ACK,NULL);
 
        PrintAndLog("Recorded Activity");
@@ -64,155 +66,58 @@ int CmdHFiClassList(const char *Cmd)
        PrintAndLog("Start = Start of Start Bit, End = End of last modulation. Src = Source of Transfer");
        PrintAndLog("All times are in carrier periods (1/13.56Mhz)");
        PrintAndLog("");
-       PrintAndLog("     Start |       End | Src | Data");
-       PrintAndLog("-----------|-----------|-----|--------");
-
-       int i;
-       uint32_t first_timestamp = 0;
+       PrintAndLog("     Start |       End | Src | Data (! denotes parity error)                                   | CRC ");
+       PrintAndLog("-----------|-----------|-----|-----------------------------------------------------------------------");
+
+       uint16_t tracepos = 0;
+       uint16_t duration;
+       uint16_t data_len;
+       uint16_t parity_len;
+       bool isResponse;
        uint32_t timestamp;
-       bool tagToReader;
-       uint32_t parityBits;
-       uint8_t len;
-       uint8_t *frame;
-       uint32_t EndOfTransmissionTimestamp = 0;
+       uint32_t first_timestamp;
+       uint32_t EndOfTransmissionTimestamp;
+       
+       for (;;) {
 
+               if(tracepos >= TRACE_SIZE) {
+                       break;
+               }
 
-       for( i=0; i < TRACE_BUFFER_SIZE;)
-       {
-               //First 32 bits contain
-               // isResponse (1 bit)
-               // timestamp (remaining)
-               //Then paritybits
-               //Then length
-               timestamp = *((uint32_t *)(got+i));
-               parityBits = *((uint32_t *)(got+i+4));
-               len = got[i+8];
-               frame = (got+i+9);
-               uint32_t next_timestamp = (*((uint32_t *)(got+i+9))) & 0x7fffffff;
-
-               tagToReader = timestamp & 0x80000000;
-               timestamp &= 0x7fffffff;
-
-               if(i==0) {
+               timestamp = *((uint32_t *)(trace + tracepos));
+               if(tracepos == 0) {
                        first_timestamp = timestamp;
                }
 
-        // Break and stick with current result idf buffer was not completely full
-               if (frame[0] == 0x44 && frame[1] == 0x44 && frame[2] == 0x44 && frame[3] == 0x44) break;
-
-               char line[1000] = "";
-
-               if(len)//We have some data to display
-               {
-                       int j,oddparity;
-
-                       for(j = 0; j < len ; j++)
-                       {
-                               oddparity = 0x01 ^ xorbits_8(frame[j] & 0xFF);
-
-                               if (tagToReader && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) {
-                                       sprintf(line+(j*4), "%02x!  ", frame[j]);
-                               } else {
-                                       sprintf(line+(j*4), "%02x   ", frame[j]);
-                               }
-                       }
-               }else
-               {
-                       if (ShowWaitCycles) {
-                               sprintf(line, "fdt (Frame Delay Time): %d", (next_timestamp - timestamp));
-                       }
+    // Break and stick with current result if buffer was not completely full
+               if (timestamp == 0x44444444) break; 
+
+               tracepos += 4;
+               duration = *((uint16_t *)(trace + tracepos));
+               tracepos += 2;
+               data_len = *((uint16_t *)(trace + tracepos));
+               tracepos += 2;
+               
+               if (data_len & 0x8000) {
+                 data_len &= 0x7fff;
+                 isResponse = true;
+               } else {
+                 isResponse = false;
                }
 
-               char *crc = "";
-
-               if(len > 2)
-               {
-                       uint8_t b1, b2;
-                       if(!tagToReader && len == 4) {
-                               // Rough guess that this is a command from the reader
-                               // For iClass the command byte is not part of the CRC
-                                       ComputeCrc14443(CRC_ICLASS, &frame[1], len-3, &b1, &b2);
-                       }
-                       else {
-                                 // For other data.. CRC might not be applicable (UPDATE commands etc.)
-                               ComputeCrc14443(CRC_ICLASS, frame, len-2, &b1, &b2);
-                       }
+               parity_len = (data_len-1)/8 + 1;
 
-                       if (b1 != frame[len-2] || b2 != frame[len-1]) {
-                               crc = (tagToReader & (len < 8)) ? "" : " !crc";
-                       }
+               if (tracepos + data_len + parity_len >= TRACE_SIZE) {
+                       break;
                }
-
-               i += (len + 9);
-               EndOfTransmissionTimestamp = (*((uint32_t *)(got+i))) & 0x7fffffff;
-
-               // Not implemented for iclass on the ARM-side
-               //if (!ShowWaitCycles) i += 9;
-
-               PrintAndLog(" %9d | %9d | %s | %s %s",
-                       (timestamp - first_timestamp),
-                       (EndOfTransmissionTimestamp - first_timestamp),
-                       (len?(tagToReader ? "Tag" : "Rdr"):"   "),
-                       line, crc);
-       }
-       return 0;
-}
-
-int CmdHFiClassListOld(const char *Cmd)
-{
-  uint8_t got[1920];
-  GetFromBigBuf(got,sizeof(got),0);
-
-  PrintAndLog("recorded activity:");
-  PrintAndLog(" ETU     :rssi: who bytes");
-  PrintAndLog("---------+----+----+-----------");
-
-  int i = 0;
-  int prev = -1;
-
-  for (;;) {
-    if(i >= 1900) {
-      break;
-    }
-
-    bool isResponse;
-    int timestamp = *((uint32_t *)(got+i));
-    if (timestamp & 0x80000000) {
-      timestamp &= 0x7fffffff;
-      isResponse = 1;
-    } else {
-      isResponse = 0;
-    }
-
-
-    int metric = 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 len = got[i+8];
-
-    if (len > 100) {
-      break;
-    }
-    if (i + len >= 1900) {
-      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++) {
+               
+               uint8_t *frame = trace + tracepos;
+               tracepos += data_len;
+               uint8_t *parityBytes = trace + tracepos;
+               tracepos += parity_len;
+
+               char line[16][110];
+               for (int j = 0; j < data_len; j++) {
       int oddparity = 0x01;
       int k;
 
@@ -220,79 +125,68 @@ int CmdHFiClassListOld(const char *Cmd)
         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]);
-      }
-    }
+                       uint8_t parityBits = parityBytes[j>>3];
+                       if (isResponse && (oddparity != ((parityBits >> (7-(j&0x0007))) & 0x01))) {
+                               sprintf(line[j/16]+((j%16)*4), "%02x! ", frame[j]);
+                       } else {
+                               sprintf(line[j/16]+((j%16)*4), "%02x  ", frame[j]);
+                       }
 
-    char *crc;
-    crc = "";
-    if (len > 2) {
-      uint8_t b1, b2;
-      for (j = 0; j < (len - 1); j++) {
-        // gives problems... search for the reason..
-        /*if(frame[j] == 0xAA) {
-          switch(frame[j+1]) {
-            case 0x01:
-              crc = "[1] Two drops close after each other";
-            break;
-            case 0x02:
-              crc = "[2] Potential SOC with a drop in second half of bitperiod";
-              break;
-            case 0x03:
-              crc = "[3] Segment Z after segment X is not possible";
-              break;
-            case 0x04:
-              crc = "[4] Parity bit of a fully received byte was wrong";
-              break;
-            default:
-              crc = "[?] Unknown error";
-              break;
-          }
-          break;
-        }*/
-      }
+               }
 
-      if (strlen(crc)==0) {
-       if(!isResponse && len == 4) {
+               char *crc = ""; 
+               if (data_len > 2) {
+      uint8_t b1, b2;
+                       if(!isResponse && data_len == 4 ) {
                // Rough guess that this is a command from the reader
                // For iClass the command byte is not part of the CRC
-               ComputeCrc14443(CRC_ICLASS, &frame[1], len-3, &b1, &b2);
+                               ComputeCrc14443(CRC_ICLASS, &frame[1], data_len-3, &b1, &b2);
+                               if (b1 != frame[data_len-2] || b2 != frame[data_len-1]) {
+                                       crc = "!crc";
+                               }
        }
        else {
                // For other data.. CRC might not be applicable (UPDATE commands etc.)
-               ComputeCrc14443(CRC_ICLASS, frame, len-2, &b1, &b2);
-       }
-       //printf("%1x %1x",(unsigned)b1,(unsigned)b2);
-        if (b1 != frame[len-2] || b2 != frame[len-1]) {
-          crc = (isResponse & (len < 8)) ? "" : " !crc";
-        } else {
-          crc = "";
-        }
-      }
-    } else {
-      crc = ""; // SHORT
-    }
-
-    char metricString[100];
-    if (isResponse) {
-      sprintf(metricString, "%3d", metric);
-    } else {
-      strcpy(metricString, "   ");
-    }
-
-    PrintAndLog(" +%7d: %s: %s %s %s",
-      (prev < 0 ? 0 : (timestamp - prev)),
-      metricString,
-      (isResponse ? "TAG" : "   "), line, crc);
+                               ComputeCrc14443(CRC_ICLASS, frame, data_len-2, &b1, &b2);
+                               if (b1 != frame[data_len-2] || b2 != frame[data_len-1]) {
+                                       crc = "!crc";
+                               }
+                       }
+               }
 
-    prev = timestamp;
-    i += (len + 9);
-  }
+               EndOfTransmissionTimestamp = timestamp + duration;
+               
+               int num_lines = (data_len - 1)/16 + 1;
+               for (int j = 0; j < num_lines; j++) {
+                       if (j == 0) {
+                               PrintAndLog(" %9d | %9d | %s | %-64s| %s",
+                                       (timestamp - first_timestamp),
+                                       (EndOfTransmissionTimestamp - first_timestamp),
+                                       (isResponse ? "Tag" : "Rdr"),
+                                       line[j], 
+                                       (j == num_lines-1)?crc:"");
+        } else {
+                               PrintAndLog("           |           |     | %-64s| %s",
+                                       line[j], 
+                                       (j == num_lines-1)?crc:"");
+                       }
+               }                               
+
+               bool next_isResponse = *((uint16_t *)(trace + tracepos + 6)) & 0x8000;
+               
+               if (ShowWaitCycles && !isResponse && next_isResponse) {
+                       uint32_t next_timestamp = *((uint32_t *)(trace + tracepos));
+                       if (next_timestamp != 0x44444444) {
+                               PrintAndLog(" %9d | %9d | %s | fdt (Frame Delay Time): %d",
+                                       (EndOfTransmissionTimestamp - first_timestamp),
+                                       (next_timestamp - first_timestamp),
+                                       "   ",
+                                       (next_timestamp - EndOfTransmissionTimestamp));
+                       }
+               }
+                       
+       }
+       
   return 0;
 }
 
index 748e9c45fbf4e5a42af13c1d2cf0c31ff49c06a1..f32ae444f077271a41ec6f96030b1e16b1154be4 100644 (file)
@@ -124,10 +124,10 @@ int CmdHF14AMfWrBl(const char *Cmd)
        PrintAndLog("--block no:%d, key type:%c, key:%s", blockNo, keyType?'B':'A', sprint_hex(key, 6));\r
        PrintAndLog("--data: %s", sprint_hex(bldata, 16));\r
        \r
-  UsbCommand c = {CMD_MIFARE_WRITEBL, {blockNo, keyType, 0}};\r
+       UsbCommand c = {CMD_MIFARE_WRITEBL, {blockNo, keyType, 0}};\r
        memcpy(c.d.asBytes, key, 6);\r
        memcpy(c.d.asBytes + 10, bldata, 16);\r
-  SendCommand(&c);\r
+       SendCommand(&c);\r
 \r
        UsbCommand resp;\r
        if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
@@ -168,9 +168,9 @@ int CmdHF14AMfRdBl(const char *Cmd)
        }\r
        PrintAndLog("--block no:%d, key type:%c, key:%s ", blockNo, keyType?'B':'A', sprint_hex(key, 6));\r
        \r
-  UsbCommand c = {CMD_MIFARE_READBL, {blockNo, keyType, 0}};\r
+       UsbCommand c = {CMD_MIFARE_READBL, {blockNo, keyType, 0}};\r
        memcpy(c.d.asBytes, key, 6);\r
-  SendCommand(&c);\r
+       SendCommand(&c);\r
 \r
        UsbCommand resp;\r
        if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
@@ -1460,11 +1460,12 @@ int CmdHF14AMfCSetUID(const char *Cmd)
 \r
        res = mfCSetUID(uid, oldUid, wipeCard);\r
        if (res) {\r
-                       PrintAndLog("Can't set UID. error=%d", res);\r
-                       return 1;\r
-               }\r
+               PrintAndLog("Can't set UID. error=%d", res);\r
+               return 1;\r
+       }\r
        \r
        PrintAndLog("old UID:%s", sprint_hex(oldUid, 4));\r
+       PrintAndLog("new UID:%s", sprint_hex(uid, 4));\r
        return 0;\r
 }\r
 \r
diff --git a/client/cmdhfmfdesfire.c b/client/cmdhfmfdesfire.c
new file mode 100644 (file)
index 0000000..f2c53db
--- /dev/null
@@ -0,0 +1,250 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2014 Andy Davies
+//
+// 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 commands
+//-----------------------------------------------------------------------------
+
+#include "cmdhfmf.h"
+#include "util.h"
+#include <openssl/des.h>
+#include <openssl/aes.h>
+
+static int CmdHelp(const char *Cmd);
+
+//DESFIRE
+// Reader 2 Card : 020A, key (1 byte), CRC1 CRC2 ; auth (020a00)
+// Card 2 Reader : 02AF, 8 Bytes(b0), CRC1 CRC2
+// Reader 2 Card : 03AF, 8 Bytes(b1),8 bytes(b2), CRC1 CRC2
+// Card 2 Reader : 0300, 8 bytes(b3), CRC1 CRC2 ; success
+
+//send 020A00, receive enc(nc)
+
+//02AE = error
+//receive b3=enc(r4)
+//r5=dec(b3)
+//n'r=rol(r5)
+//verify n'r=nr
+
+int CmdHF14AMfDESAuth(const char *Cmd){
+        
+    uint8_t blockNo = 0;
+    //keyNo=0;
+    uint32_t cuid=0;
+    uint8_t reply[16];
+    //DES_cblock r1_b1;
+    uint8_t b1[8]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t b2[8]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    DES_cblock nr,  b0, r1, r0;
+    
+    
+    uint8_t key[8]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    //DES_cblock iv={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    DES_key_schedule ks1;
+    DES_cblock key1;
+
+    if (strlen(Cmd)<1) {
+        PrintAndLog("Usage:  hf desfire des-auth k <key number>");
+        PrintAndLog("        sample: hf desfire des-auth k 0");
+        return 0;
+    } 
+    
+    //Change key to user defined one
+    
+    memcpy(key1,key,8);
+    //memcpy(key2,key+8,8);
+    DES_set_key((DES_cblock *)key1,&ks1);
+    //DES_set_key((DES_cblock *)key2,&ks2);
+        
+    //Auth1
+    UsbCommand c = {CMD_MIFARE_DES_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(nc)/b0:%s", sprint_hex(data+2,8));
+             memcpy(b0,data+2,8);
+       }
+    } else {
+        PrintAndLog("Command execute timeout");
+    }
+       
+    //Do crypto magic
+    DES_random_key(&nr);
+    //b1=dec(nr)
+    //r0=dec(b0)
+    DES_ecb_encrypt(&nr,&b1,&ks1,0);
+    DES_ecb_encrypt(&b0,&r0,&ks1,0);
+    //PrintAndLog("b1:%s",sprint_hex(b1, 8));
+    PrintAndLog("r0:%s",sprint_hex(r0, 8));
+    //r1=rol(r0)
+    memcpy(r1,r0,8);
+    rol(r1,8);
+    PrintAndLog("r1:%s",sprint_hex(r1, 8));
+    for(int i=0;i<8;i++){   
+      b2[i]=(r1[i] ^ b1[i]);
+    }
+    DES_ecb_encrypt(&b2,&b2,&ks1,0);
+    //PrintAndLog("b1:%s",sprint_hex(b1, 8));
+    PrintAndLog("b2:%s",sprint_hex(b2, 8));
+
+    //Auth2
+    UsbCommand d = {CMD_MIFARE_DES_AUTH2, {cuid}};
+    memcpy(reply,b1,8);
+    memcpy(reply+8,b2,8);
+    memcpy(d.d.asBytes,reply, 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("b3:%s", sprint_hex(data2+2, 8));
+       }
+                 
+    } else {
+        PrintAndLog("Command execute timeout");
+    } 
+    return 1;
+}
+
+//EV1
+// Reader 2 Card : 02AA, key (1 byte), CRC1 CRC2 ; auth
+// Card 2 Reader : 02AF, 16 Bytes(b0), CRC1 CRC2
+// Reader 2 Card : 03AF, 16 Bytes(b1),16Bytes(b2) CRC1 CRC2
+// Card 2 Reader : 0300, 16 bytes(b3), CRC1 CRC2 ; success
+int CmdHF14AMfAESAuth(const char *Cmd){
+        
+    uint8_t blockNo = 0;
+    //keyNo=0;
+    uint32_t cuid=0;
+    uint8_t reply[32];
+    //DES_cblock r1_b1;
+    //unsigned char * b1, b2, nr, b0, r0, r1;
+    
+    uint8_t b1[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t b2[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t nr[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t b0[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t r0[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t r1[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    //
+    uint8_t key[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    uint8_t iv[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+    AES_KEY key_e;
+    AES_KEY key_d;
+
+    if (strlen(Cmd)<1) {
+        PrintAndLog("Usage:  hf desfire aes-auth k <key number>");
+        PrintAndLog("        sample: hf desfire aes-auth k 0");
+        return 0;
+    } 
+    
+    //Change key to user defined one
+    //
+    // int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits,AES_KEY *key);
+     //int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits,AES_KEY *key);
+       //
+    //memcpy(key1,key,16);
+    //memcpy(key2,key+8,8);
+    AES_set_encrypt_key(key,128,&key_e);
+    AES_set_decrypt_key(key,128,&key_d);
+        
+    //Auth1
+    UsbCommand c = {CMD_MIFARE_DES_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(nc)/b0:%s", sprint_hex(data+2,16));
+             memcpy(b0,data+2,16);
+       }
+    } else {
+        PrintAndLog("Command execute timeout");
+    }
+    //
+    // void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
+       //size_t length, const AES_KEY *key,
+       //unsigned char *ivec, const int enc);
+    
+   //Do crypto magic
+    //DES_random_key(&nr);
+    //b1=dec(nr)
+    //r0=dec(b0)
+    //AES_cbc_encrypt(&nr,&b1,16,&key,0);
+    AES_cbc_encrypt(&b0,&r0,16,&key_d,iv,0);
+    //PrintAndLog("b1:%s",sprint_hex(b1, 8));
+    PrintAndLog("r0:%s",sprint_hex(r0, 16));
+    //r1=rol(r0)
+    memcpy(r1,r0,16);
+    rol(r1,8);
+    PrintAndLog("r1:%s",sprint_hex(r1, 16));
+    for(int i=0;i<16;i++){
+      b1[i]=(nr[i] ^ b0[i]);
+      b2[i]=(r1[i] ^ b1[i]);
+    }
+    PrintAndLog("nr:%s",sprint_hex(nr, 16));
+    AES_cbc_encrypt(&b1,&b1,16,&key_e,iv,1);
+    AES_cbc_encrypt(&b2,&b2,16,&key_e,iv,1);
+    PrintAndLog("b1:%s",sprint_hex(b1, 16));
+    PrintAndLog("b2:%s",sprint_hex(b2, 16));
+
+    //Auth2
+    UsbCommand d = {CMD_MIFARE_DES_AUTH2, {cuid}};
+    memcpy(reply,b1,16);
+    memcpy(reply+16,b2,16);
+    memcpy(d.d.asBytes,reply, 32);
+    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("b3:%s", sprint_hex(data2+2, 16));
+       }
+                 
+    } else {
+        PrintAndLog("Command execute timeout");
+    } 
+    return 1;
+}
+
+
+//------------------------------------
+// Menu Stuff
+//------------------------------------
+static command_t CommandTable[] =
+{
+    {"help",    CmdHelp,               1,"This help"},
+    {"dbg",     CmdHF14AMfDbg,         0,"Set default debug mode"},
+    {"des-auth",CmdHF14AMfDESAuth,     0,"Desfire Authentication"},
+    {"ev1-auth",CmdHF14AMfAESAuth,     0,"EV1 Authentication"},
+    {NULL, NULL, 0, NULL}
+};
+
+int CmdHFMFDesfire(const char *Cmd){
+    // flush
+    WaitForResponseTimeout(CMD_ACK,NULL,100);
+    CmdsParse(CommandTable, Cmd);
+    return 0;
+}
+
+int CmdHelp(const char *Cmd){
+    CmdsHelp(CommandTable);
+    return 0;
+}
diff --git a/client/cmdhfmfdesfire.h b/client/cmdhfmfdesfire.h
new file mode 100644 (file)
index 0000000..c29fd26
--- /dev/null
@@ -0,0 +1,5 @@
+
+static int CmdHelp(const char *Cmd);
+int CmdHF14AMfDESAuth(const char *Cmd);
+int CmdHFMFDesfire(const char *Cmd);
+int CmdHelp(const char *Cmd);
\ No newline at end of file
index 2f55cd22caa5d972b4fd1e4890de002931e527c0..8257a5b392abeb66a42395630e277d6909de503c 100644 (file)
@@ -171,9 +171,10 @@ int CmdIndalaDemod(const char *Cmd)
       count = 0;
     }
   }
-  PrintAndLog("Recovered %d raw bits", rawbit);
+  if (rawbit>0){
+    PrintAndLog("Recovered %d raw bits, expected: %d", rawbit, GraphTraceLen/32);
   PrintAndLog("worst metric (0=best..7=worst): %d at pos %d", worst, worstPos);
-
+  } else return 0;
   // Finding the start of a UID
   int uidlen, long_wait;
   if (strcmp(Cmd, "224") == 0) {
@@ -303,7 +304,7 @@ int CmdIndalaDemod(const char *Cmd)
   }
 
   RepaintGraphWindow();
-  return 0;
+  return 1;
 }
 
 int CmdIndalaClone(const char *Cmd)
@@ -371,6 +372,9 @@ int CmdLFRead(const char *Cmd)
   }
   SendCommand(&c);
   WaitForResponse(CMD_ACK,NULL);
+  
+  // load samples 
+  CmdSamples("");
   return 0;
 }
 
@@ -564,6 +568,51 @@ int CmdVchDemod(const char *Cmd)
   return 0;
 }
 
+//by marshmellow
+int CmdLFfind(const char *Cmd)
+{
+       int ans = 0;
+       char cmdp = param_getchar(Cmd, 0);
+       
+       if (strlen(Cmd) > 1 || cmdp == 'h' || cmdp == 'H') {
+               PrintAndLog("Usage:  lf search [use data from Graphbuffer]");
+               PrintAndLog("     [use data from Graphbuffer], if not set, try reading data from tag.");
+               PrintAndLog("");
+               PrintAndLog("    sample: lf search");
+               PrintAndLog("          : lf search 1");
+               return 0;
+       }
+
+       if (!offline || (cmdp != '1') ){
+               ans = CmdLFRead("");
+       } else if (GraphTraceLen<1000) {
+               PrintAndLog("Data in Graphbuffer was too small.");
+               return 0;
+       }
+
+       PrintAndLog("Checking for known tags:");
+
+       ans=Cmdaskmandemod("");
+       PrintAndLog("ASK_MAN: %s", (ans)?"YES":"NO" );
+
+       ans=CmdFSKdemodHID("");
+       PrintAndLog("HID: %s", (ans)?"YES":"NO" );
+
+       ans=CmdFSKdemodIO("");
+       PrintAndLog("IO prox: %s", (ans)?"YES":"NO" );
+
+       ans=CmdIndalaDemod("");
+       PrintAndLog("Indala (64): %s", (ans)?"YES":"NO" );
+
+       ans=CmdIndalaDemod("224");
+       PrintAndLog("Indala (224): %s", (ans)?"YES":"NO" );
+
+       if (!ans)
+               PrintAndLog("No Known Tags Found!\n");
+               
+       return 0;
+}
+
 static command_t CommandTable[] = 
 {
   {"help",        CmdHelp,            1, "This help"},
@@ -576,12 +625,13 @@ static command_t CommandTable[] =
 
   
   {"read",        CmdLFRead,          0, "['h' or <divisor>] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134, alternatively: f=12MHz/(divisor+1))"},
+  {"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)"},
   {"simman",      CmdLFSimManchester, 0, "<Clock> <Bitstream> [GAP] Simulate arbitrary Manchester LF tag"},
   {"snoop",       CmdLFSnoop,         0, "['l'|'h'|<divisor>] [trigger threshold]-- Snoop LF (l:125khz, h:134khz)"},
   
-  {"avid",        CmdLFAWID26,        1, "{ AWID26 tags }"},
+  {"awid26",        CmdLFAWID26,        1, "{ AWID26 tags }"},
   {"em4x",        CmdLFEM4X,          1, "{ EM4X tags }"},      
   {"hid",         CmdLFHID,           1, "{ HID tags }"},
   {"hitag",       CmdLFHitag,         1, "{ Hitag tags and transponders }"},
index 7278754b8433a6f89fdc33f778e4c5058e082eba..e298d659aed8cb9e375508927505068251edd2e9 100644 (file)
@@ -23,5 +23,6 @@ int CmdLFSimBidir(const char *Cmd);
 int CmdLFSimManchester(const char *Cmd);
 int CmdLFSnoop(const char *Cmd);
 int CmdVchDemod(const char *Cmd);
+int CmdLFfind(const char *Cmd);
 
 #endif
index 63b35fdde6f82b92dfaa5ae38e5b53ef682dd9ea..71f227f24f4ac2ea768ae52375ac139052a564c6 100644 (file)
 #include <stdio.h>
 #include <string.h>
 #include <inttypes.h>
+#include <stdbool.h>
 #include "proxmark3.h"
 #include "ui.h"
-#include "graph.h"
+//#include "graph.h"
 #include "cmdmain.h"
 #include "cmdparser.h"
-#include "cmddata.h"
+//#include "cmddata.h"
 #include "cmdlf.h"
 #include "cmdlfawid26.h"
 #include "util.h"
-#include "data.h"
+//#include "data.h"
 
 
 static int CmdHelp(const char *Cmd);
@@ -29,11 +30,10 @@ int CmdClone(const char *Cmd)
        char cmdp = param_getchar(Cmd, 0);
 
        if (strlen(Cmd) < 1 || cmdp == 'h' || cmdp == 'H') {
-               PrintAndLog("Usage:  lf awid26 write  []");
+               PrintAndLog("Usage:  lf awid26 clone  <facility> <id>");
                PrintAndLog("     [], ");
                PrintAndLog("");
-               PrintAndLog("     sample: lf awid26 write 26 2233");
-               PrintAndLog("           : lf awid26 write 26 15 2233");
+               PrintAndLog("     sample: lf awid26 clone 15 2233");
                return 0;
        }
 
@@ -44,12 +44,117 @@ int CmdClone(const char *Cmd)
        // char block2 = "00107060";  
        // char block3 = "00107060";  
 
+       unsigned char buf[10] = {0x00};
+       unsigned char *resp = buf;
        
        
+       awid26_hex_to_uid(resp, "");
        // PrintAndLog("Writing block %d with data %08X", Block, Data);
        return 0;
 }
 
+
+// convert 96 bit AWID FSK data to 8 digit BCD UID
+bool awid26_hex_to_uid(unsigned char *response, char *awid26)
+{
+       uint8_t i, tmp[96], tmp1[7];
+    int site;
+    int id;
+       
+    if(!hextobinarray(tmp, awid26))
+        return false;
+
+    // // data is in blocks of 4 bits - every 4th bit is parity, except the first
+    // // block which is all zeros
+    // for(i= 0 ; i < 4 ; ++i)
+        // if(tmp[i] != 0x00)
+            // return false;
+
+    // // discard 1st block
+    // memcpy(tmp, tmp + 4, 92);
+
+    // // check and strip parity on the rest
+    // for(i= 1 ; i < 23 ; ++i)
+        // if(tmp[(i * 4) - 1] != GetParity(tmp + (i - 1) * 4, ODD, 3))
+            // return false;
+        // else
+            // memcpy((tmp + (i - 1) * 3), tmp + (i - 1) * 4, 3);
+
+    // // discard the rest of the header - 1 more 3 bit block
+    // memcpy(tmp, tmp + 3, 66);
+
+    // // next 8 bits is data length - should be 26: 0x1A
+    // binarraytohex(tmp1, tmp, 8);
+    // if(strcmp(tmp1, "1A") != 0)
+        // return false;
+    // memcpy(tmp, tmp +8, 58);
+
+    // // standard wiegand parity check - even for 1st 12 bits, odd for 2nd 12
+    // if(tmp[0] != GetParity(tmp + 1, EVEN, 12))
+        // return false;
+    // if(tmp[25] != GetParity(tmp + 13, ODD, 12))
+        // return false;
+
+    // // convert to hex, ignoring parity bits
+    // if(!binarraytohex(tmp1, tmp + 1, 24))
+        // return false;
+
+    // // convert hex to site/id
+    // sscanf(tmp1,"%2X%4X", &site, &id);
+
+    // // final output 8 byte BCD
+    // sprintf(response,"%03d%05d", site, id);
+
+    return true;
+}
+
+// convert null-terminated BCD UID (8 digits) to 96 bit awid26 encoded binary array
+bool bcd_to_awid26_bin(unsigned char *awid26, unsigned char *bcd)
+{
+    // char i, p, tmp1[8], tmp2[26];
+    // int tmpint;
+
+    // if(strlen(bcd) != 8)
+        // return false;
+
+    // // convert BCD site code to HEX
+    // sscanf(bcd, "%03d", &tmpint);
+    // sprintf(tmp2, "%02x", tmpint);
+    // memcpy(tmp1, tmp2, 2);
+
+    // // convert BCD ID to HEX
+    // sscanf(bcd + 3, "%05d", &tmpint);;
+    // sprintf(tmp2, "%04x", tmpint);
+       
+    // // copy with trailing NULL
+    // memcpy(tmp1 + 2, tmp2, 5);
+
+    // // convert full HEX to binary, leaving room for parity prefix
+    // hextobinarray(tmp2 + 1, tmp1);
+    
+    // wiegand_add_parity(tmp2, tmp2 + 1, 24);
+
+    // memset(awid26, '\x0', 96);
+
+    // // magic 18 bit awid26 header (we will overwrite the last two bits)
+    // hextobinarray(awid26, "011D8");
+
+    // // copy to target leaving space for parity bits
+    // for(i= 0, p= 18 ; i < 26 ; ++i, ++p)
+    // {
+        // // skip target bit if this is a parity location
+        // if(!((p + 1) % 4))
+            // p += 1;
+        // awid26[p]= tmp2[i];
+    // }
+
+    // // add parity bits
+    // for(i= 1 ; i < 24 ; ++i)
+        // awid26[((i + 1) * 4) - 1]= GetParity(&awid26[i * 4], ODD, 3);
+
+    return false;
+}
+
 // int CmdReadTrace(const char *Cmd)
 // {
 
@@ -84,8 +189,8 @@ int CmdClone(const char *Cmd)
 
 static command_t CommandTable[] =
 {
-  {"help",   CmdHelp,        1, "This help"},
-  {"clone",  CmdClone,    0, "<facility> <id> -- clone to a t55xx tag"},
+  {"help",   CmdHelp,     1, "This help"},
+  {"clone",  CmdClone,    1, "<facility> <id> -- clone AWID26 to t55xx tag"},
   {NULL, NULL, 0, NULL}
 };
 
index c0facf5177376c952e0a0903faaba915db30b872..7c23d567a587c4c829c58b3b82f5a3b90c4c1b8d 100644 (file)
@@ -13,4 +13,6 @@
 int CmdLFAWID26(const char *Cmd);
 
 int CmdClone(const char *Cmd);
+bool awid26_hex_to_uid(unsigned char *response, char *awid26);
+bool bcd_to_awid26_bin(unsigned char *awid26, unsigned char *bcd);
 #endif
index c5f57d55b72d3a1d8103ac6cbb4ef85cc0852232..6567ee41014698b15f6b21ec9b7fed73cf588544 100644 (file)
@@ -28,6 +28,20 @@ char *global_em410xId;
 
 static int CmdHelp(const char *Cmd);
 
+
+
+int CmdEMdemodASK(const char *Cmd)
+{
+  int findone=0;
+  UsbCommand c={CMD_EM410X_DEMOD};
+  if(Cmd[0]=='1') findone=1;
+  c.arg[0]=findone;
+  SendCommand(&c);
+  return 0;
+}
+
+
+
 /* Read the ID of an EM410x tag.
  * Format:
  *   1111 1111 1           <-- standard non-repeatable header
@@ -644,7 +658,7 @@ int CmdWriteWordPWD(const char *Cmd)
 static command_t CommandTable[] =
 {
   {"help", CmdHelp, 1, "This help"},
-  
+  {"410xdemod", CmdEMdemodASK, 0, "[clock rate] -- Extract ID from EM410x tag"},    
   {"410xread", CmdEM410xRead, 1, "[clock rate] -- Extract ID from EM410x tag"},
   {"410xsim", CmdEM410xSim, 0, "<UID> -- Simulate EM410x tag"},
   {"replay",  MWRem4xReplay, 0, "Watches for tag and simulates manchester encoded em4x tag"},
index 587dbf7f632f677b2a9e5d5fcfa9433728b7104c..2282f64e08a3a98e210d9cee7d5d095344e95dbf 100644 (file)
@@ -12,7 +12,7 @@
 #define CMDLFEM4X_H__
 
 int CmdLFEM4X(const char *Cmd);
-
+int CmdEMdemodASK(const char *Cmd);
 int CmdEM410xRead(const char *Cmd);
 int CmdEM410xSim(const char *Cmd);
 int CmdEM410xWatch(const char *Cmd);
index ce21ddc8d9f3b0fa97e21da7207acf8034b0d803..93d06406851c581ed8e35e55786c76ee50b5157c 100644 (file)
@@ -58,6 +58,7 @@ int CmdHIDSim(const char *Cmd)
   }
 
   PrintAndLog("Emulating tag with ID %x%16x", hi, lo);
+  PrintAndLog("Press pm3-button to abort simulation");
 
   UsbCommand c = {CMD_HID_SIM_TAG, {hi, lo, 0}};
   SendCommand(&c);
index 6d1cb87d49aa64cd60dd581035d53ee7167dfef0..74578eea7f6de289b35b7d20d8086340c0ecddc7 100644 (file)
@@ -159,6 +159,7 @@ int CmdLFHitagSim(const char *Cmd) {
                tag_mem_supplied = true;
                if (fread(c.d.asBytes,48,1,pf) == 0) {
             PrintAndLog("Error: File reading error");
+      fclose(pf);
                        return 1;
          }
                fclose(pf);
index 78d8fa213a9d63d12c6a7542fe4ca6af5a13db62..129323aca9ed423ac3f4c41f85a244322a2b7752 100644 (file)
@@ -55,7 +55,7 @@ int CmdIOClone(const char *Cmd)
   }
 
   PrintAndLog("Cloning tag with ID %08x %08x", hi, lo);
-
+  PrintAndLog("Press pm3-button to abort simulation");
   c.cmd = CMD_IO_CLONE_TAG;
   c.arg[0] = hi;
   c.arg[1] = lo;
index 78d90e7cda17ee9f80f25daa030ce0e8bff91d29..6ea9d2d3a575beff7868050ab5a298284abc01b6 100644 (file)
@@ -468,6 +468,9 @@ uint32_t PackBits(uint8_t start, uint8_t len, uint8_t* bits){
        \r
        int i = start;\r
        int j = len-1;\r
+       if (len > 32) {\r
+               return 0;\r
+       }\r
        uint32_t tmp = 0;\r
        for (; j >= 0; --j, ++i){\r
                tmp     |= bits[i] << j;\r
index 7b45f3f2f1cf00d1df8bf1295fdb04d0dafd79b2..ff5a02e43160800a061bee57312b74f56bc71ce5 100644 (file)
@@ -13,6 +13,7 @@
 #include <string.h>
 #include "ui.h"
 #include "graph.h"
+#include "lfdemod.h"
 
 int GraphBuffer[MAX_GRAPH_TRACE_LEN];
 int GraphTraceLen;
@@ -51,51 +52,121 @@ int ClearGraph(int redraw)
 /*
  * Detect clock rate
  */
-int DetectClock(int peak)
+ //decommissioned - has difficulty detecting rf/32 
+/*
+int DetectClockOld(int peak)
 {
   int i;
   int clock = 0xFFFF;
   int lastpeak = 0;
 
-  /* Detect peak if we don't have one */
+  // Detect peak if we don't have one 
   if (!peak)
     for (i = 0; i < GraphTraceLen; ++i)
       if (GraphBuffer[i] > peak)
         peak = GraphBuffer[i];
 
+ // peak=(int)(peak*.75);
   for (i = 1; i < GraphTraceLen; ++i)
   {
-    /* If this is the beginning of a peak */
-    if (GraphBuffer[i - 1] != GraphBuffer[i] && GraphBuffer[i] == peak)
+    // If this is the beginning of a peak 
+    if (GraphBuffer[i - 1] != GraphBuffer[i] && GraphBuffer[i] >= peak)
     {
-      /* Find lowest difference between peaks */
+      // Find lowest difference between peaks 
       if (lastpeak && i - lastpeak < clock)
         clock = i - lastpeak;
       lastpeak = i;
     }
   }
        
-       int clockmod = clock%8;
-       if ( clockmod == 0) 
                return clock;
-       
-       // When detected clock is 31 or 33 then return 32
+}
+*/
+/*
+NOW IN LFDEMOD.C
 
-       printf("Found clock at %d ", clock);
-       switch( clockmod )
+// by marshmellow
+// not perfect especially with lower clocks or VERY good antennas (heavy wave clipping)
+// maybe somehow adjust peak trimming value based on samples to fix?
+int DetectASKClock(int peak)
        {
-               case 7: clock++; break;
-               case 6: clock += 2 ; break;
-               case 1: clock--; break;
-               case 2: clock -= 2; break;
-       }
-       if ( clock < 32) 
-               clock = 32;
-               
-       printf("- adjusted it to %d \n", clock);
-       return clock;
+  int i=0;
+  int low=0;
+  int clk[]={16,32,40,50,64,100,128,256};
+  int loopCnt = 256;
+  if (GraphTraceLen<loopCnt) loopCnt = GraphTraceLen;
+  if (!peak){
+    for (i=0;i<loopCnt;++i){
+      if(GraphBuffer[i]>peak){
+        peak = GraphBuffer[i]; 
+      }
+      if(GraphBuffer[i]<low){
+        low = GraphBuffer[i];
+      }
+    }
+    peak=(int)(peak*.75);
+    low= (int)(low*.75);
+  }
+  int ii;
+  int clkCnt;
+  int tol = 0;
+  int bestErr=1000;
+  int errCnt[]={0,0,0,0,0,0,0,0};
+  for(clkCnt=0; clkCnt<6;++clkCnt){
+    if (clk[clkCnt]==32){
+      tol=1;
+    }else{
+      tol=0;
+    }
+    bestErr=1000;
+    for (ii=0; ii<loopCnt; ++ii){
+      if ((GraphBuffer[ii]>=peak) || (GraphBuffer[ii]<=low)){
+        errCnt[clkCnt]=0;
+        for (i=0; i<((int)(GraphTraceLen/clk[clkCnt])-1); ++i){
+          if (GraphBuffer[ii+(i*clk[clkCnt])]>=peak || GraphBuffer[ii+(i*clk[clkCnt])]<=low){
+          }else if(GraphBuffer[ii+(i*clk[clkCnt])-tol]>=peak || GraphBuffer[ii+(i*clk[clkCnt])-tol]<=low){
+          }else if(GraphBuffer[ii+(i*clk[clkCnt])+tol]>=peak || GraphBuffer[ii+(i*clk[clkCnt])+tol]<=low){
+          }else{  //error no peak detected
+            errCnt[clkCnt]++;
+          }    
+        }
+        if(errCnt[clkCnt]==0) return clk[clkCnt];
+        if(errCnt[clkCnt]<bestErr) bestErr=errCnt[clkCnt];
+      }
+    } 
+  }
+  int iii=0;
+  int best=0;
+  for (iii=0; iii<6;++iii){
+    if (errCnt[iii]<errCnt[best]){
+      best = iii;
+    }
+  }
+  // PrintAndLog("DEBUG: clkCnt: %d, ii: %d, i: %d peak: %d, low: %d, errcnt: %d, errCnt64: %d",clkCnt,ii,i,peak,low,errCnt[best],errCnt[4]);
+  return clk[best];
+}
+*/
+void setGraphBuf(uint8_t *buff,int size) 
+{
+  int i=0;
+  ClearGraph(0);
+  for (; i < size; ++i){
+    GraphBuffer[i]=buff[i];
+  }
+  GraphTraceLen=size;
+  RepaintGraphWindow();
+  return;
+}
+int getFromGraphBuf(uint8_t *buff)
+{
+  uint32_t i;
+  for (i=0;i<GraphTraceLen;++i){
+    if (GraphBuffer[i]>127) GraphBuffer[i]=127; //trim
+    if (GraphBuffer[i]<-127) GraphBuffer[i]=-127; //trim
+    buff[i]=(uint8_t)(GraphBuffer[i]+128);
+  }
+  return i;
 }
-
 /* Get or auto-detect clock rate */
 int GetClock(const char *str, int peak, int verbose)
 {
@@ -108,7 +179,10 @@ int GetClock(const char *str, int peak, int verbose)
   /* Auto-detect clock */
   if (!clock)
   {
-    clock = DetectClock(peak);
+    uint8_t grph[MAX_GRAPH_TRACE_LEN]={0};
+    int size = getFromGraphBuf(grph);
+    clock = DetectASKClock(grph,size,0);
+    //clock2 = DetectClock2(peak);
     /* Only print this message if we're not looping something */
     if (!verbose)
       PrintAndLog("Auto-detected clock rate: %d", clock);
index ce803c82a7d101645346fc7ace6662e2acd46a23..afe23686cd251b9098abed43063909d60a89814e 100644 (file)
 
 void AppendGraph(int redraw, int clock, int bit);
 int ClearGraph(int redraw);
-int DetectClock(int peak);
+//int DetectClock(int peak);
+int getFromGraphBuf(uint8_t *buff);
 int GetClock(const char *str, int peak, int verbose);
+void setGraphBuf(uint8_t *buff,int size);
 bool HasGraphData();
 
 #define MAX_GRAPH_TRACE_LEN (1024*128)
index 8c6a278a31e64a99448506d71e552d6b736aa6ed..f9c6227364e17d78c3a9af32cf627964a7133ed3 100644 (file)
@@ -207,6 +207,7 @@ void printarr_human_readable(char * title, uint8_t* arr, int len)
                cx += snprintf(output+cx,outsize-cx, "%02x ",*(arr+i));
        }
        prnlog(output);
+       free(output);
 }
 
 //-----------------------------
diff --git a/client/loclass/hash1_brute.c b/client/loclass/hash1_brute.c
new file mode 100644 (file)
index 0000000..a9fe0d1
--- /dev/null
@@ -0,0 +1,92 @@
+#include <stdio.h>
+#include "cipherutils.h"
+#include <stdint.h>
+#include <stdbool.h>
+#include <string.h>
+#include <unistd.h>
+#include <ctype.h>
+#include "elite_crack.h"
+
+void calc_score(uint8_t* csn, uint8_t* k)
+{
+    uint8_t score =0 ;
+    uint8_t i;
+    uint8_t goodvals[16] = {0};
+    uint8_t uniq_vals[8] = {0};
+    memset(goodvals, 0x00, 16);
+    memset(uniq_vals, 0x00, 8);
+    uint8_t badval = 0;
+    int badscore =0;
+    for(i=0; i < 8 ; i++)
+    {
+        if(k[i] == 0x01) continue;
+        if(k[i] == 0x00) continue;
+        if(k[i] == 0x45) continue;
+        if(k[i] < 16){
+            goodvals[k[i]] = 1;
+        }
+//        if(k[i] ==9 || k[i]==2){
+//            goodvals[k[i]] = 1;
+//        }
+
+        else if(k[i]>=16){
+            badscore++;
+            badval = k[i];
+        }
+    }
+    for(i =0; i < 16; i++)
+    {
+        if(goodvals[i])
+        {
+            uniq_vals[score] = i;
+            score +=1;
+        }
+    }
+    if(score >=2 && badscore < 2)
+    {
+        printf("CSN\t%02x%02x%02x%02x%02x%02x%02x%02x\t%02x %02x %02x %02x %02x %02x %02x %02x\t"
+               ,csn[0],csn[1],csn[2],csn[3],csn[4],csn[5],csn[6],csn[7]
+                ,k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7]
+                );
+        for(i =0 ; i < score; i++)
+        {
+            printf("%d,", uniq_vals[i]);
+        }
+        printf("\tbadscore: %d (%02x)", badscore, badval);
+        printf("\r\n");
+
+    }
+
+}
+
+void brute_hash1(){
+    uint8_t csn[8] = {0,0,0,0,0xf7,0xff,0x12,0xe0};
+    uint8_t k[8]= {0,0,0,0,0,0,0,0};
+    uint16_t a,b,c,d;
+    uint8_t testcsn[8] ={0x00,0x0d,0x0f,0xfd,0xf7,0xff,0x12,0xe0} ;
+    uint8_t testkey[8] ={0x05 ,0x01 ,0x00 ,0x10 ,0x45 ,0x08 ,0x45,0x56} ;
+    calc_score(testcsn,testkey);
+    printf("Brute forcing hashones\n");
+    //exit(1);
+    for(a=0;a < 256;a++)
+    {
+        //if(a > 0)printf("%d/256 done...\n", a);
+        for(b=0;b < 256 ; b++)
+            for(c=0;c < 256;c++)
+               for(d=0;d < 256;d++)
+                {
+                    csn[0] = a;
+                    csn[1] = b;
+                    csn[2] = c;
+                    csn[3] = d;
+                    csn[4] = 0xf7;
+                    csn[5] = 0xff;
+                    csn[6] = 0x12;
+                    csn[7] = 0xe0;
+                    hash1(csn, k);
+                    calc_score(csn,k);
+               }
+    }
+
+}
+
diff --git a/client/loclass/hash1_brute.h b/client/loclass/hash1_brute.h
new file mode 100644 (file)
index 0000000..b26ad96
--- /dev/null
@@ -0,0 +1,5 @@
+#ifndef HASH1_BRUTE_H
+#define HASH1_BRUTE_H
+void brute_hash1();
+
+#endif // HASH1_BRUTE_H
index a55227efd440948152a9e4478ddb97692e7aef92..4c5bba2b8cb0b57be2c0f7d2ec70b1bd9d3cdc03 100644 (file)
@@ -742,7 +742,11 @@ int readKeyFile(uint8_t key[8])
        f = fopen("iclass_key.bin", "rb");
        if (f)
        {
-               if(fread(key, sizeof(key), 1, f) == 1) return 0;
+               if(fread(key, sizeof(uint8_t), 8, f) == 1) 
+               {
+                       retval = 0;     
+               }
+               fclose(f);
        }
        return retval;
 }
index 8874519504a79380d6b58acc1d19e1ea14343172..3516fca499fd3daa921345b7b4e0eb0d39f0dd85 100644 (file)
@@ -232,12 +232,11 @@ int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount) {
 // "MAGIC" CARD\r
 \r
 int mfCSetUID(uint8_t *uid, uint8_t *oldUID, bool wantWipe) {\r
-       uint8_t block0[16];\r
-       memset(block0, 0, 16);\r
+       uint8_t block0[16] = {0x00};\r
        memcpy(block0, uid, 4); \r
        block0[4] = block0[0]^block0[1]^block0[2]^block0[3]; // Mifare UID BCC\r
        // mifare classic SAK(byte 5) and ATQA(byte 6 and 7)\r
-       block0[5] = 0x88;\r
+       block0[5] = 0x08;\r
        block0[6] = 0x04;\r
        block0[7] = 0x00;\r
        \r
@@ -245,13 +244,13 @@ int mfCSetUID(uint8_t *uid, uint8_t *oldUID, bool wantWipe) {
 }\r
 \r
 int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uint8_t params) {\r
-       uint8_t isOK = 0;\r
 \r
-       UsbCommand c = {CMD_MIFARE_EML_CSETBLOCK, {wantWipe, params & (0xFE | (uid == NULL ? 0:1)), blockNo}};\r
+       uint8_t isOK = 0;\r
+       UsbCommand c = {CMD_MIFARE_CSETBLOCK, {wantWipe, params & (0xFE | (uid == NULL ? 0:1)), blockNo}};\r
        memcpy(c.d.asBytes, data, 16); \r
        SendCommand(&c);\r
 \r
-  UsbCommand resp;\r
+       UsbCommand resp;\r
        if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
                isOK  = resp.arg[0] & 0xff;\r
                if (uid != NULL) memcpy(uid, resp.d.asBytes, 4);\r
@@ -266,7 +265,7 @@ int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uin
 int mfCGetBlock(uint8_t blockNo, uint8_t *data, uint8_t params) {\r
        uint8_t isOK = 0;\r
 \r
-       UsbCommand c = {CMD_MIFARE_EML_CGETBLOCK, {params, 0, blockNo}};\r
+       UsbCommand c = {CMD_MIFARE_CGETBLOCK, {params, 0, blockNo}};\r
        SendCommand(&c);\r
 \r
   UsbCommand resp;\r
@@ -341,12 +340,14 @@ int loadTraceCard(uint8_t *tuid) {
                memset(buf, 0, sizeof(buf));\r
                if (fgets(buf, sizeof(buf), f) == NULL) {\r
       PrintAndLog("File reading error.");\r
+                       fclose(f);\r
                        return 2;\r
     }\r
 \r
                if (strlen(buf) < 32){\r
                        if (feof(f)) break;\r
                        PrintAndLog("File content error. Block data must include 32 HEX symbols");\r
+                       fclose(f);\r
                        return 2;\r
                }\r
                for (i = 0; i < 32; i += 2)\r
index f7c5e35c3b0d7ad0a04c950c0ab55d328712933b..4b2fee994f533d0044c729f36ce01690c113a8aa 100644 (file)
@@ -73,6 +73,7 @@ serial_port uart_open(const char* pcPortName)
   // Does the system allows us to place a lock on this file descriptor
   if (fcntl(sp->fd, F_SETLK, &fl) == -1) {
     // A conflicting lock is held by another process
+    free(sp);
     return CLAIMED_SERIAL_PORT;
   }
 
index 56c4998d8368c69103b5716d09eb5a62cee90fe8..b8d5c316cf9bce03cfd4faab842d4ad1e0185423 100644 (file)
@@ -292,3 +292,102 @@ int param_getstr(const char *line, int paramnum, char * str)
        
        return en - bg + 1;
 }
+
+/*
+The following methods comes from Rfidler sourcecode.
+https://github.com/ApertureLabsLtd/RFIDler/blob/master/firmware/Pic32/RFIDler.X/src/
+*/
+
+// convert hex to sequence of 0/1 bit values
+// returns number of bits converted
+int hextobinarray(char *target, char *source)
+{
+    int length, i, count= 0;
+    char x;
+
+    length = strlen(source);
+    // process 4 bits (1 hex digit) at a time
+    while(length--)
+    {
+        x= *(source++);
+        // capitalize
+        if (x >= 'a' && x <= 'f')
+            x -= 32;
+        // convert to numeric value
+        if (x >= '0' && x <= '9')
+            x -= '0';
+        else if (x >= 'A' && x <= 'F')
+            x -= 'A' - 10;
+        else
+            return 0;
+        // output
+        for(i= 0 ; i < 4 ; ++i, ++count)
+            *(target++)= (x >> (3 - i)) & 1;
+    }
+    
+    return count;
+}
+
+// convert hex to human readable binary string
+int hextobinstring(char *target, char *source)
+{
+    int length;
+
+    if(!(length= hextobinarray(target, source)))
+        return 0;
+    binarraytobinstring(target, target, length);
+    return length;
+}
+
+// convert binary array of 0x00/0x01 values to hex (safe to do in place as target will always be shorter than source)
+// return number of bits converted
+int binarraytohex(char *target, char *source, int length)
+{
+    unsigned char i, x;
+    int j = length;
+
+    if(j % 4)
+        return 0;
+
+    while(j)
+    {
+        for(i= x= 0 ; i < 4 ; ++i)
+            x +=  ( source[i] << (3 - i));
+        sprintf(target,"%X", x);
+        ++target;
+        source += 4;
+        j -= 4;
+    }
+    return length;
+}
+
+// convert binary array to human readable binary
+void binarraytobinstring(char *target, char *source,  int length)
+{
+    int i;
+
+    for(i= 0 ; i < length ; ++i)
+        *(target++)= *(source++) + '0';
+    *target= '\0';
+}
+
+// return parity bit required to match type
+uint8_t GetParity( char *bits, uint8_t type, int length)
+{
+    int x;
+
+    for(x= 0 ; length > 0 ; --length)
+        x += bits[length - 1];
+    x %= 2;
+
+    return x ^ type;
+}
+
+// add HID parity to binary array: EVEN prefix for 1st half of ID, ODD suffix for 2nd half
+void wiegand_add_parity(char *target, char *source, char length)
+{
+    *(target++)= GetParity(source, EVEN, length / 2);
+    memcpy(target, source, length);
+    target += length;
+    *(target)= GetParity(source + length / 2, ODD, length / 2);
+}
index 54562a07069f76d9e604320f7e1512cb84f20fbc..22d41e0c8f3b8807c13dd918b15adfe07494a97a 100644 (file)
 #ifndef MAX
 # define MAX(a, b) (((a) > (b)) ? (a) : (b))
 #endif
+#define TRUE                        1
+#define FALSE                       0
+#define EVEN                        0
+#define ODD                         1
 
 int ukbhit(void);
 
@@ -48,4 +52,10 @@ uint64_t param_get64ex(const char *line, int paramnum, int deflt, int base);
 int param_gethex(const char *line, int paramnum, uint8_t * data, int hexcnt);
 int param_getstr(const char *line, int paramnum, char * str);
 
+ int hextobinarray( char *target,  char *source);
+ int hextobinstring( char *target,  char *source);
+ int binarraytohex( char *target,  char *source,  int length);
+void binarraytobinstring(char *target,  char *source,  int length);
+uint8_t GetParity( char *string, uint8_t type,  int length);
+void wiegand_add_parity(char *target, char *source, char length);
 
index dae3a8daafaa707ecb8350bf99e42347973a5303..66b939909981889d544ce76cd49fc4d337f2686e 100644 (file)
@@ -34,8 +34,6 @@
 #include "string.h"\r
 #include "../include/proxmark3.h"\r
 \r
-//static UsbCommand txcmd;\r
-\r
 bool cmd_receive(UsbCommand* cmd) {\r
  \r
   // Check if there is a usb packet available\r
diff --git a/common/lfdemod.c b/common/lfdemod.c
new file mode 100644 (file)
index 0000000..d30262f
--- /dev/null
@@ -0,0 +1,677 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2014 
+//
+// 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.
+//-----------------------------------------------------------------------------
+// Low frequency commands
+//-----------------------------------------------------------------------------
+
+#include <stdlib.h>
+#include <string.h>
+#include "lfdemod.h"
+
+//by marshmellow
+//takes 1s and 0s and searches for EM410x format - output EM ID
+uint64_t Em410xDecode(uint8_t *BitStream,uint32_t BitLen)
+{
+  //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
+  int high=0, low=128;
+  uint64_t lo=0; //hi=0,
+
+  uint32_t i = 0;
+  uint32_t initLoopMax = 65;
+  if (initLoopMax>BitLen) initLoopMax=BitLen;
+
+  for (;i < initLoopMax; ++i) //65 samples should be plenty to find high and low values
+  {
+    if (BitStream[i] > high)
+      high = BitStream[i];
+    else if (BitStream[i] < low)
+      low = BitStream[i];
+  }
+  if (((high !=1)||(low !=0))){  //allow only 1s and 0s 
+   // PrintAndLog("no data found"); 
+    return 0;
+  }
+  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) < BitLen) {
+ 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;//sizeof(frame_marker_mask);
+      for (i=0; i<10;i++){
+        for(ii=0; ii<5; ++ii){
+          parityTest += BitStream[(i*5)+ii+idx];        
+        }
+        if (parityTest== ((parityTest>>1)<<1)){
+          parityTest=0;
+          for (ii=0; ii<4;++ii){
+            //hi = (hi<<1)|(lo>>31);
+            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;
+          resetCnt++;
+          goto restart;//continue;
+        }
+      }
+      //skip last 5 bit parity test for simplicity.
+      return lo;
+    }else{
+      idx++;
+    }
+  }
+  return 0;
+}
+
+//by marshmellow
+//takes 2 arguments - clock and invert both as integers
+//attempts to demodulate ask while decoding manchester 
+//prints binary found and saves in graphbuffer for further commands
+int askmandemod(uint8_t * BinStream,uint32_t *BitLen,int *clk, int *invert)
+{
+  int i;
+  int high = 0, low = 128;
+  *clk=DetectASKClock(BinStream,(size_t)*BitLen,*clk); //clock default
+
+  if (*clk<8) *clk =64;
+  if (*clk<32) *clk=32;
+  if (*invert != 1) *invert=0;
+  
+  uint32_t initLoopMax = 200;
+  if (initLoopMax>*BitLen) initLoopMax=*BitLen;
+  
+  // 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 < 158) ){  //throw away static 
+    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;
+  //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 
+  int iii = 0;
+  uint32_t gLen = *BitLen;
+  if (gLen > 3000) gLen=3000;
+  uint8_t errCnt =0;
+  uint32_t bestStart = *BitLen;
+  uint32_t bestErrCnt = (*BitLen/1000);
+  uint32_t maxErr = (*BitLen/1000);
+
+  //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
+      for (i = iii; i < *BitLen; ++i) {   
+        if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){
+          lastBit+=*clk;
+        } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){
+          //low found and we are expecting a bar
+          lastBit+=*clk;
+        } 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!!
+           
+            errCnt++;
+            lastBit+=*clk;//skip over until hit too many errors
+            if (errCnt>(maxErr)) break;  //allow 1 error for every 1000 samples else start over
+          }
+        }
+        if ((i-iii) >(400 * *clk)) break; //got plenty of bits
+      }
+      //we got more than 64 good bits and not all errors
+      if ((((i-iii)/ *clk) > (64+errCnt)) && (errCnt<maxErr)) {
+        //possible good read
+        if (errCnt==0){
+                       bestStart=iii;
+                       bestErrCnt=errCnt;
+                       break;  //great read - finish
+        } 
+        if (errCnt<bestErrCnt){  //set this as new best run
+          bestErrCnt=errCnt;
+          bestStart = iii;
+        }
+      }
+    }
+  }
+  if (bestErrCnt<maxErr){
+       //best run is good enough set to best run and set overwrite BinStream
+       iii=bestStart;
+       lastBit=bestStart-*clk;
+       bitnum=0;
+    for (i = iii; i < *BitLen; ++i) {   
+      if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){
+        lastBit+=*clk;
+        BinStream[bitnum] =  *invert;
+        bitnum++;
+      } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){
+        //low found and we are expecting a bar
+        lastBit+=*clk;
+        BinStream[bitnum] = 1-*invert; 
+        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!!
+
+          if (bitnum > 0){
+            BinStream[bitnum]=77;
+            bitnum++;
+          }
+          
+          lastBit+=*clk;//skip over error
+        }
+      }
+      if (bitnum >=400) break;
+    }
+    *BitLen=bitnum;
+       } else{
+       *invert=bestStart;
+       *clk=iii;
+       return -1; 
+  }    
+  return bestErrCnt;
+}
+
+//by marshmellow
+//take 10 and 01 and manchester decode
+//run through 2 times and take least errCnt
+int manrawdecode(uint8_t * BitStream, int *bitLen)
+{
+  int bitnum=0;
+  int errCnt =0;
+  int i=1;
+  int bestErr = 1000;
+  int bestRun = 0;
+  int ii=1;
+  for (ii=1;ii<3;++ii){
+       i=1;
+               for (i=i+ii;i<*bitLen-2;i+=2){
+                 if(BitStream[i]==1 && (BitStream[i+1]==0)){
+                 } else if((BitStream[i]==0)&& BitStream[i+1]==1){
+           } else {
+                     errCnt++;
+           }
+           if(bitnum>300) break;
+               }
+               if (bestErr>errCnt){
+                 bestErr=errCnt;
+                 bestRun=ii;
+               }       
+               errCnt=0;
+  }
+  errCnt=bestErr;
+  if (errCnt<20){
+       ii=bestRun;
+       i=1;
+               for (i=i+ii;i<*bitLen-2;i+=2){
+                 if(BitStream[i]==1 && (BitStream[i+1]==0)){
+                   BitStream[bitnum++]=0;
+                 } else if((BitStream[i]==0)&& BitStream[i+1]==1){
+                   BitStream[bitnum++]=1;
+           } else {
+             BitStream[bitnum++]=77;
+                     //errCnt++;
+           }
+           if(bitnum>300) break;
+               }
+       *bitLen=bitnum;
+       }   
+  return errCnt;
+}
+
+
+//by marshmellow
+//take 01 or 10 = 0 and 11 or 00 = 1
+int BiphaseRawDecode(uint8_t * BitStream, int *bitLen, int offset)
+{
+  uint8_t bitnum = 0;
+  uint32_t errCnt = 0;
+  uint32_t i = 1;
+  i=offset;
+       for (;i<*bitLen-2;i+=2){
+         if((BitStream[i]==1 && BitStream[i+1]==0)||(BitStream[i]==0 && BitStream[i+1]==1)){
+           BitStream[bitnum++]=1;
+         } else if((BitStream[i]==0 && BitStream[i+1]==0)||(BitStream[i]==1 && BitStream[i+1]==1)){
+           BitStream[bitnum++]=0;
+    } else {
+           BitStream[bitnum++]=77;
+      errCnt++;
+    }
+    if(bitnum>250) break;
+       }  
+  *bitLen=bitnum;
+  return errCnt;
+}
+
+//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
+int askrawdemod(uint8_t *BinStream, int *bitLen,int *clk, int *invert)
+{
+  uint32_t i;
+ // int invert=0;  //invert default
+  int high = 0, low = 128;
+  *clk=DetectASKClock(BinStream,*bitLen,*clk); //clock default
+  uint8_t BitStream[502] = {0};
+
+  if (*clk<8) *clk =64;
+  if (*clk<32) *clk=32;
+  if (*invert != 1) *invert = 0;
+  
+  uint32_t initLoopMax = 200;
+  if (initLoopMax>*bitLen) initLoopMax=*bitLen;
+  // 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 < 158)){  //throw away static
+    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 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
+  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 
+  uint32_t iii = 0;
+  uint32_t gLen = *bitLen;
+  if (gLen > 500) gLen=500;
+  uint8_t errCnt =0;
+  uint32_t bestStart = *bitLen;
+  uint32_t bestErrCnt = (*bitLen/1000);
+  uint8_t midBit=0;
+
+  //loop to find first wave that works
+  for (iii=0; iii < gLen; ++iii){
+    if ((BinStream[iii]>=high)||(BinStream[iii]<=low)){
+      lastBit=iii-*clk;    
+      //loop through to see if this start location works
+      for (i = iii; i < *bitLen; ++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
+
+          if ((i-lastBit)>(*clk+tol)){
+            //should have hit a high or low based on clock!!
+
+            if (bitnum > 0){
+              BitStream[bitnum]=77;
+              bitnum++;
+            }
+
+            errCnt++;
+            lastBit+=*clk;//skip over until hit too many errors
+            if (errCnt>((*bitLen/1000))){  //allow 1 error for every 1000 samples else start over
+              errCnt=0;
+              bitnum=0;//start over
+              break;
+            }
+          }          
+        }
+        if (bitnum>500) break;
+      }
+      //we got more than 64 good bits and not all errors
+      if ((bitnum > (64+errCnt)) && (errCnt<(*bitLen/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<bestErrCnt){  //set this as new best run
+          bestErrCnt=errCnt;
+          bestStart = iii;
+        }
+      }
+    }
+    if (iii>=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 < (*bitLen/1000)) iii=bestStart;
+    }
+  }
+       if (bitnum>16){
+
+               for (i=0; i < bitnum; ++i){
+                       BinStream[i]=BitStream[i];
+               }
+               *bitLen = bitnum;
+       } else {
+               return -1;
+       }
+  return errCnt;
+}
+//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)
+{
+       uint32_t last_transition = 0;
+       uint32_t idx = 1;
+       uint32_t maxVal=0;
+       if (fchigh==0) fchigh=10;
+       if (fclow==0) fclow=8;
+       // we do care about the actual theshold value as sometimes near the center of the
+       // wave we may get static that changes direction of wave for one value
+       // if our value is too low it might affect the read.  and if our tag or
+       // antenna is weak a setting too high might not see anything. [marshmellow]
+       if (size<100) return 0;
+       for(idx=1; idx<100; idx++){
+    if(maxVal<dest[idx]) maxVal = dest[idx];
+  }
+    // set close to the top of the wave threshold with 25% margin for error
+    // less likely to get a false transition up there. 
+    // (but have to be careful not to go too high and miss some short waves)
+       uint8_t threshold_value = (uint8_t)(((maxVal-128)*.75)+128); 
+       
+       // sync to first lo-hi transition, and threshold
+       // Need to threshold first sample
+       
+       if(dest[0] < threshold_value) dest[0] = 0;
+       else dest[0] = 1;
+
+       size_t numBits = 0;
+       // count cycles between consecutive lo-hi transitions, there should be either 8 (fc/8)
+       // or 10 (fc/10) cycles but in practice due to noise etc we may end up with with anywhere
+       // between 7 to 11 cycles so fuzz it by treat anything <9 as 8 and anything else as 10
+       for(idx = 1; idx < size; idx++) {
+               // threshold current value
+
+               if (dest[idx] < threshold_value) dest[idx] = 0;
+               else dest[idx] = 1;
+
+               // Check for 0->1 transition
+               if (dest[idx-1] < dest[idx]) { // 0 -> 1 transition
+                       if ((idx-last_transition)<(fclow-2)){            //0-5 = garbage noise
+                               //do nothing with extra garbage
+                       } else if ((idx-last_transition) < (fchigh-1)) { //6-8 = 8 waves
+                               dest[numBits]=1;
+                       } else {                                                        //9+ = 10 waves
+                               dest[numBits]=0;
+                       }
+                       last_transition = idx;
+                       numBits++;
+               }
+       }
+       return numBits; //Actually, it returns the number of bytes, but each byte represents a bit: 1 or 0
+}
+
+uint32_t myround2(float f)
+{
+  if (f >= 2000) return 2000;//something bad happened
+  return (uint32_t) (f + (float)0.5);
+}
+
+//translate 11111100000 to 10 
+size_t aggregate_bits(uint8_t *dest,size_t size,  uint8_t rfLen, uint8_t maxConsequtiveBits, uint8_t invert,uint8_t fchigh,uint8_t fclow )// uint8_t h2l_crossing_value,uint8_t l2h_crossing_value, 
+{
+       uint8_t lastval=dest[0];
+       uint32_t idx=0;
+       size_t numBits=0;
+       uint32_t n=1;
+
+       for( idx=1; idx < size; idx++) {
+
+               if (dest[idx]==lastval) {
+                       n++;
+                       continue;
+               }
+               //if lastval was 1, we have a 1->0 crossing
+               if ( dest[idx-1]==1 ) {
+                       n=myround2((float)(n+1)/((float)(rfLen)/(float)fclow));
+                       //n=(n+1) / h2l_crossing_value;
+               } else {// 0->1 crossing
+                       n=myround2((float)(n+1)/((float)(rfLen-2)/(float)fchigh));  //-2 for fudge factor
+                       //n=(n+1) / l2h_crossing_value;
+               }
+               if (n == 0) n = 1;
+
+               if(n < maxConsequtiveBits) //Consecutive 
+               {
+                       if(invert==0){ //invert bits 
+                               memset(dest+numBits, dest[idx-1] , n);
+                       }else{
+                               memset(dest+numBits, dest[idx-1]^1 , n);        
+                       }                       
+                       numBits += n;
+               }
+               n=0;
+               lastval=dest[idx];
+       }//end for
+       return numBits;
+}
+//by marshmellow  (from holiman's base)
+// full fsk demod from GraphBuffer wave to decoded 1s and 0s (no mandemod)
+int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow)
+{
+  // FSK demodulator
+  size = fsk_wave_demod(dest, size, fchigh, fclow);
+  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)
+{
+       
+       size_t idx=0; //, found=0; //size=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++;
+               }
+       }
+       return -1;
+}
+
+uint32_t bytebits_to_byte(uint8_t* src, int numbits)
+{
+       uint32_t num = 0;
+       for(int i = 0 ; i < numbits ; i++)      {
+               num = (num << 1) | (*src);
+               src++;
+       }
+       return num;
+}
+
+int IOdemodFSK(uint8_t *dest, size_t size)
+{
+  uint32_t idx=0;
+       //make sure buffer has data
+       if (size < 66) return -1;
+       //test samples are not just noise
+       uint8_t testMax=0;
+       for(idx=0;idx<65;idx++){
+               if (testMax<dest[idx]) testMax=dest[idx];
+       }
+       idx=0;
+       //if not just noise
+       if (testMax>170){
+               // 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?
+               //Index map
+               //0           10          20          30          40          50          60
+               //|           |           |           |           |           |           |
+               //01234567 8 90123456 7 89012345 6 78901234 5 67890123 4 56789012 3 45678901 23
+               //-----------------------------------------------------------------------------
+               //00000000 0 11110000 1 facility 1 version* 1 code*one 1 code*two 1 ???????? 11
+               //
+               //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;
+                               }
+                       }               
+               }
+       }       
+       return 0;
+}
+
+// by marshmellow
+// not perfect especially with lower clocks or VERY good antennas (heavy wave clipping)
+// 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=128;
+  int clk[]={16,32,40,50,64,100,128,256};
+  int loopCnt = 256;  //don't need to loop through entire array...
+  if (size<loopCnt) loopCnt = size;
+
+  //if we already have a valid clock quit
+  for (;i<8;++i)
+       if (clk[i]==clock) return clock;
+
+  //get high and low peak
+  for (i=0;i<loopCnt;++i){
+    if(dest[i]>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;
+  int errCnt[]={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){
+      tol=1;
+    }else{
+      tol=0;
+    }
+    bestErr=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[clkCnt]=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[clkCnt]++;
+          }    
+        }
+        //if we found no errors this is correct one - return this clock
+        if(errCnt[clkCnt]==0) return clk[clkCnt];
+        //if we found errors see if it is lowest so far and save it as best run
+        if(errCnt[clkCnt]<bestErr) bestErr=errCnt[clkCnt];
+      }
+    } 
+  }
+  int iii=0;
+  int best=0;
+  for (iii=0; iii<6;++iii){
+    if (errCnt[iii]<errCnt[best]){
+      best = iii;
+    }
+  }
+  return clk[best];
+}
diff --git a/common/lfdemod.h b/common/lfdemod.h
new file mode 100644 (file)
index 0000000..ad95fda
--- /dev/null
@@ -0,0 +1,25 @@
+// Copyright (C) 2014 
+//
+// 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.
+//-----------------------------------------------------------------------------
+// Low frequency commands
+//-----------------------------------------------------------------------------
+
+#ifndef LFDEMOD_H__
+#define LFDEMOD_H__
+#include <stdint.h>
+
+int DetectASKClock(uint8_t dest[], size_t size, int clock);
+int askmandemod(uint8_t *BinStream,uint32_t *BitLen,int *clk, int *invert);
+uint64_t Em410xDecode(uint8_t *BitStream,uint32_t BitLen);
+int manrawdecode(uint8_t *BitStream, int *bitLen);
+int BiphaseRawDecode(uint8_t * BitStream, int *bitLen, int offset);
+int askrawdemod(uint8_t *BinStream, int *bitLen,int *clk, int *invert);
+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, int numbits);
+
+#endif
index 097d9a4ee97e60eee2dc973c86fc90e430976fbf..c8d5af1c4363d9c152eba6b535a9e53c0fa53364 100644 (file)
@@ -223,7 +223,6 @@ byte_t btReceiveBank   = AT91C_UDP_RX_DATA_BK0;
 void usb_disable() {\r
   // Disconnect the USB device\r
   AT91C_BASE_PIOA->PIO_ODR = GPIO_USB_PU;\r
-//  SpinDelay(100);\r
   \r
   // Clear all lingering interrupts\r
   if(pUdp->UDP_ISR & AT91C_UDP_ENDBUSRES) {\r
@@ -236,32 +235,31 @@ void usb_disable() {
 //* \brief This function Activates the USB device\r
 //*----------------------------------------------------------------------------\r
 void usb_enable() {\r
-  // Set the PLL USB Divider\r
-  AT91C_BASE_CKGR->CKGR_PLLR |= AT91C_CKGR_USBDIV_1 ;\r
-  \r
-  // Specific Chip USB Initialisation\r
-  // Enables the 48MHz USB clock UDPCK and System Peripheral USB Clock\r
-  AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_UDP;\r
-  AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_UDP);\r
-  \r
-  // Enable UDP PullUp (USB_DP_PUP) : enable & Clear of the corresponding PIO\r
-  // Set in PIO mode and Configure in Output\r
-  AT91C_BASE_PIOA->PIO_PER = GPIO_USB_PU; // Set in PIO mode\r
+       // Set the PLL USB Divider\r
+       AT91C_BASE_CKGR->CKGR_PLLR |= AT91C_CKGR_USBDIV_1 ;\r
+\r
+       // Specific Chip USB Initialisation\r
+       // Enables the 48MHz USB clock UDPCK and System Peripheral USB Clock\r
+       AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_UDP;\r
+       AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_UDP);\r
+\r
+       // Enable UDP PullUp (USB_DP_PUP) : enable & Clear of the corresponding PIO\r
+       // Set in PIO mode and Configure in Output\r
+       AT91C_BASE_PIOA->PIO_PER = GPIO_USB_PU; // Set in PIO mode\r
        AT91C_BASE_PIOA->PIO_OER = GPIO_USB_PU; // Configure as Output\r
-  \r
-  // Clear for set the Pullup resistor\r
+\r
+       // Clear for set the Pullup resistor\r
        AT91C_BASE_PIOA->PIO_CODR = GPIO_USB_PU;\r
-  \r
-  // Disconnect and reconnect USB controller for 100ms\r
-  usb_disable();\r
-  \r
-  // Wait for a short while\r
-  for (volatile size_t i=0; i<0x100000; i++);\r
-//  SpinDelay(100);\r
 \r
-  // Reconnect USB reconnect\r
-  AT91C_BASE_PIOA->PIO_SODR = GPIO_USB_PU;\r
-  AT91C_BASE_PIOA->PIO_OER = GPIO_USB_PU;\r
+       // Disconnect and reconnect USB controller for 100ms\r
+       usb_disable();\r
+\r
+       // Wait for a short while\r
+       for (volatile size_t i=0; i<0x100000; i++);\r
+\r
+       // Reconnect USB reconnect\r
+       AT91C_BASE_PIOA->PIO_SODR = GPIO_USB_PU;\r
+       AT91C_BASE_PIOA->PIO_OER = GPIO_USB_PU;\r
 }\r
 \r
 //*----------------------------------------------------------------------------\r
@@ -300,28 +298,26 @@ bool usb_poll()
 //* \brief Read available data from Endpoint OUT\r
 //*----------------------------------------------------------------------------\r
 uint32_t usb_read(byte_t* data, size_t len) {\r
-  byte_t bank = btReceiveBank;\r
+       byte_t bank = btReceiveBank;\r
        uint32_t packetSize, nbBytesRcv = 0;\r
-  uint32_t time_out = 0;\r
+       uint32_t time_out = 0;\r
   \r
-       while (len)\r
-  {\r
+       while (len)  {\r
                if (!usb_check()) break;\r
 \r
                if ( pUdp->UDP_CSR[AT91C_EP_OUT] & bank ) {\r
                        packetSize = MIN(pUdp->UDP_CSR[AT91C_EP_OUT] >> 16, len);\r
-      len -= packetSize;\r
+                       len -= packetSize;\r
                        while(packetSize--)\r
                                data[nbBytesRcv++] = pUdp->UDP_FDR[AT91C_EP_OUT];\r
                        pUdp->UDP_CSR[AT91C_EP_OUT] &= ~(bank);\r
-                       if (bank == AT91C_UDP_RX_DATA_BK0)\r
-      {\r
+                       if (bank == AT91C_UDP_RX_DATA_BK0) {\r
                                bank = AT91C_UDP_RX_DATA_BK1;\r
-      } else {\r
+                       } else {\r
                                bank = AT91C_UDP_RX_DATA_BK0;\r
-      }\r
+                       }\r
                }\r
-    if (time_out++ == 0x1fff) break;\r
+               if (time_out++ == 0x1fff) break;\r
        }\r
 \r
        btReceiveBank = bank;\r
@@ -353,7 +349,7 @@ uint32_t usb_write(const byte_t* data, const size_t len) {
                // Wait for the the first bank to be sent\r
                while (!(pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP)) {\r
                        if (!usb_check()) return length;\r
-    }\r
+               }\r
                pUdp->UDP_CSR[AT91C_EP_IN] &= ~(AT91C_UDP_TXCOMP);\r
                while (pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP);\r
                pUdp->UDP_CSR[AT91C_EP_IN] |= AT91C_UDP_TXPKTRDY;\r
index 55df18f441b1eee54b01172e91d68eca1256902e..18e54e33331121c2a28bdb1bb8cd230e2578d97f 100644 (file)
@@ -81,6 +81,8 @@ typedef struct {
 #define CMD_EM4X_WRITE_WORD                                               0x0219
 #define CMD_IO_DEMOD_FSK                                                  0x021A
 #define CMD_IO_CLONE_TAG                                                  0x021B
+#define 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
@@ -137,8 +139,11 @@ typedef struct {
 #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
+
+// magic chinese card commands
+#define CMD_MIFARE_CSETBLOCK                                              0x0605
+#define CMD_MIFARE_CGETBLOCK                                              0x0606
+#define CMD_MIFARE_CIDENT                                                 0x0607
 
 #define CMD_SIMULATE_MIFARE_CARD                                          0x0610
 
diff --git a/traces/Casi-12ed825c29.pm3 b/traces/Casi-12ed825c29.pm3
new file mode 100644 (file)
index 0000000..d49c13a
--- /dev/null
@@ -0,0 +1,16000 @@
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+115
+104
+62
+24
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+111
+104
+99
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+89
+84
+76
+71
+64
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+27
+23
+22
+19
+18
+16
+15
+13
+13
+10
+-20
+-46
+-66
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+114
+80
+78
+74
+70
+63
+59
+53
+50
+45
+42
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+104
+97
+88
+83
+75
+70
+64
+60
+54
+52
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+93
+85
+79
+72
+68
+62
+59
+52
+49
+45
+42
+38
+36
+32
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+120
+85
+84
+79
+75
+68
+63
+57
+53
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+125
+90
+88
+84
+79
+71
+67
+60
+57
+51
+48
+43
+9
+-21
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+90
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+83
+77
+72
+65
+61
+56
+52
+47
+45
+40
+37
+34
+31
+28
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+121
+86
+85
+80
+76
+68
+64
+58
+55
+49
+46
+42
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+88
+83
+76
+71
+65
+60
+55
+52
+46
+44
+39
+37
+33
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+85
+84
+79
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+60
+56
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-8
+-34
+-56
+-74
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+89
+84
+75
+70
+64
+60
+55
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+56
+19
+-11
+-37
+-58
+-77
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+109
+108
+102
+96
+87
+82
+74
+70
+63
+60
+54
+51
+45
+43
+38
+37
+32
+31
+27
+26
+23
+22
+19
+18
+15
+15
+12
+-18
+-44
+-65
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+82
+74
+70
+63
+59
+53
+51
+46
+44
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+69
+63
+59
+53
+50
+45
+42
+38
+35
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+94
+87
+81
+74
+70
+63
+60
+54
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+63
+59
+54
+50
+45
+42
+38
+36
+32
+30
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+120
+85
+85
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+75
+71
+64
+61
+55
+19
+-13
+-38
+-61
+-79
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+92
+91
+86
+81
+72
+68
+62
+58
+53
+50
+45
+42
+37
+36
+31
+30
+27
+25
+22
+22
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+49
+44
+42
+38
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+101
+59
+21
+-9
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+110
+108
+102
+97
+88
+81
+74
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+23
+20
+19
+16
+16
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+85
+80
+72
+69
+62
+58
+53
+50
+45
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+59
+21
+-9
+-35
+-57
+-75
+-90
+-103
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+97
+88
+83
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+64
+59
+54
+51
+46
+11
+-20
+-44
+-65
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+92
+91
+86
+82
+73
+68
+62
+59
+53
+50
+45
+42
+37
+36
+32
+30
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+3
+127
+127
+127
+115
+80
+79
+74
+70
+63
+59
+52
+50
+45
+42
+37
+3
+-26
+-49
+-70
+-87
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+124
+88
+87
+83
+78
+70
+65
+59
+56
+51
+47
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+89
+84
+79
+72
+67
+60
+57
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+85
+80
+71
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+62
+59
+52
+49
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+72
+68
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+90
+84
+79
+72
+67
+61
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+94
+89
+84
+75
+70
+64
+61
+55
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+12
+12
+10
+-19
+-46
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+7
+127
+127
+127
+115
+80
+79
+75
+70
+63
+59
+53
+51
+45
+42
+38
+5
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+111
+102
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+110
+109
+103
+97
+88
+82
+75
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+30
+28
+26
+23
+22
+19
+18
+16
+15
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+79
+72
+69
+62
+59
+53
+49
+44
+42
+38
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+85
+79
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+89
+84
+80
+72
+67
+61
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+76
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+56
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+98
+89
+84
+77
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+85
+84
+79
+75
+67
+63
+56
+54
+48
+45
+41
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+66
+60
+56
+51
+48
+43
+9
+-22
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+97
+88
+82
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+-19
+-45
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+57
+19
+-10
+-37
+-58
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+25
+22
+21
+19
+17
+15
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+33
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+102
+96
+88
+82
+75
+70
+63
+60
+54
+51
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+94
+86
+81
+74
+69
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+85
+84
+79
+74
+67
+62
+56
+53
+48
+46
+41
+6
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+104
+98
+89
+83
+75
+71
+65
+61
+54
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+11
+-20
+-44
+-66
+-82
+-98
+-110
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+72
+67
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+90
+85
+81
+72
+67
+61
+58
+52
+50
+44
+42
+38
+35
+32
+30
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+84
+80
+73
+69
+62
+58
+52
+49
+45
+42
+37
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+79
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+61
+23
+-8
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+109
+108
+102
+96
+86
+81
+73
+69
+62
+59
+52
+49
+44
+42
+37
+35
+31
+29
+25
+24
+22
+20
+17
+16
+14
+13
+11
+-19
+-45
+-66
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+80
+74
+69
+62
+59
+53
+51
+45
+43
+38
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+59
+21
+-9
+-35
+-57
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+111
+109
+103
+97
+88
+83
+75
+71
+64
+61
+54
+18
+-13
+-38
+-61
+-79
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+94
+89
+84
+76
+70
+64
+60
+55
+51
+45
+11
+-19
+-44
+-66
+-83
+-98
+-110
+-104
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+57
+53
+50
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+80
+79
+75
+71
+63
+59
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+89
+88
+83
+78
+71
+66
+59
+56
+51
+47
+42
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+85
+81
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+72
+66
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+90
+85
+81
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+98
+88
+83
+75
+71
+64
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+-19
+-45
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+79
+79
+74
+70
+63
+59
+53
+50
+45
+43
+38
+5
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+109
+103
+97
+88
+82
+75
+70
+64
+60
+54
+51
+45
+43
+39
+37
+32
+30
+27
+26
+23
+21
+19
+18
+15
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+108
+99
+93
+85
+80
+72
+68
+61
+58
+53
+50
+45
+42
+37
+35
+31
+29
+26
+-5
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+79
+75
+67
+63
+56
+53
+48
+45
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+61
+57
+52
+48
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+89
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+83
+76
+72
+64
+61
+55
+52
+47
+44
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+44
+40
+38
+33
+32
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+88
+83
+79
+71
+66
+60
+56
+51
+48
+43
+9
+-21
+-46
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+103
+97
+88
+82
+75
+71
+64
+60
+54
+18
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+57
+20
+-10
+-36
+-57
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+109
+108
+102
+96
+88
+82
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+30
+27
+26
+22
+21
+19
+17
+15
+15
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+85
+80
+72
+68
+62
+58
+53
+50
+45
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+102
+96
+88
+83
+75
+71
+65
+61
+55
+52
+47
+44
+40
+37
+34
+31
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+94
+86
+81
+73
+69
+62
+59
+53
+50
+45
+42
+38
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+10
+127
+127
+127
+120
+85
+84
+79
+74
+67
+62
+56
+54
+48
+45
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+75
+71
+65
+61
+55
+19
+-13
+-38
+-60
+-78
+-94
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+94
+89
+84
+76
+71
+64
+60
+55
+51
+46
+11
+-19
+-44
+-65
+-82
+-98
+-109
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+91
+90
+84
+80
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+14
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+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
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+85
+84
+80
+75
+67
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+112
+110
+104
+98
+88
+83
+75
+71
+63
+60
+54
+51
+46
+43
+38
+36
+32
+30
+27
+26
+22
+21
+18
+17
+14
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+110
+109
+103
+97
+87
+82
+74
+69
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+95
+93
+88
+84
+76
+70
+63
+60
+55
+51
+46
+11
+-19
+-44
+-65
+-82
+-98
+-109
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+49
+45
+42
+37
+35
+32
+30
+27
+25
+22
+21
+18
+17
+15
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+4
+127
+127
+127
+115
+80
+79
+74
+70
+63
+59
+52
+49
+45
+43
+38
+4
+-26
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+90
+88
+84
+79
+71
+67
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+91
+90
+85
+80
+72
+68
+61
+57
+52
+49
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+90
+84
+80
+71
+66
+61
+57
+51
+49
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+62
+58
+52
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+103
+97
+88
+83
+75
+71
+64
+60
+54
+18
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-20
+-46
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+3
+127
+127
+127
+115
+80
+79
+74
+70
+63
+59
+53
+51
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+75
+71
+65
+61
+55
+51
+47
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+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
+44
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+80
+75
+67
+63
+56
+53
+48
+46
+40
+6
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+60
+57
+51
+48
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+84
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+71
+65
+61
+55
+51
+47
+44
+40
+37
+33
+31
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+56
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+44
+39
+37
+34
+32
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+86
+85
+81
+76
+68
+63
+58
+55
+50
+47
+42
+8
+-22
+-46
+-68
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+104
+98
+89
+83
+75
+71
+64
+60
+54
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+43
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+57
+19
+-10
+-37
+-58
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+41
+127
+127
+127
+127
+110
+109
+102
+97
+88
+82
+75
+70
+63
+60
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+15
+15
+13
+-18
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+96
+88
+83
+75
+71
+64
+60
+54
+51
+45
+43
+39
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+94
+86
+81
+74
+69
+62
+59
+53
+50
+45
+43
+38
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+85
+85
+79
+75
+68
+63
+57
+54
+48
+45
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+109
+103
+97
+88
+82
+75
+71
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+88
+83
+75
+70
+63
+60
+54
+52
+46
+11
+-19
+-43
+-65
+-82
+-98
+-110
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+90
+85
+81
+72
+67
+62
+58
+52
+49
+45
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+85
+80
+72
+67
+62
+58
+52
+50
+45
+42
+38
+35
+31
+30
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+76
+68
+63
+57
+54
+49
+47
+42
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+98
+89
+84
+76
+71
+65
+61
+55
+52
+47
+45
+40
+37
+34
+32
+29
+27
+23
+23
+20
+19
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+91
+83
+78
+71
+66
+59
+56
+51
+48
+43
+40
+35
+34
+30
+28
+25
+-7
+-35
+-57
+-77
+-93
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+59
+22
+-9
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+87
+83
+75
+69
+63
+59
+54
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+72
+68
+62
+58
+53
+50
+45
+42
+38
+36
+32
+30
+27
+25
+22
+21
+19
+18
+15
+14
+12
+12
+9
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+3
+127
+127
+127
+115
+80
+79
+74
+70
+62
+59
+53
+50
+45
+42
+38
+4
+-26
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+15
+127
+127
+127
+125
+89
+88
+83
+78
+71
+66
+60
+57
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+61
+58
+53
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+80
+72
+68
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+56
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+92
+90
+85
+80
+72
+68
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+99
+88
+83
+75
+71
+65
+61
+54
+18
+-13
+-39
+-61
+-78
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+43
+39
+36
+32
+31
+27
+25
+23
+22
+19
+18
+15
+15
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+79
+79
+74
+70
+62
+59
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+75
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+32
+28
+27
+24
+23
+20
+19
+16
+15
+13
+-17
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+79
+72
+68
+62
+58
+53
+50
+45
+42
+38
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+79
+75
+67
+62
+57
+54
+48
+45
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+56
+52
+49
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+91
+89
+85
+80
+72
+67
+61
+57
+52
+49
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+56
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+56
+51
+48
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+52
+47
+45
+40
+37
+33
+32
+28
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+58
+54
+49
+46
+42
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+126
+91
+90
+85
+79
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+103
+97
+89
+83
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+18
+17
+15
+15
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+57
+19
+-11
+-37
+-58
+-76
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+70
+63
+60
+54
+51
+46
+43
+38
+37
+33
+30
+28
+26
+23
+22
+19
+18
+15
+15
+13
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+93
+85
+80
+73
+68
+62
+59
+53
+50
+45
+42
+38
+35
+32
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+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
+45
+43
+38
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+103
+96
+88
+83
+76
+71
+65
+61
+55
+52
+47
+44
+40
+38
+34
+32
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+44
+42
+38
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+120
+85
+84
+79
+74
+67
+62
+56
+53
+48
+46
+40
+6
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+23
+-8
+-34
+-56
+-74
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+109
+103
+97
+88
+82
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+53
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+53
+50
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+92
+90
+86
+81
+73
+68
+61
+58
+53
+50
+45
+42
+38
+35
+31
+30
+26
+25
+22
+20
+18
+18
+15
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+50
+45
+42
+38
+35
+31
+30
+27
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+84
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+62
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+75
+71
+64
+61
+54
+51
+46
+44
+39
+37
+33
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+93
+85
+80
+73
+68
+61
+58
+52
+49
+44
+42
+38
+35
+31
+29
+26
+-6
+-34
+-57
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+57
+19
+-10
+-37
+-58
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+110
+104
+98
+88
+83
+75
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-79
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+96
+94
+90
+85
+77
+71
+64
+61
+55
+52
+47
+12
+-19
+-43
+-65
+-82
+-98
+-109
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+20
+18
+17
+15
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+80
+79
+75
+70
+63
+59
+53
+50
+46
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+89
+89
+84
+79
+70
+65
+60
+56
+51
+48
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+72
+68
+61
+59
+53
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+71
+66
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+91
+90
+85
+80
+72
+68
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+71
+64
+60
+55
+19
+-13
+-38
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+84
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+27
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+4
+127
+127
+127
+115
+79
+78
+74
+69
+62
+58
+52
+49
+45
+42
+38
+4
+-26
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+109
+100
+93
+86
+81
+73
+69
+62
+59
+53
+50
+45
+42
+37
+35
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+85
+84
+79
+75
+67
+62
+56
+53
+48
+45
+40
+6
+-24
+-47
+-69
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+89
+88
+83
+79
+71
+66
+60
+56
+51
+48
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+83
+76
+72
+65
+61
+55
+52
+46
+43
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+86
+80
+75
+68
+63
+57
+53
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+49
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+121
+86
+85
+80
+76
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+85
+79
+72
+67
+61
+57
+52
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+62
+24
+-7
+-33
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+47
+127
+127
+127
+127
+112
+110
+104
+97
+88
+82
+75
+70
+64
+60
+54
+18
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+59
+54
+51
+46
+43
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+57
+19
+-11
+-37
+-58
+-77
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+25
+22
+21
+18
+18
+15
+14
+12
+-18
+-44
+-65
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+93
+85
+80
+73
+69
+63
+59
+53
+50
+45
+42
+37
+35
+32
+30
+27
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+81
+74
+69
+63
+59
+54
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+31
+28
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+55
+52
+47
+44
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+84
+84
+78
+73
+65
+61
+56
+53
+47
+45
+40
+6
+-24
+-48
+-69
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+109
+104
+97
+88
+82
+75
+71
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+94
+93
+88
+83
+74
+69
+63
+59
+54
+50
+45
+10
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+86
+81
+72
+67
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+90
+85
+81
+73
+68
+61
+58
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+22
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+79
+72
+68
+62
+58
+53
+50
+45
+42
+38
+35
+32
+30
+26
+-6
+-34
+-57
+-77
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+15
+127
+127
+127
+120
+85
+84
+79
+75
+67
+62
+56
+54
+48
+46
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+112
+111
+105
+99
+90
+84
+76
+72
+65
+61
+55
+52
+47
+45
+40
+38
+34
+32
+28
+27
+24
+23
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+73
+68
+63
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+58
+20
+-10
+-36
+-57
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+41
+127
+127
+127
+127
+108
+106
+100
+95
+86
+80
+73
+68
+61
+58
+52
+16
+-15
+-40
+-62
+-80
+-95
+-108
+-103
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+84
+76
+71
+64
+61
+55
+52
+47
+12
+-19
+-43
+-65
+-82
+-98
+-110
+-104
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+93
+92
+87
+82
+74
+69
+63
+59
+54
+51
+45
+42
+38
+36
+32
+31
+27
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+4
+127
+127
+127
+114
+79
+78
+73
+69
+61
+57
+52
+49
+44
+42
+37
+4
+-26
+-49
+-70
+-87
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+89
+88
+83
+79
+71
+65
+59
+56
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+60
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+89
+85
+80
+72
+67
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+85
+81
+72
+67
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+111
+110
+104
+97
+88
+83
+75
+71
+64
+61
+55
+19
+-13
+-38
+-61
+-78
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+93
+89
+84
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+32
+30
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+6
+127
+127
+127
+115
+79
+79
+74
+69
+62
+58
+52
+50
+44
+42
+38
+4
+-26
+-49
+-70
+-87
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+110
+103
+97
+88
+83
+75
+71
+64
+61
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+24
+22
+19
+18
+15
+15
+13
+-17
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+110
+100
+94
+86
+81
+73
+69
+62
+59
+53
+50
+45
+42
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+70
+65
+60
+56
+51
+48
+43
+9
+-21
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+60
+56
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+85
+84
+79
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+66
+61
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+76
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+85
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+126
+90
+89
+84
+80
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+111
+105
+99
+89
+84
+76
+71
+65
+61
+56
+19
+-13
+-38
+-60
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+88
+83
+75
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+30
+27
+26
+22
+22
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+57
+19
+-11
+-37
+-58
+-76
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+109
+107
+102
+96
+87
+82
+74
+69
+63
+59
+54
+51
+45
+43
+38
+36
+32
+31
+27
+26
+22
+21
+18
+17
+15
+14
+12
+-18
+-44
+-65
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+80
+72
+69
+62
+58
+52
+49
+45
+42
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+81
+74
+70
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+82
+74
+70
+63
+60
+54
+51
+45
+42
+38
+36
+33
+31
+27
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+87
+82
+75
+71
+64
+61
+55
+52
+47
+44
+39
+38
+34
+32
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+123
+86
+86
+81
+77
+69
+64
+58
+55
+49
+47
+42
+7
+-23
+-46
+-68
+-85
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+102
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+97
+88
+83
+75
+71
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+11
+-19
+-44
+-65
+-83
+-98
+-110
+-104
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+51
+48
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+29
+25
+24
+22
+21
+18
+17
+14
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+80
+72
+69
+62
+59
+53
+50
+45
+42
+37
+35
+32
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+86
+84
+79
+75
+67
+63
+57
+53
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+99
+90
+84
+75
+71
+64
+61
+55
+52
+47
+45
+40
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+72
+69
+62
+58
+52
+49
+44
+42
+38
+35
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+60
+21
+-9
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+109
+108
+102
+96
+87
+82
+74
+69
+62
+58
+53
+17
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+72
+67
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+23
+21
+18
+18
+16
+15
+13
+13
+10
+-19
+-46
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+80
+79
+75
+70
+63
+59
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+124
+88
+87
+82
+78
+70
+65
+59
+56
+51
+47
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+80
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+127
+92
+90
+85
+80
+72
+68
+62
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+72
+68
+62
+57
+52
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+57
+51
+49
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+110
+104
+97
+89
+83
+75
+71
+64
+60
+54
+18
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-19
+-45
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+79
+79
+74
+69
+62
+58
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+103
+60
+22
+-8
+-35
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+109
+103
+97
+88
+83
+75
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+26
+22
+21
+19
+18
+15
+15
+13
+-17
+-44
+-65
+-83
+-98
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+93
+86
+81
+73
+68
+62
+59
+53
+50
+45
+43
+38
+35
+31
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+120
+85
+85
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+43
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+90
+85
+80
+71
+66
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+88
+83
+76
+71
+65
+61
+55
+52
+47
+43
+40
+37
+33
+31
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+85
+85
+80
+75
+67
+63
+57
+54
+48
+46
+40
+6
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+83
+79
+71
+67
+60
+57
+51
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+83
+76
+72
+65
+61
+54
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+85
+85
+80
+75
+67
+63
+57
+53
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+60
+56
+51
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+27
+127
+127
+127
+127
+95
+94
+89
+84
+76
+71
+64
+61
+54
+52
+47
+44
+40
+37
+33
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+56
+19
+-11
+-37
+-58
+-77
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+41
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+37
+32
+30
+27
+25
+22
+21
+19
+18
+15
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+108
+98
+93
+85
+80
+72
+68
+61
+58
+52
+49
+44
+41
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+82
+74
+69
+63
+60
+54
+50
+46
+43
+39
+36
+32
+31
+28
+-5
+-33
+-55
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+86
+81
+77
+69
+65
+58
+56
+50
+47
+42
+8
+-22
+-46
+-68
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+110
+109
+102
+97
+87
+81
+74
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+85
+79
+71
+67
+60
+57
+51
+49
+43
+41
+36
+35
+31
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+-21
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+116
+109
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+42
+38
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+110
+104
+98
+89
+83
+75
+71
+64
+61
+55
+51
+46
+44
+39
+37
+33
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+-18
+-44
+-65
+-83
+-98
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
diff --git a/traces/EM4102-Fob.pm3 b/traces/EM4102-Fob.pm3
new file mode 100644 (file)
index 0000000..1fb1607
--- /dev/null
@@ -0,0 +1,40000 @@
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-14
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-15
+-14
+-13
+-12
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-17
+-20
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+71
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-19
+-19
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-8
+-3
+-2
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-21
+-18
+-18
+-16
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+88
+71
+50
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-66
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+72
+51
+27
+9
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-9
+-10
+-10
+-11
+-10
+-10
+-11
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-17
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+18
+72
+89
+88
+71
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-13
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-14
+-13
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-64
+-47
+-31
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+91
+90
+74
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-82
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+88
+71
+50
+27
+8
+-7
+-17
+-20
+-19
+-18
+-12
+-8
+-4
+-1
+1
+1
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-14
+-14
+-16
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+21
+76
+92
+90
+74
+53
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-5
+-6
+-6
+-6
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+50
+27
+7
+-9
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+8
+-7
+-17
+-20
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-72
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-1
+-1
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-3
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-5
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-64
+-47
+-31
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-16
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+88
+72
+50
+26
+7
+-7
+-16
+-20
+-20
+-17
+-13
+-8
+-3
+-2
+1
+0
+-1
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-36
+-73
+-99
+-99
+-85
+-66
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-22
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-9
+-10
+-10
+22
+75
+91
+91
+73
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-8
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-36
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-16
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-20
+-20
+-18
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+88
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-15
+-13
+-14
+-15
+-16
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+87
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+1
+0
+-1
+-2
+-2
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-9
+-4
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-6
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-5
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+-1
+-1
+-1
+-1
+-3
+-4
+-4
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-14
+-14
+-13
+-13
+-13
+-13
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+75
+92
+91
+73
+52
+28
+9
+-6
+-14
+-19
+-18
+-16
+-11
+-8
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-6
+-5
+-6
+-6
+-6
+-5
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-84
+-66
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-19
+-21
+-21
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+22
+75
+92
+91
+74
+53
+29
+9
+-7
+-15
+-20
+-19
+-16
+-10
+-7
+-2
+-1
+0
+0
+1
+-1
+-2
+-3
+-3
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-5
+-6
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-18
+-19
+-19
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+73
+50
+27
+8
+-8
+-17
+-21
+-20
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-3
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-11
+-36
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-17
+-19
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-9
+-17
+-20
+-20
+-16
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+19
+74
+90
+89
+73
+51
+27
+8
+-8
+-17
+-20
+-20
+-17
+-12
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-19
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-5
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-14
+-15
+-13
+-13
+-13
+19
+74
+89
+88
+71
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-2
+1
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-31
+-22
+-15
+-14
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-13
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-2
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+88
+72
+51
+26
+8
+-8
+-16
+-20
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+21
+76
+92
+90
+74
+52
+28
+8
+-7
+-15
+-20
+-18
+-15
+-11
+-6
+-3
+-2
+0
+0
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+-1
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+90
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+1
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+20
+74
+90
+88
+71
+50
+26
+7
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-6
+-8
+-7
+-7
+-8
+-8
+-7
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-36
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-21
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-7
+-16
+-20
+-19
+-15
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-14
+-13
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-7
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-85
+-66
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-19
+-20
+-20
+-21
+-20
+-20
+-20
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+22
+76
+92
+91
+73
+52
+28
+8
+-7
+-15
+-19
+-18
+-15
+-10
+-7
+-3
+-1
+1
+0
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-46
+-32
+-23
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-13
+-12
+19
+74
+90
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-3
+-1
+-1
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-1
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+7
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+50
+27
+8
+-9
+-16
+-20
+-19
+-17
+-11
+-9
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-12
+20
+74
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-1
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+50
+27
+7
+-9
+-17
+-20
+-20
+-17
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-15
+-13
+-14
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+8
+-9
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+-1
+-1
+-2
+-4
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-8
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+89
+72
+50
+26
+7
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-19
+-20
+-20
+-19
+-18
+-19
+-17
+-16
+-15
+-15
+-13
+-13
+-13
+-14
+-13
+-14
+-13
+20
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-8
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+19
+73
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-6
+-16
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-6
+-5
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-36
+-73
+-99
+-99
+-86
+-67
+-50
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+77
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-5
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-31
+-21
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-7
+-6
+-7
+-6
+-7
+-6
+-6
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+73
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+-14
+-14
+-13
+-15
+-14
+-14
+-13
+19
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-8
+-6
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-31
+-21
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-17
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-10
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+73
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-4
+-1
+1
+0
+1
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-8
+-8
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-16
+-17
+-19
+-20
+-22
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-8
+-16
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-20
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+90
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-4
+-6
+-5
+-6
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-12
+20
+74
+90
+89
+71
+51
+27
+8
+-7
+-17
+-20
+-20
+-18
+-12
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-8
+-8
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-8
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-16
+-17
+-19
+-20
+-22
+-21
+-20
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+0
+0
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+18
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+22
+76
+92
+91
+73
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+1
+0
+1
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-14
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+22
+76
+93
+92
+74
+53
+29
+9
+-7
+-15
+-20
+-19
+-15
+-11
+-7
+-3
+-1
+0
+0
+1
+-2
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-19
+-20
+-20
+-20
+-20
+-19
+-18
+-18
+-17
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+88
+88
+71
+51
+26
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+21
+76
+91
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-18
+-16
+-10
+-7
+-3
+-1
+1
+0
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-21
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-10
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+18
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-8
+-3
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-16
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+7
+-7
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-70
+-96
+-80
+-82
+-64
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-21
+-19
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-8
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+20
+74
+90
+89
+72
+51
+27
+7
+-9
+-17
+-20
+-20
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-14
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-5
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-6
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-9
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-2
+-3
+-4
+-4
+-5
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+87
+71
+50
+26
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-10
+-9
+-10
+-10
+-11
+-10
+21
+75
+92
+90
+74
+53
+28
+9
+-7
+-15
+-20
+-18
+-15
+-11
+-6
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+72
+89
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-18
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+-1
+-1
+-2
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+19
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-10
+-9
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+73
+52
+28
+8
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-21
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+-1
+0
+0
+-1
+-1
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-19
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-13
+-12
+-12
+-13
+-12
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-12
+-7
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-5
+-5
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+1
+1
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-14
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-2
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-12
+-12
+-12
+19
+73
+90
+88
+72
+50
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+20
+73
+89
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-21
+-19
+-18
+-17
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+74
+90
+89
+71
+50
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-1
+1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-14
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-13
+-12
+-12
+-11
+-12
+-11
+-10
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-4
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+74
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-7
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-3
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-17
+-19
+-20
+-22
+-21
+-20
+-20
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+0
+1
+1
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-5
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+89
+72
+49
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-2
+-3
+-4
+-5
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-7
+-7
+-9
+-8
+-8
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-15
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-13
+18
+73
+89
+88
+71
+50
+26
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-5
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-6
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-15
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+89
+74
+53
+29
+10
+-6
+-15
+-20
+-19
+-16
+-11
+-6
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-8
+-9
+-10
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-66
+-49
+-33
+-23
+-17
+-15
+-14
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+88
+71
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-18
+-19
+-20
+-21
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-6
+-16
+-20
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-31
+-21
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+26
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-2
+-3
+-5
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-9
+-7
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-8
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-16
+-17
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-2
+0
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-9
+-3
+-1
+0
+0
+1
+-2
+-2
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-97
+-80
+-83
+-64
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-12
+20
+74
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+-1
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-21
+-15
+-15
+-14
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-7
+-4
+-1
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-97
+-80
+-84
+-66
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+18
+73
+89
+89
+72
+51
+27
+7
+-7
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+-12
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-20
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+51
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-11
+-10
+-10
+-11
+-10
+-34
+-73
+-99
+-99
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-21
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-2
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-8
+-7
+-8
+-8
+-33
+-71
+-97
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-9
+-10
+-9
+-10
+-9
+-11
+-10
+22
+76
+92
+91
+74
+52
+29
+9
+-7
+-15
+-20
+-19
+-16
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-31
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-18
+-17
+-15
+-15
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-5
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-8
+-4
+-1
+1
+-1
+-1
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-21
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+-1
+-1
+-2
+-5
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-70
+-96
+-79
+-82
+-64
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-21
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-8
+-32
+-70
+-96
+-80
+-82
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+26
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+26
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-8
+-5
+-2
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-14
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-13
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-23
+-17
+-14
+-14
+-17
+-18
+-20
+-21
+-22
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-13
+-13
+-14
+-12
+-12
+-13
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+8
+-7
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-6
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-11
+-10
+-10
+-11
+-9
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-98
+-86
+-66
+-49
+-34
+-24
+-17
+-16
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-10
+-9
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+90
+73
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+1
+-1
+-2
+-4
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-7
+-6
+-32
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+1
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-22
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-13
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+72
+51
+28
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-14
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+74
+90
+89
+72
+50
+27
+7
+-8
+-16
+-20
+-20
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-9
+-17
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-8
+-4
+-1
+0
+-1
+-1
+-1
+-3
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-95
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-19
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-15
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+26
+7
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+50
+26
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+73
+51
+29
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-5
+-7
+-6
+-6
+-7
+-33
+-71
+-97
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-19
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-7
+-9
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+21
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+-1
+1
+0
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-31
+-69
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-35
+-73
+-99
+-99
+-85
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-23
+-15
+-13
+-13
+-16
+-17
+-18
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-7
+-16
+-20
+-18
+-15
+-11
+-6
+-2
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-8
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-17
+-19
+-21
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-15
+-14
+-14
+-15
+-14
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-1
+-1
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-4
+-1
+1
+1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-6
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-17
+-17
+-15
+-14
+-13
+-14
+-13
+-13
+-14
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-2
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-6
+-6
+-6
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-9
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+1
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+89
+89
+72
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-16
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-17
+-22
+-20
+-17
+-12
+-8
+-4
+-1
+-1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-16
+-19
+-20
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-11
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+22
+75
+91
+91
+75
+53
+29
+9
+-7
+-15
+-19
+-19
+-16
+-10
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-16
+-18
+-21
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-15
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+22
+75
+91
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+0
+1
+0
+1
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-35
+-24
+-17
+-15
+-14
+-17
+-18
+-20
+-21
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-14
+-13
+18
+72
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+1
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+0
+0
+0
+1
+-1
+-1
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-9
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-9
+-10
+-9
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+-14
+-14
+-15
+-15
+-14
+-14
+-13
+19
+73
+89
+89
+72
+51
+26
+8
+-9
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-7
+-3
+-1
+-1
+-1
+-1
+-2
+-3
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-70
+-96
+-79
+-83
+-65
+-48
+-33
+-23
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+50
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+90
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-21
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-7
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-66
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-21
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+50
+27
+7
+-9
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-1
+1
+0
+0
+-2
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+21
+76
+92
+90
+73
+52
+29
+9
+-6
+-15
+-20
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-12
+-13
+19
+73
+89
+88
+71
+51
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-48
+-33
+-23
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-13
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+74
+90
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-4
+-2
+0
+1
+0
+-1
+-1
+-4
+-4
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-22
+-20
+-17
+-11
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-35
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-14
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+90
+73
+53
+29
+9
+-6
+-15
+-20
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-14
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+50
+26
+7
+-7
+-16
+-20
+-20
+-16
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-11
+-10
+-11
+-10
+-11
+-10
+-36
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-19
+-20
+-20
+-21
+-21
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+75
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-84
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-20
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+74
+90
+89
+72
+50
+26
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+-1
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-20
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+27
+8
+-9
+-17
+-21
+-20
+-16
+-11
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+89
+71
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+-1
+0
+-2
+-3
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+18
+72
+89
+88
+71
+51
+26
+7
+-7
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-2
+0
+-1
+0
+-1
+-3
+-3
+-4
+-6
+-5
+-7
+-7
+-7
+-7
+-8
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-20
+-20
+-20
+-20
+-17
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+28
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-4
+-1
+1
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-11
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+52
+29
+9
+-7
+-15
+-19
+-19
+-16
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+0
+0
+-1
+-1
+-2
+-5
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-18
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+21
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-13
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+27
+8
+-6
+-16
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-3
+-3
+-5
+-6
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+26
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+72
+51
+26
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-19
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-8
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-85
+-66
+-49
+-34
+-24
+-17
+-16
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+-13
+-12
+-13
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-12
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-9
+-11
+-10
+22
+75
+91
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+0
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-9
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-22
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-22
+-20
+-17
+-12
+-8
+-4
+-2
+-1
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+72
+89
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+0
+1
+1
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-19
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+53
+28
+9
+-7
+-15
+-19
+-19
+-15
+-10
+-7
+-2
+-1
+0
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-8
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-11
+-11
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-7
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-20
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+26
+7
+-9
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+20
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-9
+-17
+-21
+-20
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+18
+73
+90
+88
+72
+51
+26
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+72
+50
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+1
+0
+-1
+-1
+-3
+-5
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-7
+-3
+-2
+1
+1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-31
+-22
+-15
+-13
+-14
+-16
+-17
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-17
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-9
+-11
+-11
+-11
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-16
+-19
+-18
+-15
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+19
+74
+90
+89
+72
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-1
+-2
+-4
+-3
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+90
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+1
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-16
+-15
+-16
+-18
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+21
+76
+92
+90
+74
+53
+29
+9
+-6
+-16
+-20
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-5
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-15
+-15
+-14
+-13
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-12
+-11
+-11
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+-11
+-10
+22
+75
+92
+92
+74
+53
+29
+8
+-7
+-15
+-19
+-19
+-15
+-10
+-7
+-3
+-1
+1
+1
+1
+-2
+-1
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+7
+-8
+-17
+-22
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+51
+27
+8
+-7
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-1
+1
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-79
+-83
+-64
+-47
+-33
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-15
+-20
+-19
+-16
+-11
+-9
+-4
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+8
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-95
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+20
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-82
+-64
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+74
+89
+89
+72
+50
+26
+7
+-9
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-15
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-7
+-6
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+74
+89
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-16
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+72
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+74
+89
+89
+72
+51
+26
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-14
+-15
+-16
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+49
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+-1
+-2
+-3
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-9
+-4
+-2
+0
+0
+1
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+90
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+50
+26
+8
+-7
+-16
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-21
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-18
+-15
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+8
+-7
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-11
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+88
+88
+71
+50
+27
+7
+-7
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-13
+-13
+-13
+-12
+-12
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+91
+90
+74
+52
+29
+9
+-6
+-15
+-19
+-18
+-16
+-10
+-6
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-3
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-8
+-9
+-8
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-19
+-20
+-20
+-22
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-13
+-14
+-13
+-14
+-13
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+21
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-19
+-15
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+28
+8
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-85
+-66
+-49
+-33
+-23
+-17
+-16
+-15
+-17
+-19
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-5
+-6
+-5
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-8
+-8
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-11
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+18
+72
+89
+88
+71
+51
+27
+8
+-8
+-16
+-21
+-19
+-16
+-13
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-5
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-15
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-3
+-5
+-5
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-9
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+72
+89
+89
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-10
+-10
+-10
+-9
+22
+75
+91
+90
+74
+53
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-10
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-11
+-10
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-19
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-12
+-13
+-12
+20
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-16
+-12
+-9
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-33
+-23
+-17
+-15
+-14
+-17
+-17
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+18
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+-1
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+20
+73
+89
+89
+72
+50
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-8
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-33
+-22
+-16
+-15
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-4
+-2
+0
+0
+1
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-1
+-2
+-5
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+21
+76
+91
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-15
+-10
+-6
+-3
+-1
+1
+0
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-95
+-80
+-83
+-65
+-48
+-33
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-19
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-2
+1
+0
+0
+-1
+-1
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+8
+-7
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-5
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+1
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-8
+-7
+-8
+-7
+-8
+-7
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-9
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-4
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-13
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-18
+-16
+-15
+-17
+-18
+-19
+-20
+-21
+-21
+-20
+-20
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-2
+0
+2
+1
+1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-12
+-12
+-12
+20
+73
+89
+89
+71
+51
+26
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-5
+-5
+-6
+-5
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-14
+-14
+-13
+20
+73
+90
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+1
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+-1
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-14
+-16
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+7
+-8
+-17
+-22
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-8
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-13
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-22
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-7
+-3
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+73
+51
+27
+8
+-9
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-10
+-11
+-11
+-35
+-73
+-99
+-98
+-86
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+49
+26
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-7
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+74
+90
+89
+73
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+-1
+0
+0
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-20
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-13
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+77
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-46
+-31
+-21
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-9
+-17
+-21
+-20
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-2
+-2
+-4
+-3
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-9
+-10
+-11
+-36
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-19
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+22
+76
+91
+90
+74
+52
+29
+10
+-7
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-15
+-13
+-13
+-12
+20
+74
+90
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+1
+1
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-23
+-15
+-13
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+74
+90
+89
+73
+50
+26
+7
+-7
+-16
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-73
+-98
+-98
+-85
+-66
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-19
+-19
+-21
+-21
+-20
+-19
+-19
+-16
+-16
+-15
+-14
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+19
+73
+90
+88
+71
+49
+26
+7
+-9
+-17
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-20
+-21
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-15
+-13
+-13
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-9
+22
+76
+92
+90
+73
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-12
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+22
+76
+93
+91
+74
+53
+28
+9
+-6
+-16
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+1
+0
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-31
+-21
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+1
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-9
+-34
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-16
+-15
+-14
+-13
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+22
+77
+93
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+1
+0
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-10
+-9
+-9
+-9
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+8
+-8
+-17
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-19
+-16
+-16
+-15
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-3
+0
+0
+0
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-7
+-8
+-8
+-8
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-16
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+52
+28
+8
+-7
+-16
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-9
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-13
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-12
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+76
+91
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-35
+-73
+-98
+-98
+-87
+-67
+-49
+-33
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-14
+-14
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-12
+-12
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+22
+77
+92
+91
+73
+52
+28
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+1
+0
+1
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-34
+-73
+-98
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-16
+-17
+-21
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-16
+-14
+-15
+-15
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+-12
+-12
+-11
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-14
+-15
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-9
+-4
+-1
+0
+1
+1
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-8
+-8
+-8
+-7
+-8
+-8
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-11
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-17
+-20
+-21
+-22
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+74
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-5
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-20
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-15
+-14
+-15
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+7
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-7
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+22
+76
+91
+91
+74
+51
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-5
+-7
+-6
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+89
+72
+51
+26
+7
+-7
+-17
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-64
+-47
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-18
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+1
+1
+-1
+-2
+-3
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-16
+-17
+-15
+-16
+-15
+-15
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+0
+1
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-95
+-79
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-6
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-95
+-79
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+8
+-7
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+50
+27
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-2
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-21
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-79
+-83
+-64
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+1
+1
+-1
+-2
+-4
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-21
+-19
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-34
+-72
+-99
+-98
+-86
+-66
+-49
+-33
+-23
+-17
+-15
+-14
+-16
+-17
+-20
+-21
+-21
+-21
+-20
+-18
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+88
+71
+51
+27
+8
+-8
+-16
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+-1
+-1
+-2
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-14
+-16
+-17
+-19
+-20
+-21
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+72
+50
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+0
+-1
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+29
+9
+-7
+-15
+-20
+-18
+-16
+-11
+-6
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-19
+-18
+-18
+-16
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-9
+22
+76
+91
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-8
+-3
+-1
+1
+1
+1
+0
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-4
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-8
+-7
+-7
+-6
+-32
+-71
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+50
+26
+7
+-9
+-17
+-20
+-20
+-17
+-11
+-7
+-3
+-2
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-99
+-85
+-66
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-21
+-20
+-20
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-2
+-4
+-5
+-5
+-6
+-7
+-6
+-6
+-6
+-6
+-6
+-8
+-7
+-8
+-8
+-8
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-23
+-17
+-14
+-14
+-16
+-17
+-20
+-21
+-22
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-15
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-15
+-13
+-13
+-14
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+87
+71
+51
+27
+8
+-7
+-15
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+1
+1
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-36
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+10
+-6
+-16
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-16
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+-1
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+18
+72
+89
+88
+71
+51
+28
+7
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+1
+-1
+-1
+-2
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-9
+22
+75
+92
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-11
+-11
+-9
+-34
+-72
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-16
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-19
+-15
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-86
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-14
+-15
+-15
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+26
+7
+-9
+-17
+-20
+-19
+-17
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-13
+-14
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+73
+52
+28
+9
+-7
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+0
+1
+1
+1
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-21
+-20
+-20
+-19
+-17
+-16
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-9
+-10
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-14
+-14
+-16
+-17
+-21
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-15
+-15
+-15
+-15
+-15
+-13
+-14
+-13
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-8
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-14
+-16
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+73
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+-1
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-6
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-48
+-32
+-21
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+72
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-6
+-6
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-7
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-82
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-9
+-16
+-20
+-19
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-17
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+0
+1
+0
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-5
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-12
+-15
+-17
+-18
+-20
+-21
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-15
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+1
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-8
+-7
+-8
+-8
+-9
+-8
+-8
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-18
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-7
+-15
+-20
+-18
+-15
+-11
+-7
+-2
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+26
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+0
+-1
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+74
+90
+88
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+71
+51
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+89
+88
+71
+51
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+26
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-31
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-19
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-20
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-17
+-18
+-15
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-8
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-17
+-17
+-16
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+1
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+75
+92
+91
+75
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-12
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-6
+-16
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-6
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-16
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-9
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-85
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+18
+72
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-11
+22
+76
+92
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-17
+-16
+-11
+-6
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-3
+-5
+-6
+-7
+-6
+-8
+-7
+-7
+-6
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-20
+-22
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-9
+22
+76
+93
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-18
+-16
+-12
+-8
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-3
+0
+0
+0
+-1
+-1
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-9
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-99
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-10
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+75
+91
+90
+73
+53
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-2
+0
+2
+1
+0
+-1
+-2
+-4
+-3
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-22
+-20
+-16
+-11
+-8
+-3
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+1
+1
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-48
+-33
+-23
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-3
+0
+0
+0
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-16
+-12
+-8
+-4
+-2
+-1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-12
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+92
+74
+52
+28
+8
+-7
+-15
+-19
+-19
+-15
+-10
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-35
+-24
+-17
+-16
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-21
+-19
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-11
+-10
+-9
+-10
+-10
+22
+75
+92
+91
+73
+52
+29
+10
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+0
+1
+1
+1
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-66
+-48
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-1
+-3
+-5
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-31
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-21
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-20
+-17
+-11
+-7
+-3
+-1
+0
+-1
+0
+-1
+-3
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-9
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-21
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+26
+8
+-7
+-16
+-20
+-19
+-17
+-11
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-4
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+74
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-11
+-11
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-16
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+1
+1
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-15
+-13
+-13
+-14
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-19
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+77
+92
+90
+74
+52
+28
+9
+-6
+-16
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+1
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-15
+-14
+-14
+-14
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-8
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-11
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-20
+-19
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-10
+-10
+-10
+-10
+22
+75
+92
+91
+74
+53
+29
+8
+-6
+-15
+-19
+-18
+-15
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+88
+71
+50
+26
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+74
+90
+90
+71
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-33
+-22
+-16
+-14
+-14
+-15
+-17
+-20
+-19
+-20
+-20
+-19
+-17
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+19
+72
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-16
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-9
+-4
+-2
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-19
+-19
+-19
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+73
+51
+27
+7
+-9
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+8
+-8
+-17
+-21
+-20
+-16
+-12
+-8
+-3
+-1
+0
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-7
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-23
+-15
+-13
+-14
+-15
+-16
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+1
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-20
+-17
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-14
+-15
+-16
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+49
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-19
+-17
+-16
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-9
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-31
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-12
+-10
+-10
+-10
+22
+77
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-13
+-13
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+9
+-6
+-16
+-19
+-18
+-16
+-10
+-6
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-3
+-5
+-5
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+73
+88
+88
+71
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-5
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-17
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-10
+-9
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-2
+0
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-22
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+73
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+8
+-6
+-14
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-3
+-5
+-6
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-17
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-6
+-6
+-6
+-7
+-8
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-20
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+0
+1
+0
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-14
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-10
+22
+75
+92
+91
+73
+52
+28
+8
+-7
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-9
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-22
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-13
+-11
+-12
+-11
+-12
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+92
+90
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-12
+-7
+-3
+-1
+2
+1
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-14
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+20
+73
+89
+88
+71
+50
+26
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-8
+-7
+-8
+-7
+-9
+-8
+-8
+-8
+-8
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-22
+-21
+-20
+-18
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-12
+19
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-5
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-97
+-97
+-84
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-20
+-20
+-21
+-19
+-20
+-17
+-17
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+-1
+-1
+-2
+-5
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
\ No newline at end of file
diff --git a/traces/indala-504278295.pm3 b/traces/indala-504278295.pm3
new file mode 100644 (file)
index 0000000..9383bab
--- /dev/null
@@ -0,0 +1,20000 @@
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-2
+10
+-22
+10
+-22
+8
+-23
+9
+-23
+9
+-22
+8
+-24
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+26
+-8
+30
+-5
+8
+-23
+7
+-24
+7
+-24
+8
+-24
+7
+-25
+8
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+120
+68
+27
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+9
+-23
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-2
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+6
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-5
+32
+-3
+10
+-22
+9
+-22
+8
+-24
+9
+-22
+8
+-23
+8
+-23
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+9
+-22
+10
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-21
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-22
+11
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+120
+68
+27
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+5
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-21
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+26
+-8
+30
+-5
+8
+-24
+8
+-24
+7
+-24
+8
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+10
+-22
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+10
+120
+68
+27
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-2
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+4
+-28
+6
+-27
+6
+-27
+7
+-26
+8
+-25
+7
+-26
+9
+-24
+8
+-25
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+-23
+10
+120
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+27
+-7
+31
+-5
+8
+-23
+8
+-24
+7
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+8
+-23
+9
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-3
+-35
+-3
+-35
+-2
+-33
+0
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-26
+6
+-26
+7
+-26
+7
+-25
+8
+-25
+-51
+27
+-7
+30
+-5
+8
+-23
+6
+-25
+7
+-25
+8
+-24
+8
+-24
+9
+-23
+8
+-23
+8
+-23
+9
+-22
+8
+-23
+10
+-22
+9
+-22
+9
+-23
+9
+119
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+32
+-3
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+9
+-23
+10
+120
+68
+27
+-9
+0
+-31
+-3
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-24
+7
+-24
+7
+-25
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+7
+-25
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-21
+9
+-23
+8
+-24
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-21
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+7
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+9
+-23
+8
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+-49
+29
+-6
+33
+-3
+10
+-21
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+8
+-23
+10
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+9
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+120
+69
+28
+-8
+-1
+-32
+-3
+-34
+-2
+-34
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-25
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-25
+8
+-26
+8
+-25
+-51
+27
+-8
+31
+-4
+8
+-23
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+120
+68
+28
+-9
+0
+-32
+-3
+-34
+-4
+-35
+-2
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-24
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-26
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-24
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+2
+-30
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+10
+-22
+8
+-23
+10
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-23
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+31
+-4
+33
+-2
+10
+-22
+8
+-23
+8
+-23
+8
+-24
+8
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-31
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+6
+-27
+6
+-27
+7
+-25
+7
+-25
+7
+-25
+-52
+27
+-7
+31
+-5
+8
+-24
+8
+-24
+6
+-25
+8
+-24
+8
+-23
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-25
+7
+-26
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-24
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-21
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+120
+69
+28
+-8
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-21
+9
+-23
+8
+-24
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+1
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+32
+-4
+8
+-23
+7
+-24
+6
+-26
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+8
+-23
+8
+-23
+10
+-22
+9
+-22
+9
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-31
+1
+-30
+2
+-30
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+-49
+29
+-5
+34
+-2
+10
+-22
+9
+-23
+8
+-24
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+1
+-31
+3
+-29
+4
+-29
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-5
+9
+-23
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+8
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+120
+68
+28
+-8
+0
+-32
+-5
+-35
+-4
+-35
+-2
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-52
+27
+-7
+32
+-4
+8
+-23
+8
+-24
+6
+-25
+8
+-24
+8
+-23
+7
+-25
+8
+-23
+8
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+-22
+10
+119
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-24
+9
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-31
+-4
+-35
+-3
+-35
+-1
+-32
+0
+-32
+3
+-29
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-23
+7
+-24
+7
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+10
+120
+68
+27
+-9
+0
+-31
+-4
+-35
+-4
+-35
+-2
+-33
+-1
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+31
+-4
+32
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-24
+8
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+-48
+30
+-5
+33
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-9
+0
+-31
+-3
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+9
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-21
+9
+-22
+8
+-23
+8
+-23
+8
+-23
+10
+-22
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-28
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+28
+-7
+31
+-5
+8
+-24
+8
+-24
+7
+-25
+8
+-23
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+120
+68
+28
+-8
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+8
+-25
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+10
+-22
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+26
+-8
+32
+-4
+8
+-23
+8
+-24
+8
+-24
+7
+-24
+8
+-23
+8
+-24
+8
+-24
+9
+-23
+8
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+9
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-2
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+8
+-26
+9
+-24
+-51
+27
+-7
+30
+-5
+8
+-24
+7
+-24
+6
+-25
+8
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+8
+-25
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+12
+-21
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+-49
+29
+-5
+32
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-4
+7
+-24
+7
+-24
+6
+-25
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-27
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+-49
+29
+-6
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+8
+-23
+10
+-22
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+2
+-30
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+-23
+10
+119
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+1
+-31
+1
+-30
+3
+-29
+5
+-27
+4
+-28
+6
+-27
+6
+-26
+7
+-26
+7
+-25
+8
+-25
+-51
+26
+-8
+30
+-5
+8
+-23
+7
+-24
+7
+-25
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+6
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+10
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+120
+69
+28
+-9
+1
+-31
+-3
+-34
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+8
+-25
+9
+-24
+-51
+26
+-8
+30
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+9
+-23
+8
+-23
+8
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+2
+-30
+2
+-30
+3
+-30
+3
+-29
+5
+-28
+6
+-27
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-25
+8
+-24
+8
+-23
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-31
+2
+-30
+2
+-30
+4
+-28
+5
+-28
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+34
+-2
+11
+-21
+9
+-23
+8
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+11
+121
+69
+28
+-8
+0
+-32
+-4
+-35
+-4
+-35
+-1
+-32
+0
+-31
+1
+-31
+2
+-30
+4
+-28
+5
+-28
+6
+-27
+7
+-26
+7
+-25
+7
+-26
+8
+-26
+-52
+28
+-6
+31
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+7
+-24
+8
+-23
+9
+-23
+8
+-23
+8
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-29
+5
+-28
+6
+-27
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+10
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+-49
+29
+-5
+34
+-2
+9
+-23
+9
+-23
+7
+-24
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-21
+10
+120
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-24
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+11
+-21
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+8
+-23
+9
+-22
+10
+-22
+10
+-22
+11
+-21
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+4
+-28
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+-49
+29
+-6
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+120
+69
+28
+-8
+0
+-31
+-4
+-35
+-2
+-34
+-1
+-32
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-3
+11
+-21
+8
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+-1
+-33
+-4
+-35
+-3
+-34
+-1
+-32
+1
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-28
+6
+-26
+7
+-25
+7
+-26
+9
+-24
+-51
+28
+-7
+31
+-4
+8
+-24
+7
+-24
+6
+-25
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-5
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-3
+10
+-21
+9
+-23
+7
+-24
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+7
+-25
+8
+-25
+-51
+28
+-7
+30
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-31
+2
+-30
+4
+-28
+5
+-28
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-26
+-52
+27
+-8
+31
+-4
+8
+-23
+8
+-24
+6
+-25
+8
+-24
+8
+-24
+7
+-24
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-5
+-36
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+4
+-28
+5
+-27
+7
+-26
+7
+-26
+7
+-25
+9
+-24
+8
+-25
+9
+-24
+10
+-24
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-31
+-4
+-35
+-3
+-35
+-1
+-32
+0
+-32
+3
+-29
+3
+-29
+4
+-29
+4
+-28
+5
+-28
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+27
+-7
+31
+-4
+8
+-24
+7
+-24
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+119
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-25
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-22
+9
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+4
+-28
+5
+-27
+6
+-27
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-6
+32
+-3
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+9
+-22
+10
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+120
+68
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+3
+-29
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-4
+8
+-23
+7
+-24
+7
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-24
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+120
+69
+28
+-8
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+7
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+120
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-33
+-2
+-33
+1
+-31
+2
+-30
+3
+-29
+5
+-28
+5
+-28
+6
+-27
+7
+-26
+7
+-25
+7
+-25
+8
+-25
+-51
+27
+-8
+31
+-5
+8
+-23
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-25
+9
+-24
+-51
+27
+-7
+30
+-5
+8
+-24
+8
+-24
+6
+-25
+8
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+4
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+10
+-23
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-3
+-34
+-3
+-35
+-2
+-33
+1
+-31
+1
+-30
+3
+-29
+5
+-28
+5
+-28
+6
+-27
+6
+-27
+7
+-26
+7
+-25
+8
+-25
+-51
+27
+-8
+31
+-4
+8
+-23
+7
+-24
+7
+-25
+8
+-24
+8
+-23
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-24
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+-49
+31
+-4
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+120
+69
+28
+-9
+0
+-32
+-3
+-35
+-4
+-35
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+6
+-27
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+11
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-2
+10
+-22
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-23
+9
+-23
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+120
+69
+28
+-8
+0
+-31
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+28
+-9
+0
+-32
+-5
+-35
+-2
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+8
+-25
+7
+-26
+8
+-25
+-51
+27
+-8
+31
+-4
+8
+-24
+7
+-24
+7
+-24
+8
+-24
+7
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+-1
+-33
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-28
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-35
+-2
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-8
+31
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+8
+-24
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+-23
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+6
+-26
+8
+-25
+8
+-25
+-51
+28
+-6
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-24
+7
+-24
+8
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+119
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+-1
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+12
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+12
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-2
+10
+-21
+9
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+8
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+120
+69
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+0
+-32
+0
+-32
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+-52
+27
+-7
+31
+-5
+8
+-23
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+3
+-29
+5
+-28
+5
+-27
+6
+-26
+8
+-25
+7
+-26
+7
+-25
+8
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-4
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+120
+68
+27
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+13
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+9
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+8
+-25
+9
+-24
+10
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+7
+-24
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-21
+10
+-21
+10
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+120
+69
+28
+-8
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+3
+-29
+3
+-29
+4
+-28
+6
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+11
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-22
+-49
+31
+-4
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-23
+8
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+119
+67
+27
+-9
+-1
+-33
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+7
+-25
+8
+-25
+8
+-25
+10
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+-49
+28
+-6
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+-51
+28
+-7
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+8
+-23
+9
+-22
+9
+-22
+9
+-23
+10
+120
+68
+27
+-9
+-1
+-32
+-5
+-35
+-3
+-34
+-2
+-33
+1
+-31
+1
+-31
+3
+-29
+3
+-29
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+7
+-25
+-51
+26
+-8
+31
+-4
+8
+-23
+8
+-23
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+8
+-23
+9
+-22
+10
+-22
+9
+119
+68
+27
+-9
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+9
+-23
+8
+-23
+10
+-22
+9
+-23
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+27
+-8
+31
+-5
+8
+-23
+8
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+120
+69
+28
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+6
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+8
+-23
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+1
+-31
+1
+-31
+2
+-29
+4
+-29
+5
+-27
+6
+-27
+7
+-26
+7
+-25
+8
+-26
+8
+-25
+8
+-24
+8
+-25
+10
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+10
+-23
+-49
+29
+-6
+33
+-3
+10
+-21
+10
+-22
+8
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+120
+69
+28
+-8
+0
+-32
+-3
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+4
+-29
+4
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+8
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-21
+10
+120
+68
+28
+-8
+0
+-32
+-3
+-35
+-2
+-34
+-1
+-32
+1
+-31
+3
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+9
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+26
+-8
+31
+-4
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+7
+-24
+8
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+9
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+1
+-31
+2
+-30
+3
+-30
+3
+-29
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-23
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+8
+-23
+9
+-22
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+9
+-23
+11
+120
+68
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+1
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+7
+-25
+-52
+27
+-8
+31
+-5
+8
+-23
+8
+-24
+7
+-24
+7
+-24
+8
+-23
+7
+-24
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+-1
+-32
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+-51
+28
+-7
+30
+-5
+8
+-23
+7
+-25
+6
+-25
+8
+-24
+7
+-25
+8
+-24
+8
+-24
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+9
+-23
+10
+120
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+4
+-28
+4
+-28
+4
+-28
+6
+-27
+7
+-26
+6
+-26
+8
+-25
+8
+-25
+9
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
diff --git a/traces/ioProx-XSF-01-BE-03011.pm3 b/traces/ioProx-XSF-01-BE-03011.pm3
new file mode 100644 (file)
index 0000000..34fbbec
--- /dev/null
@@ -0,0 +1,16000 @@
+-55
+-90
+-103
+3
+73
+91
+32
+-17
+-59
+-93
+-105
+3
+73
+92
+32
+-17
+-58
+-93
+-104
+4
+74
+93
+33
+-16
+-58
+-92
+-104
+4
+75
+93
+33
+-15
+-57
+-92
+-104
+6
+76
+95
+34
+-14
+-57
+-91
+-103
+7
+76
+95
+34
+-14
+-57
+-91
+-103
+7
+77
+95
+35
+-14
+-56
+-91
+-105
+-98
+33
+100
+109
+84
+25
+-22
+-63
+-97
+-110
+-93
+37
+102
+109
+84
+25
+-22
+-63
+-97
+-110
+-95
+36
+101
+109
+83
+24
+-23
+-64
+-98
+-110
+-96
+35
+100
+108
+82
+23
+-24
+-65
+-98
+-111
+-97
+34
+99
+107
+81
+22
+-25
+-66
+-99
+-112
+-97
+33
+99
+106
+81
+22
+-25
+-65
+-99
+-112
+-97
+33
+99
+105
+46
+-7
+-49
+-86
+-99
+4
+76
+91
+33
+-17
+-42
+-93
+-104
+4
+75
+92
+33
+-17
+-41
+-93
+-103
+5
+77
+93
+35
+-15
+-56
+-92
+-103
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+7
+79
+94
+36
+-14
+-56
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-91
+-101
+7
+79
+95
+37
+-14
+-55
+-91
+-101
+7
+79
+95
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-91
+-102
+6
+78
+94
+36
+-14
+-56
+-91
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+93
+35
+-15
+-56
+-92
+-103
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-103
+5
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-103
+6
+78
+93
+35
+-15
+-56
+-92
+-103
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+36
+-15
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-56
+-91
+-102
+6
+79
+95
+37
+-14
+-56
+-91
+-102
+7
+79
+95
+36
+-15
+-56
+-92
+-102
+6
+79
+95
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+6
+78
+95
+36
+-15
+-56
+-92
+-102
+6
+79
+95
+37
+-14
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-103
+6
+78
+95
+36
+-14
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+95
+36
+-14
+-56
+-92
+-103
+6
+79
+94
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+78
+94
+36
+-15
+-56
+-92
+-103
+6
+78
+94
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-14
+-56
+-92
+-102
+7
+79
+95
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+37
+-14
+-55
+-91
+-102
+8
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+79
+20
+-27
+-67
+-100
+-128
+-95
+36
+103
+111
+86
+26
+-22
+-63
+-97
+-111
+-95
+36
+102
+109
+83
+24
+-23
+-65
+-98
+-112
+-97
+34
+100
+108
+82
+23
+-24
+-66
+-99
+-112
+-98
+33
+99
+107
+81
+22
+-25
+-66
+-99
+-128
+-98
+33
+99
+106
+81
+22
+-25
+-66
+-100
+-128
+-99
+33
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-100
+32
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-99
+32
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-99
+33
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-100
+32
+98
+106
+81
+22
+-25
+-66
+-100
+-128
+-99
+33
+99
+106
+80
+22
+-26
+-67
+-100
+-128
+-99
+32
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-100
+32
+99
+106
+46
+-7
+-50
+-87
+-100
+3
+75
+90
+32
+-18
+-59
+-95
+-106
+2
+75
+91
+33
+-17
+-43
+-94
+-105
+4
+76
+93
+34
+-16
+-58
+-93
+-105
+4
+77
+94
+35
+-16
+-57
+-93
+-104
+5
+78
+94
+36
+-15
+-56
+-93
+-103
+6
+78
+94
+35
+-15
+-57
+-93
+-103
+6
+78
+95
+36
+-15
+-56
+-92
+-103
+5
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+7
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+5
+78
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+94
+36
+-15
+-57
+-93
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-104
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+7
+79
+95
+37
+-14
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+78
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+78
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-14
+-56
+-92
+-103
+6
+79
+95
+37
+-14
+-56
+-92
+-103
+6
+79
+96
+37
+-14
+-56
+-92
+-103
+6
+79
+95
+79
+20
+-27
+-68
+-101
+-128
+-96
+36
+103
+111
+86
+26
+-22
+-64
+-98
+-111
+-95
+36
+102
+110
+85
+25
+-23
+-65
+-98
+-112
+-96
+35
+101
+109
+83
+24
+-24
+-65
+-99
+-112
+-97
+35
+101
+109
+83
+24
+-24
+-65
+-99
+-112
+-97
+34
+101
+108
+83
+24
+-24
+-66
+-99
+-128
+-98
+33
+99
+108
+82
+23
+-25
+-66
+-100
+-110
+7
+79
+97
+36
+-14
+-57
+-92
+-105
+1
+72
+91
+30
+-19
+-61
+-95
+-107
+2
+73
+92
+32
+-17
+-60
+-95
+-107
+4
+74
+94
+33
+-16
+-59
+-93
+-106
+4
+75
+94
+33
+-16
+-59
+-93
+-105
+5
+76
+95
+34
+-15
+-58
+-93
+-105
+6
+76
+95
+34
+-15
+-58
+-93
+-105
+6
+77
+95
+75
+19
+-29
+-69
+-103
+-128
+-98
+36
+100
+111
+83
+26
+-24
+-64
+-99
+-112
+-98
+35
+100
+110
+81
+24
+-25
+-65
+-100
+-112
+-99
+35
+99
+109
+80
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-99
+34
+98
+108
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+109
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-66
+-101
+-128
+-100
+34
+97
+108
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+108
+80
+24
+-26
+-66
+-101
+-128
+-101
+33
+98
+108
+80
+23
+-26
+-67
+-101
+-128
+-100
+33
+97
+109
+80
+23
+-27
+-67
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-66
+-101
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-101
+-128
+-100
+33
+97
+107
+79
+22
+-27
+-67
+-102
+-128
+-101
+32
+97
+108
+79
+23
+-27
+-67
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-67
+-101
+-128
+-101
+33
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-99
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+23
+-26
+-66
+-101
+-128
+-101
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-100
+33
+98
+109
+80
+23
+-26
+-67
+-101
+-128
+-100
+34
+98
+109
+80
+23
+-26
+-66
+-101
+-128
+-101
+33
+97
+109
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-67
+-102
+-128
+-100
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+109
+80
+23
+-26
+-67
+-101
+-128
+-100
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-99
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-99
+34
+99
+110
+47
+-5
+-50
+-86
+-101
+4
+75
+94
+33
+-17
+-59
+-94
+-106
+4
+75
+95
+33
+-16
+-59
+-94
+-106
+5
+76
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-14
+-58
+-93
+-105
+6
+77
+97
+35
+-14
+-58
+-93
+-105
+6
+77
+96
+35
+-14
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+5
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-14
+-58
+-93
+-105
+7
+77
+97
+36
+-14
+-57
+-93
+-105
+7
+77
+97
+36
+-14
+-57
+-92
+-104
+7
+77
+97
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-57
+-93
+-104
+7
+78
+97
+36
+-14
+-57
+-92
+-105
+7
+77
+97
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-57
+-93
+-105
+7
+77
+97
+77
+21
+-28
+-68
+-103
+-128
+-98
+37
+101
+113
+85
+27
+-23
+-64
+-99
+-112
+-98
+36
+100
+111
+82
+25
+-25
+-66
+-101
+-128
+-99
+35
+99
+110
+82
+24
+-25
+-66
+-101
+-128
+-100
+34
+99
+110
+80
+23
+-26
+-67
+-102
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-67
+-102
+-128
+-100
+34
+98
+109
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+109
+80
+23
+-26
+-67
+-102
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+98
+109
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+98
+109
+80
+23
+-27
+-67
+-102
+-128
+-100
+34
+98
+109
+81
+24
+-26
+-67
+-102
+-128
+-100
+34
+98
+109
+80
+23
+-26
+-67
+-102
+-128
+-100
+34
+98
+110
+81
+24
+-26
+-66
+-101
+-128
+-100
+35
+99
+110
+82
+24
+-26
+-66
+-101
+-128
+-100
+35
+99
+110
+83
+25
+-25
+-65
+-101
+-128
+-99
+35
+99
+110
+82
+24
+-25
+-66
+-101
+-128
+-99
+35
+100
+110
+82
+25
+-25
+-66
+-101
+-128
+-100
+34
+99
+110
+81
+24
+-26
+-67
+-102
+-128
+-101
+33
+98
+109
+81
+24
+-26
+-67
+-102
+-128
+-102
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-102
+33
+97
+109
+80
+23
+-27
+-67
+-102
+-128
+-100
+33
+98
+109
+80
+23
+-26
+-67
+-102
+-128
+-99
+35
+99
+110
+81
+24
+-26
+-66
+-101
+-128
+-100
+35
+100
+111
+47
+-5
+-50
+-86
+-102
+4
+74
+93
+32
+-17
+-60
+-95
+-108
+3
+74
+93
+32
+-17
+-60
+-95
+-107
+4
+75
+95
+33
+-16
+-59
+-95
+-107
+4
+75
+95
+33
+-16
+-59
+-95
+-107
+5
+75
+95
+34
+-16
+-59
+-94
+-106
+5
+76
+95
+33
+-16
+-59
+-95
+-107
+4
+75
+94
+33
+-17
+-60
+-95
+-107
+2
+73
+93
+32
+-18
+-60
+-95
+-108
+3
+74
+94
+33
+-17
+-60
+-95
+-107
+4
+76
+94
+33
+-17
+-60
+-95
+-107
+5
+76
+95
+34
+-16
+-59
+-94
+-106
+6
+77
+96
+35
+-15
+-59
+-94
+-106
+7
+77
+97
+36
+-14
+-58
+-93
+-105
+8
+79
+99
+37
+-14
+-57
+-93
+-105
+8
+79
+98
+37
+-14
+-57
+-93
+-105
+8
+79
+98
+37
+-14
+-57
+-93
+-104
+9
+80
+99
+37
+-13
+-57
+-93
+-104
+8
+79
+99
+37
+-14
+-57
+-93
+-104
+8
+79
+99
+37
+-14
+-57
+-93
+-105
+7
+77
+98
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-58
+-93
+-105
+7
+77
+97
+36
+-15
+-58
+-93
+-106
+7
+77
+96
+35
+-15
+-58
+-94
+-106
+5
+76
+96
+35
+-15
+-58
+-94
+-106
+7
+77
+97
+35
+-15
+-58
+-93
+-106
+7
+77
+97
+36
+-14
+-58
+-93
+-105
+7
+77
+97
+35
+-15
+-58
+-93
+-106
+7
+78
+98
+36
+-14
+-58
+-93
+-105
+8
+79
+98
+36
+-14
+-58
+-93
+-105
+8
+79
+99
+37
+-13
+-57
+-92
+-105
+8
+79
+98
+36
+-14
+-57
+-93
+-105
+7
+78
+98
+36
+-14
+-57
+-93
+-105
+8
+79
+98
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-58
+-93
+-105
+7
+78
+97
+36
+-14
+-58
+-93
+-106
+6
+77
+97
+35
+-15
+-58
+-94
+-106
+7
+78
+97
+35
+-15
+-58
+-93
+-106
+7
+78
+97
+36
+-14
+-58
+-93
+-105
+8
+79
+98
+36
+-14
+-57
+-93
+-108
+-99
+35
+102
+112
+89
+28
+-21
+-63
+-98
+-112
+-94
+39
+106
+113
+88
+28
+-21
+-64
+-99
+-128
+-97
+37
+103
+111
+86
+26
+-23
+-65
+-100
+-128
+-98
+35
+101
+110
+84
+24
+-24
+-66
+-100
+-128
+-99
+34
+101
+109
+83
+23
+-25
+-67
+-101
+-128
+-100
+33
+100
+108
+82
+22
+-26
+-67
+-102
+-128
+-101
+32
+99
+107
+46
+-8
+-51
+-89
+-102
+1
+73
+90
+31
+-20
+-61
+-97
+-109
+1
+74
+90
+31
+-19
+-61
+-97
+-108
+3
+75
+92
+33
+-18
+-60
+-96
+-107
+3
+77
+93
+34
+-17
+-43
+-96
+-107
+5
+78
+94
+35
+-16
+-58
+-95
+-106
+6
+78
+95
+35
+-16
+-58
+-95
+-106
+5
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+79
+20
+-28
+-69
+-103
+-128
+-97
+36
+103
+111
+86
+26
+-23
+-65
+-100
+-128
+-98
+35
+102
+109
+83
+24
+-25
+-67
+-101
+-128
+-99
+34
+101
+109
+83
+23
+-25
+-67
+-101
+-128
+-100
+33
+100
+108
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+81
+22
+-27
+-68
+-102
+-128
+-101
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-101
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+108
+82
+22
+-26
+-68
+-102
+-128
+-101
+33
+100
+108
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-101
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+100
+108
+46
+-7
+-51
+-89
+-102
+2
+75
+91
+32
+-19
+-61
+-97
+-108
+2
+74
+92
+32
+-19
+-61
+-97
+-108
+3
+76
+93
+34
+-17
+-43
+-96
+-107
+4
+77
+94
+35
+-17
+-43
+-95
+-106
+5
+78
+95
+35
+-16
+-58
+-95
+-106
+5
+78
+95
+36
+-16
+-58
+-95
+-106
+5
+79
+95
+36
+-16
+-58
+-95
+-106
+5
+78
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-94
+-105
+6
+79
+96
+37
+-15
+-57
+-94
+-105
+6
+79
+96
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+8
+80
+97
+37
+-15
+-57
+-94
+-105
+8
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-104
+7
+80
+97
+37
+-14
+-57
+-94
+-104
+8
+81
+97
+38
+-14
+-57
+-93
+-105
+8
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+6
+79
+96
+37
+-15
+-57
+-94
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-105
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+96
+36
+-16
+-58
+-94
+-106
+6
+79
+96
+37
+-16
+-58
+-94
+-106
+6
+78
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+78
+95
+35
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-94
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-94
+-106
+6
+79
+96
+37
+-15
+-58
+-94
+-105
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+37
+-15
+-58
+-94
+-105
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+37
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+7
+79
+95
+36
+-16
+-58
+-95
+-106
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+7
+80
+96
+37
+-15
+-58
+-94
+-106
+6
+79
+96
+37
+-16
+-58
+-94
+-105
+7
+79
+96
+37
+-15
+-58
+-94
+-105
+7
+80
+96
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+37
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+37
+-16
+-58
+-94
+-105
+6
+79
+97
+37
+-15
+-58
+-94
+-105
+7
+80
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+7
+80
+97
+37
+-15
+-58
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+80
+21
+-27
+-69
+-103
+-128
+-95
+38
+105
+112
+88
+27
+-22
+-65
+-99
+-128
+-96
+37
+104
+112
+86
+26
+-23
+-65
+-100
+-128
+-98
+36
+102
+109
+84
+24
+-25
+-67
+-101
+-128
+-99
+34
+101
+109
+83
+23
+-26
+-68
+-102
+-128
+-100
+33
+100
+107
+82
+22
+-27
+-68
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+22
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+82
+22
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+100
+108
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+33
+100
+107
+81
+22
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+106
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+106
+80
+21
+-28
+-69
+-103
+-128
+6
+78
+97
+35
+-16
+-59
+-95
+-108
+1
+72
+91
+30
+-20
+-63
+-98
+-110
+3
+74
+94
+32
+-18
+-61
+-96
+-108
+5
+76
+95
+33
+-17
+-60
+-95
+-107
+6
+77
+96
+34
+-16
+-60
+-95
+-107
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+8
+79
+97
+35
+-15
+-59
+-94
+-106
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+7
+77
+97
+35
+-15
+-59
+-94
+-106
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+7
+78
+97
+35
+-15
+-58
+-94
+-106
+7
+78
+97
+35
+-15
+-59
+-94
+-106
+7
+78
+97
+35
+-15
+-59
+-95
+-106
+7
+77
+96
+35
+-16
+-59
+-95
+-106
+7
+77
+97
+35
+-16
+-59
+-95
+-106
+8
+78
+97
+35
+-15
+-59
+-95
+-107
+7
+77
+97
+35
+-15
+-59
+-94
+-107
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+8
+79
+97
+36
+-15
+-58
+-94
+-106
+8
+79
+98
+36
+-15
+-58
+-94
+-106
+8
+79
+99
+37
+-14
+-58
+-93
+-105
+10
+80
+99
+37
+-14
+-58
+-93
+-105
+9
+79
+99
+36
+-14
+-58
+-93
+-105
+9
+80
+99
+36
+-14
+-58
+-94
+-106
+8
+79
+98
+36
+-14
+-58
+-94
+-106
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+8
+77
+97
+35
+-16
+-59
+-95
+-106
+7
+77
+97
+35
+-15
+-59
+-95
+-107
+6
+77
+96
+34
+-16
+-59
+-95
+-107
+7
+77
+96
+34
+-16
+-59
+-95
+-107
+7
+77
+95
+34
+-17
+-60
+-95
+-107
+7
+77
+96
+34
+-16
+-59
+-95
+-110
+-100
+34
+101
+109
+86
+26
+-23
+-66
+-100
+-128
+-96
+38
+104
+111
+85
+25
+-24
+-66
+-101
+-128
+-98
+35
+102
+109
+83
+24
+-25
+-67
+-102
+-128
+-99
+34
+101
+109
+83
+23
+-26
+-68
+-102
+-128
+-99
+34
+100
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-99
+34
+100
+107
+82
+22
+-27
+-68
+-103
+-128
+-100
+34
+100
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+34
+99
+107
+82
+22
+-27
+-69
+-103
+-128
+7
+79
+97
+35
+-16
+-59
+-95
+-108
+1
+72
+91
+29
+-20
+-63
+-98
+-110
+3
+74
+93
+31
+-18
+-62
+-97
+-109
+5
+75
+94
+33
+-17
+-61
+-96
+-108
+6
+77
+95
+33
+-17
+-60
+-95
+-107
+6
+77
+96
+34
+-16
+-60
+-95
+-107
+7
+77
+96
+34
+-16
+-60
+-95
+-107
+7
+77
+97
+77
+20
+-30
+-70
+-105
+-128
+-97
+38
+102
+113
+84
+26
+-24
+-65
+-101
+-128
+-97
+38
+101
+111
+82
+24
+-26
+-67
+-102
+-128
+-99
+36
+99
+110
+81
+23
+-27
+-67
+-103
+-128
+-100
+35
+99
+110
+80
+23
+-27
+-68
+-103
+-128
+-100
+34
+98
+109
+80
+22
+-28
+-69
+-104
+-128
+-100
+35
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-101
+34
+98
+109
+80
+23
+-28
+-68
+-103
+-128
+-100
+35
+98
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+99
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+99
+109
+80
+23
+-27
+-68
+-103
+-128
+-99
+35
+100
+110
+80
+23
+-27
+-68
+-103
+-128
+-99
+36
+100
+110
+81
+24
+-27
+-67
+-103
+-128
+-99
+36
+100
+110
+82
+24
+-27
+-67
+-103
+-128
+-99
+36
+100
+110
+81
+24
+-27
+-67
+-103
+-128
+-99
+36
+99
+110
+81
+23
+-27
+-68
+-103
+-128
+-100
+35
+99
+108
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-101
+34
+97
+108
+79
+21
+-28
+-69
+-104
+-128
+-101
+34
+97
+107
+79
+21
+-28
+-69
+-104
+-128
+-101
+34
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-100
+35
+98
+108
+80
+23
+-27
+-68
+-104
+-128
+-99
+36
+99
+109
+81
+23
+-27
+-68
+-103
+-128
+-99
+35
+100
+110
+82
+24
+-26
+-67
+-103
+-128
+-99
+36
+99
+109
+80
+23
+-27
+-68
+-103
+-128
+-100
+35
+99
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+34
+97
+107
+79
+22
+-28
+-69
+-104
+-128
+-101
+33
+97
+107
+78
+21
+-29
+-69
+-104
+-128
+-102
+33
+96
+106
+77
+20
+-29
+-70
+-105
+-128
+-104
+31
+95
+105
+75
+18
+-31
+-71
+-106
+-128
+-103
+32
+95
+104
+75
+19
+-31
+-71
+-106
+-128
+-103
+32
+96
+106
+77
+19
+-30
+-71
+-106
+-128
+-101
+34
+97
+107
+43
+-9
+-53
+-90
+-105
+2
+72
+91
+30
+-20
+-63
+-98
+-110
+3
+74
+93
+31
+-19
+-62
+-97
+-108
+6
+77
+95
+33
+-17
+-60
+-96
+-107
+8
+77
+96
+34
+-16
+-59
+-95
+-107
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+9
+79
+97
+36
+-15
+-58
+-94
+-106
+9
+78
+97
+35
+-15
+-58
+-94
+-106
+9
+79
+97
+77
+20
+-29
+-70
+-105
+-128
+-96
+39
+102
+113
+84
+26
+-24
+-66
+-101
+-128
+-97
+37
+100
+111
+82
+24
+-26
+-67
+-102
+-128
+-99
+36
+99
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+98
+109
+80
+22
+-28
+-68
+-104
+-128
+-99
+35
+98
+107
+79
+21
+-28
+-69
+-104
+-128
+-100
+35
+98
+109
+80
+22
+-28
+-68
+-104
+-112
+6
+81
+96
+36
+-16
+-59
+-95
+-107
+1
+74
+90
+31
+-20
+-62
+-98
+-109
+4
+76
+92
+33
+-19
+-61
+-97
+-107
+6
+78
+94
+34
+-17
+-43
+-96
+-107
+6
+78
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+95
+36
+-16
+-59
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+78
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-16
+-59
+-95
+-106
+8
+80
+95
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+36
+-16
+-58
+-95
+-105
+9
+80
+96
+37
+-16
+-58
+-95
+-105
+9
+81
+96
+37
+-16
+-58
+-95
+-105
+8
+80
+96
+37
+-16
+-58
+-95
+-105
+8
+80
+96
+36
+-16
+-58
+-95
+-105
+8
+80
+96
+36
+-16
+-58
+-95
+-105
+8
+80
+95
+36
+-16
+-58
+-95
+-105
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+78
+94
+35
+-17
+-43
+-96
+-106
+6
+79
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-107
+5
+78
+94
+34
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-16
+-59
+-95
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+78
+94
+35
+-17
+-43
+-96
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-16
+-59
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+36
+-16
+-59
+-95
+-106
+7
+79
+95
+36
+-16
+-59
+-95
+-105
+8
+79
+95
+36
+-16
+-59
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-16
+-59
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+80
+95
+36
+-16
+-58
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-109
+-98
+36
+100
+112
+85
+27
+-24
+-65
+-101
+-128
+-93
+41
+103
+113
+84
+26
+-25
+-66
+-101
+-128
+-95
+39
+101
+111
+82
+24
+-26
+-67
+-102
+-128
+-97
+38
+100
+110
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+100
+109
+80
+22
+-28
+-68
+-103
+-128
+-98
+37
+100
+110
+80
+23
+-27
+-68
+-103
+-128
+-98
+37
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-98
+36
+99
+109
+80
+23
+-27
+-68
+-103
+-128
+-99
+35
+98
+107
+79
+22
+-28
+-69
+-104
+-128
+-99
+35
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-99
+35
+97
+107
+78
+21
+-29
+-69
+-104
+-128
+-100
+35
+97
+107
+78
+21
+-29
+-69
+-104
+-128
+6
+79
+94
+34
+-17
+-43
+-96
+-108
+1
+72
+88
+29
+-22
+-63
+-99
+-109
+3
+74
+89
+31
+-20
+-62
+-98
+-108
+5
+76
+92
+33
+-19
+-61
+-97
+-107
+5
+77
+93
+33
+-18
+-60
+-96
+-107
+6
+78
+94
+34
+-17
+-43
+-96
+-106
+6
+78
+93
+34
+-17
+-43
+-96
+-106
+7
+78
+93
+34
+-17
+-43
+-96
+-106
+7
+78
+94
+34
+-17
+-43
+-96
+-106
+8
+79
+94
+34
+-17
+-43
+-96
+-106
+7
+79
+94
+34
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-105
+7
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-109
+-97
+36
+100
+111
+83
+25
+-25
+-66
+-101
+-128
+-94
+40
+102
+111
+83
+25
+-25
+-66
+-101
+-128
+-95
+38
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+99
+108
+79
+21
+-28
+-69
+-104
+-128
+-97
+37
+99
+108
+79
+22
+-28
+-68
+-104
+-128
+-98
+36
+99
+108
+44
+-8
+-52
+-89
+-103
+5
+74
+91
+30
+-20
+-62
+-97
+-109
+5
+74
+92
+31
+-19
+-62
+-97
+-108
+6
+76
+94
+33
+-17
+-60
+-96
+-107
+7
+77
+95
+33
+-17
+-60
+-95
+-106
+9
+78
+96
+34
+-16
+-59
+-95
+-106
+9
+78
+96
+35
+-16
+-59
+-94
+-105
+10
+78
+96
+34
+-16
+-59
+-95
+-109
+-96
+36
+101
+109
+85
+25
+-24
+-66
+-100
+-128
+-92
+39
+104
+110
+84
+24
+-25
+-67
+-101
+-128
+-95
+37
+101
+107
+81
+22
+-27
+-68
+-102
+-128
+-97
+35
+100
+107
+80
+21
+-27
+-69
+-103
+-128
+-97
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-98
+34
+99
+105
+79
+20
+-28
+-70
+-104
+-128
+-98
+34
+99
+105
+79
+19
+-28
+-70
+-104
+-128
+-98
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-98
+34
+99
+104
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+99
+104
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-98
+35
+99
+105
+79
+20
+-28
+-70
+-104
+-128
+-97
+34
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-98
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-97
+34
+99
+105
+78
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+79
+19
+-29
+-70
+-104
+-128
+-98
+34
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-97
+35
+99
+105
+79
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+79
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-97
+35
+99
+104
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+98
+105
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+98
+105
+78
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+78
+19
+-29
+-70
+-104
+-128
+-97
+35
+100
+106
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+100
+106
+79
+20
+-28
+-69
+-103
+-128
+-97
+36
+100
+106
+80
+20
+-27
+-69
+-103
+-128
+-96
+36
+100
+106
+79
+20
+-28
+-69
+-103
+-128
+-97
+35
+100
+105
+78
+19
+-28
+-70
+-103
+-128
+-97
+35
+99
+106
+79
+20
+-28
+-69
+-103
+-128
+-97
+35
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+99
+106
+79
+20
+-28
+-69
+-103
+-112
+8
+79
+95
+33
+-17
+-60
+-95
+-108
+3
+72
+89
+28
+-21
+-63
+-98
+-109
+5
+74
+91
+30
+-19
+-62
+-97
+-108
+6
+74
+92
+31
+-18
+-61
+-96
+-107
+6
+75
+93
+32
+-18
+-61
+-96
+-107
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+95
+33
+-17
+-60
+-95
+-106
+9
+78
+95
+34
+-16
+-59
+-95
+-106
+9
+77
+95
+34
+-16
+-59
+-94
+-105
+10
+79
+97
+35
+-15
+-58
+-94
+-104
+11
+79
+97
+35
+-15
+-58
+-93
+-104
+10
+78
+96
+34
+-16
+-59
+-94
+-105
+9
+78
+96
+35
+-15
+-59
+-94
+-105
+10
+78
+96
+34
+-15
+-59
+-94
+-105
+9
+77
+95
+34
+-16
+-59
+-95
+-105
+9
+77
+95
+33
+-16
+-59
+-95
+-106
+8
+76
+93
+33
+-17
+-60
+-95
+-106
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+77
+93
+32
+-17
+-60
+-95
+-106
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+77
+94
+32
+-17
+-60
+-95
+-106
+10
+77
+95
+33
+-17
+-59
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+76
+94
+33
+-17
+-60
+-95
+-106
+8
+76
+93
+32
+-17
+-60
+-95
+-106
+9
+77
+95
+33
+-17
+-59
+-94
+-106
+9
+77
+95
+34
+-16
+-59
+-95
+-105
+9
+77
+95
+33
+-17
+-59
+-95
+-109
+-96
+35
+101
+108
+83
+23
+-25
+-67
+-101
+-128
+-92
+40
+103
+109
+83
+23
+-25
+-67
+-101
+-128
+-93
+38
+101
+107
+81
+22
+-26
+-68
+-102
+-128
+-95
+37
+101
+107
+80
+21
+-27
+-69
+-102
+-128
+-96
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-28
+-70
+-103
+-128
+-96
+35
+99
+105
+78
+19
+-29
+-70
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-96
+35
+99
+104
+78
+19
+-28
+-69
+-103
+-128
+-96
+35
+99
+105
+78
+19
+-29
+-70
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-97
+35
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-96
+35
+99
+104
+77
+19
+-29
+-70
+-104
+-128
+-96
+35
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-97
+35
+99
+105
+78
+19
+-29
+-70
+-103
+-128
+-96
+35
+98
+104
+78
+19
+-29
+-70
+-103
+-128
+-95
+36
+99
+105
+78
+19
+-28
+-70
+-103
+-128
+-96
+36
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-95
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-128
+-95
+36
+99
+106
+79
+20
+-28
+-69
+-103
+-128
+-94
+37
+101
+106
+79
+20
+-27
+-69
+-102
+-128
+-95
+37
+100
+106
+80
+21
+-27
+-68
+-102
+-128
+-95
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-128
+-95
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-111
+10
+79
+95
+33
+-16
+-59
+-95
+-107
+3
+71
+88
+28
+-21
+-63
+-98
+-109
+5
+72
+89
+29
+-20
+-63
+-97
+-108
+5
+74
+91
+30
+-19
+-61
+-96
+-107
+7
+75
+92
+31
+-18
+-61
+-95
+-106
+8
+76
+93
+32
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-105
+10
+77
+95
+34
+-16
+-59
+-94
+-104
+10
+77
+95
+34
+-16
+-59
+-94
+-104
+11
+78
+95
+34
+-16
+-59
+-94
+-104
+10
+77
+95
+34
+-16
+-59
+-94
+-105
+10
+77
+94
+33
+-16
+-59
+-94
+-105
+9
+77
+93
+33
+-17
+-60
+-95
+-105
+9
+76
+93
+32
+-17
+-60
+-95
+-106
+8
+76
+93
+32
+-17
+-60
+-95
+-106
+7
+75
+91
+31
+-18
+-61
+-96
+-107
+6
+74
+91
+30
+-19
+-61
+-96
+-107
+7
+74
+90
+30
+-19
+-62
+-96
+-107
+6
+74
+91
+30
+-19
+-61
+-96
+-107
+8
+75
+92
+31
+-18
+-61
+-95
+-106
+8
+76
+92
+31
+-18
+-60
+-95
+-106
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+10
+77
+94
+33
+-17
+-59
+-94
+-105
+10
+77
+94
+33
+-16
+-59
+-94
+-104
+10
+79
+95
+34
+-16
+-58
+-94
+-104
+11
+79
+95
+34
+-16
+-58
+-93
+-104
+11
+79
+95
+34
+-15
+-58
+-93
+-104
+11
+79
+95
+34
+-16
+-58
+-94
+-104
+11
+78
+95
+34
+-16
+-59
+-93
+-104
+10
+77
+94
+33
+-16
+-59
+-94
+-104
+10
+77
+94
+33
+-17
+-59
+-94
+-105
+9
+77
+93
+32
+-17
+-60
+-95
+-106
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+10
+77
+93
+33
+-17
+-60
+-95
+-105
+10
+77
+94
+33
+-17
+-59
+-94
+-105
+10
+77
+94
+33
+-16
+-59
+-94
+-104
+11
+78
+95
+34
+-16
+-59
+-94
+-104
+11
+78
+94
+73
+17
+-31
+-71
+-105
+-128
+-92
+41
+101
+110
+81
+24
+-25
+-66
+-100
+-128
+-92
+40
+101
+109
+79
+22
+-27
+-67
+-102
+-128
+-94
+38
+99
+107
+77
+21
+-28
+-68
+-103
+-128
+-95
+37
+98
+106
+77
+20
+-29
+-69
+-103
+-128
+-95
+37
+98
+106
+76
+19
+-29
+-69
+-104
+-128
+-95
+37
+98
+106
+76
+20
+-29
+-69
+-103
+-110
+10
+81
+94
+35
+-16
+-58
+-94
+-105
+4
+74
+88
+30
+-20
+-62
+-97
+-106
+6
+75
+90
+32
+-19
+-60
+-96
+-105
+8
+77
+91
+33
+-18
+-59
+-95
+-105
+7
+78
+91
+33
+-18
+-59
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-95
+-104
+9
+79
+92
+33
+-17
+-43
+-95
+-104
+8
+78
+92
+33
+-18
+-43
+-95
+-108
+-96
+36
+97
+107
+80
+23
+-26
+-66
+-101
+-128
+-92
+40
+100
+108
+77
+22
+-28
+-68
+-102
+-128
+-94
+38
+98
+106
+77
+20
+-29
+-69
+-103
+-128
+-95
+37
+98
+106
+76
+20
+-29
+-69
+-103
+-128
+-95
+37
+97
+106
+75
+19
+-29
+-69
+-104
+-128
+-95
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-128
+-96
+37
+97
+105
+75
+19
+-30
+-69
+-103
+-128
+-95
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-128
+-95
+36
+96
+105
+75
+19
+-30
+-69
+-104
+-128
+-95
+37
+97
+104
+75
+19
+-30
+-69
+-104
+-128
+-96
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-128
+-95
+37
+97
+105
+75
+19
+-29
+-69
+-104
+-128
+-95
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-110
+9
+79
+92
+33
+-17
+-43
+-95
+-106
+4
+73
+86
+28
+-22
+-62
+-98
+-107
+5
+75
+88
+31
+-20
+-61
+-96
+-106
+7
+77
+90
+32
+-18
+-60
+-95
+-105
+7
+77
+90
+32
+-18
+-60
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-18
+-43
+-95
+-104
+8
+78
+92
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-104
+9
+78
+92
+33
+-17
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-103
+10
+79
+92
+33
+-17
+-42
+-94
+-103
+9
+79
+92
+33
+-17
+-42
+-94
+-103
+9
+79
+92
+33
+-17
+-42
+-94
+-103
+10
+79
+92
+34
+-17
+-42
+-94
+-103
+10
+79
+93
+34
+-17
+-42
+-94
+-103
+10
+78
+92
+34
+-17
+-42
+-94
+-103
+10
+79
+93
+34
+-17
+-42
+-94
+-103
+10
+79
+92
+34
+-17
+-42
+-94
+-103
+10
+79
+93
+35
+-16
+-58
+-94
+-103
+10
+79
+93
+34
+-16
+-58
+-94
+-102
+10
+79
+93
+35
+-16
+-58
+-94
+-102
+10
+79
+93
+34
+-17
+-42
+-94
+-103
+10
+78
+92
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-94
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-59
+-95
+-104
+9
+78
+90
+32
+-18
+-59
+-95
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-95
+-103
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+32
+-18
+-43
+-95
+-104
+9
+77
+90
+32
+-18
+-59
+-95
+-104
+9
+77
+91
+32
+-18
+-43
+-95
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-104
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+10
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+10
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+77
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+10
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+90
+32
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+77
+91
+33
+-18
+-43
+-94
+-107
+-94
+37
+97
+106
+77
+22
+-27
+-67
+-101
+-128
+-90
+41
+100
+108
+77
+22
+-27
+-67
+-101
+-128
+-91
+40
+99
+106
+76
+20
+-28
+-67
+-102
+-128
+-92
+39
+98
+106
+76
+20
+-28
+-68
+-102
+-128
+-93
+38
+97
+105
+75
+19
+-29
+-68
+-102
+-128
+-92
+38
+98
+105
+75
+19
+-29
+-69
+-103
+-128
+-93
+39
+98
+105
+76
+20
+-29
+-68
+-102
+-128
+-92
+39
+98
+106
+76
+20
+-28
+-68
+-102
+-128
+-92
+39
+98
+105
+75
+19
+-29
+-68
+-102
+-128
+-92
+38
+97
+104
+75
+19
+-29
+-68
+-102
+-128
+-92
+38
+97
+104
+74
+19
+-30
+-69
+-103
+-128
+-93
+38
+97
+104
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+17
+-31
+-70
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+102
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+103
+73
+17
+-31
+-69
+-103
+-128
+-94
+37
+97
+103
+74
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+103
+74
+18
+-30
+-69
+-103
+-128
+-93
+38
+97
+103
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+97
+103
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+104
+74
+18
+-30
+-69
+-103
+-128
+-93
+37
+97
+104
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+103
+41
+-9
+-52
+-88
+-101
+7
+73
+88
+29
+-20
+-61
+-95
+-106
+7
+73
+88
+28
+-20
+-61
+-95
+-105
+8
+74
+89
+30
+-19
+-60
+-95
+-105
+9
+75
+90
+30
+-18
+-60
+-94
+-104
+9
+75
+90
+31
+-18
+-60
+-94
+-104
+9
+75
+91
+31
+-18
+-59
+-94
+-104
+9
+75
+91
+31
+-18
+-60
+-94
+-104
+9
+75
+91
+31
+-17
+-59
+-94
+-104
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+92
+32
+-17
+-59
+-93
+-103
+11
+77
+92
+32
+-17
+-59
+-93
+-103
+11
+77
+93
+32
+-16
+-58
+-93
+-103
+11
+77
+92
+32
+-17
+-58
+-93
+-102
+11
+77
+92
+32
+-17
+-59
+-93
+-102
+11
+77
+92
+32
+-17
+-59
+-93
+-103
+11
+77
+92
+32
+-17
+-58
+-93
+-103
+11
+77
+92
+32
+-17
+-59
+-93
+-103
+10
+77
+92
+32
+-17
+-58
+-93
+-103
+10
+76
+92
+32
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+11
+76
+91
+31
+-17
+-59
+-93
+-103
+11
+76
+92
+32
+-17
+-58
+-93
+-102
+11
+77
+93
+33
+-16
+-58
+-92
+-102
+11
+77
+93
+33
+-16
+-58
+-92
+-102
+12
+78
+93
+33
+-16
+-58
+-92
+-101
+13
+77
+93
+33
+-15
+-57
+-92
+-102
+12
+77
+92
+71
+16
+-31
+-70
+-103
+-128
+-89
+41
+99
+107
+77
+21
+-27
+-66
+-100
+-112
+-90
+40
+98
+105
+75
+19
+-28
+-67
+-101
+-128
+-91
+39
+97
+104
+73
+18
+-30
+-68
+-102
+-128
+-92
+38
+97
+103
+72
+17
+-30
+-69
+-103
+-128
+-92
+37
+96
+103
+72
+17
+-31
+-69
+-103
+-128
+-93
+37
+96
+102
+72
+17
+-30
+-69
+-103
+-128
+-93
+37
+96
+102
+72
+17
+-30
+-69
+-103
+-128
+-92
+37
+96
+102
+72
+17
+-31
+-69
+-103
+-128
+-92
+38
+96
+103
+72
+17
+-30
+-69
+-102
+-128
+-93
+37
+95
+103
+72
+18
+-30
+-69
+-102
+-128
+-92
+37
+96
+102
+72
+17
+-31
+-69
+-103
+-128
+-92
+38
+96
+101
+72
+17
+-31
+-69
+-103
+-128
+-92
+38
+96
+102
+41
+-9
+-52
+-87
+-100
+8
+73
+87
+28
+-20
+-61
+-95
+-105
+7
+73
+88
+28
+-19
+-61
+-95
+-105
+8
+74
+89
+29
+-19
+-60
+-94
+-104
+8
+74
+89
+30
+-18
+-60
+-94
+-103
+10
+76
+90
+31
+-17
+-59
+-93
+-103
+10
+75
+91
+31
+-17
+-59
+-93
+-102
+11
+76
+91
+31
+-17
+-59
+-93
+-106
+-93
+36
+98
+103
+77
+20
+-27
+-67
+-100
+-112
+-88
+40
+101
+104
+77
+19
+-27
+-67
+-100
+-112
+-89
+39
+100
+103
+76
+19
+-28
+-68
+-101
+-128
+-91
+38
+98
+101
+75
+17
+-29
+-69
+-101
+-128
+-91
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+98
+102
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+74
+16
+-30
+-70
+-102
+-128
+-91
+37
+98
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+98
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+73
+16
+-30
+-69
+-102
+-128
+-91
+37
+97
+101
+73
+16
+-30
+-70
+-102
+-128
+-91
+37
+97
+101
+74
+17
+-29
+-69
+-102
+-128
+-91
+37
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+73
+16
+-30
+-69
+-102
+-128
+-91
+37
+97
+101
+74
+16
+-29
+-69
+-101
+-128
+-91
+37
+98
+101
+74
+17
+-29
+-69
+-101
+-128
+-90
+38
+98
+102
+75
+17
+-29
+-68
+-101
+-128
+-90
+38
+98
+102
+75
+18
+-29
+-68
+-101
+-128
+-89
+38
+99
+103
+75
+18
+-28
+-68
+-101
+-128
+-89
+38
+99
+102
+75
+18
+-28
+-68
+-101
+-128
+-90
+39
+99
+102
+75
+18
+-28
+-68
+-101
+-128
+-90
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-90
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+36
+97
+100
+72
+16
+-30
+-70
+-102
+-128
+-91
+36
+97
+100
+73
+16
+-30
+-70
+-102
+-128
+-91
+37
+97
+100
+73
+16
+-30
+-69
+-101
+-128
+-91
+37
+97
+100
+74
+16
+-29
+-69
+-101
+-128
+-90
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-90
+38
+99
+102
+75
+18
+-28
+-68
+-100
+-128
+-89
+38
+99
+102
+75
+17
+-28
+-68
+-101
+-128
+-89
+38
+98
+102
+74
+17
+-29
+-69
+-101
+-106
+13
+79
+93
+33
+-15
+-57
+-91
+-103
+6
+71
+85
+27
+-21
+-62
+-95
+-105
+7
+72
+87
+28
+-19
+-61
+-94
+-104
+7
+73
+87
+28
+-19
+-60
+-94
+-104
+6
+72
+87
+28
+-20
+-61
+-94
+-104
+7
+72
+86
+28
+-20
+-61
+-95
+-104
+7
+72
+86
+28
+-20
+-61
+-95
+-104
+8
+73
+87
+28
+-19
+-60
+-94
+-107
+-95
+33
+95
+100
+74
+17
+-29
+-68
+-101
+-128
+-88
+39
+100
+102
+75
+18
+-28
+-68
+-100
+-112
+-88
+40
+100
+103
+75
+18
+-28
+-68
+-100
+-112
+-88
+40
+99
+103
+75
+18
+-28
+-68
+-100
+-112
+-88
+39
+99
+102
+74
+17
+-28
+-68
+-100
+-128
+-88
+39
+99
+102
+75
+18
+-28
+-68
+-100
+-112
+-89
+38
+99
+102
+43
+-8
+-50
+-86
+-98
+9
+76
+86
+30
+-19
+-59
+-94
+-103
+8
+75
+86
+30
+-19
+-59
+-94
+-102
+8
+75
+86
+30
+-19
+-59
+-94
+-102
+8
+75
+86
+30
+-19
+-59
+-94
+-102
+9
+76
+87
+30
+-19
+-59
+-94
+-102
+9
+76
+87
+31
+-18
+-59
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+33
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+10
+77
+88
+32
+-18
+-42
+-92
+-101
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+10
+77
+88
+32
+-18
+-42
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-93
+-101
+10
+77
+89
+32
+-17
+-42
+-92
+-100
+11
+78
+88
+32
+-17
+-41
+-92
+-100
+11
+78
+90
+33
+-17
+-41
+-92
+-100
+11
+78
+90
+33
+-17
+-41
+-92
+-100
+11
+78
+90
+33
+-17
+-41
+-92
+-100
+11
+78
+89
+33
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-42
+-92
+-101
+10
+76
+88
+31
+-18
+-42
+-93
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-101
+10
+76
+87
+31
+-18
+-58
+-93
+-101
+10
+77
+87
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-92
+-101
+11
+77
+88
+31
+-18
+-42
+-92
+-101
+10
+76
+88
+31
+-18
+-58
+-93
+-101
+10
+76
+88
+31
+-18
+-42
+-92
+-101
+10
+76
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-92
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-92
+-100
+10
+77
+88
+31
+-18
+-42
+-92
+-100
+10
+76
+88
+31
+-18
+-42
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+32
+-17
+-41
+-92
+-100
+10
+77
+88
+32
+-17
+-41
+-92
+-100
+11
+77
+88
+31
+-18
+-42
+-92
+-100
+10
+77
+88
+32
+-17
+-41
+-92
+-101
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-101
+10
+77
+88
+68
+12
+-32
+-71
+-103
+-128
+-88
+38
+98
+101
+74
+18
+-28
+-67
+-99
+-111
+-87
+39
+98
+101
+73
+17
+-29
+-68
+-100
+-112
+-88
+38
+97
+100
+72
+16
+-29
+-69
+-101
+-112
+-89
+38
+97
+100
+72
+16
+-29
+-69
+-101
+-112
+-89
+38
+97
+99
+72
+16
+-29
+-69
+-101
+-112
+-89
+38
+97
+100
+72
+16
+-29
+-68
+-100
+-112
+-89
+38
+97
+100
+73
+16
+-29
+-68
+-100
+-112
+-88
+38
+97
+100
+72
+16
+-29
+-68
+-100
+-112
+-88
+38
+98
+101
+73
+16
+-29
+-68
+-100
+-112
+-89
+38
+98
+101
+73
+17
+-29
+-68
+-100
+-112
+-88
+39
+97
+100
+73
+16
+-29
+-68
+-100
+-112
+-88
+39
+98
+100
+72
+16
+-29
+-68
+-100
+-112
+-88
+39
+98
+101
+43
+-8
+-49
+-85
+-97
+10
+76
+86
+30
+-19
+-58
+-93
+-101
+9
+75
+86
+30
+-18
+-58
+-93
+-101
+10
+77
+87
+31
+-18
+-58
+-92
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-42
+-92
+-100
+10
+76
+87
+31
+-18
+-42
+-92
+-100
+9
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-42
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-17
+-41
+-92
+-100
+10
+77
+87
+31
+-18
+-41
+-92
+-100
+11
+77
+87
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-99
+11
+77
+87
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-17
+-41
+-92
+-100
+11
+77
+87
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+87
+67
+12
+-33
+-71
+-102
+-128
+-88
+38
+97
+100
+73
+17
+-28
+-67
+-99
+-111
+-87
+39
+98
+101
+72
+16
+-29
+-68
+-100
+-111
+-88
+38
+97
+99
+71
+15
+-30
+-69
+-100
+-112
+-88
+38
+97
+100
+72
+16
+-29
+-68
+-100
+-111
+-88
+38
+97
+99
+72
+16
+-29
+-68
+-100
+-111
+-88
+38
+97
+99
+71
+16
+-29
+-68
+-100
+-104
+15
+80
+92
+33
+-15
+-56
+-89
+-100
+8
+72
+85
+27
+-20
+-60
+-93
+-102
+9
+73
+86
+28
+-18
+-59
+-92
+-101
+10
+74
+87
+29
+-18
+-58
+-92
+-101
+11
+75
+88
+30
+-17
+-58
+-91
+-100
+11
+74
+88
+30
+-17
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-58
+-91
+-100
+12
+75
+89
+65
+12
+-33
+-71
+-103
+-128
+-88
+39
+97
+103
+72
+18
+-28
+-66
+-99
+-110
+-87
+41
+97
+101
+71
+17
+-29
+-67
+-100
+-110
+-87
+40
+97
+102
+71
+17
+-29
+-67
+-100
+-110
+-88
+40
+97
+102
+71
+17
+-29
+-67
+-100
+-110
+-87
+40
+96
+102
+72
+18
+-29
+-67
+-100
+-110
+-87
+41
+97
+101
+71
+17
+-29
+-67
+-100
+-110
+-88
+40
+97
+102
+71
+18
+-29
+-67
+-100
+-110
+-88
+40
+96
+101
+70
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+70
+16
+-30
+-68
+-100
+-111
+-89
+38
+95
+99
+69
+15
+-31
+-68
+-101
+-111
+-89
+39
+95
+99
+69
+15
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+15
+-31
+-68
+-101
+-111
+-89
+38
+95
+99
+69
+15
+-31
+-68
+-101
+-111
+-89
+39
+95
+100
+69
+15
+-31
+-68
+-101
+-111
+-90
+38
+95
+100
+69
+16
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+15
+-31
+-68
+-101
+-111
+-89
+39
+95
+99
+68
+15
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+40
+95
+100
+70
+16
+-30
+-67
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+99
+69
+16
+-30
+-68
+-100
+-111
+-88
+40
+95
+99
+68
+15
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+40
+96
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+15
+-30
+-68
+-100
+-111
+-89
+39
+95
+100
+68
+15
+-31
+-68
+-101
+-111
+-89
+38
+94
+99
+69
+15
+-31
+-68
+-100
+-111
+-88
+39
+95
+100
+68
+15
+-31
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-67
+-100
+-110
+-87
+40
+96
+101
+41
+-8
+-50
+-84
+-112
+12
+75
+88
+30
+-17
+-58
+-91
+-100
+11
+74
+86
+28
+-18
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-58
+-91
+-99
+12
+75
+88
+30
+-17
+-58
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+12
+76
+88
+30
+-17
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+12
+75
+87
+29
+-17
+-58
+-91
+-100
+12
+75
+88
+30
+-17
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-57
+-90
+-99
+11
+75
+88
+30
+-17
+-57
+-91
+-99
+11
+75
+87
+29
+-17
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-58
+-91
+-99
+12
+75
+87
+29
+-17
+-58
+-91
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+13
+76
+89
+31
+-16
+-57
+-90
+-99
+13
+76
+89
+31
+-16
+-56
+-90
+-98
+13
+77
+89
+31
+-16
+-56
+-90
+-98
+14
+77
+90
+32
+-15
+-56
+-89
+-114
+14
+77
+90
+31
+-15
+-56
+-89
+-98
+13
+77
+89
+31
+-16
+-56
+-90
+-98
+13
+76
+89
+31
+-16
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-58
+-90
+-99
+11
+74
+87
+29
+-17
+-58
+-91
+-99
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+11
+74
+86
+29
+-18
+-58
+-91
+-100
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+11
+74
+87
+29
+-18
+-58
+-91
+-99
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+12
+75
+87
+63
+11
+-34
+-71
+-102
+-112
+-88
+39
+95
+101
+70
+16
+-30
+-67
+-99
+-110
+-87
+40
+96
+100
+70
+16
+-30
+-67
+-99
+-109
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-88
+39
+95
+100
+68
+16
+-30
+-67
+-100
+-110
+-88
+39
+94
+99
+68
+15
+-30
+-67
+-100
+-110
+-88
+40
+95
+99
+68
+15
+-31
+-68
+-100
+-110
+-88
+39
+95
+99
+69
+16
+-30
+-67
+-100
+-110
+-88
+39
+95
+100
+69
+16
+-30
+-67
+-100
+-110
+-87
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-109
+-88
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-109
+-87
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-110
+-87
+40
+96
+100
+69
+16
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+69
+16
+-30
+-67
+-99
+-109
+-87
+40
+95
+100
+68
+15
+-30
+-67
+-100
+-110
+-88
+39
+95
+100
+69
+16
+-30
+-67
+-99
+-110
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-88
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+15
+-31
+-68
+-100
+-110
+-88
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-109
+-87
+39
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-109
+-88
+39
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+39
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+16
+-30
+-67
+-100
+-110
+-87
+40
+95
+100
+40
+-8
+-49
+-83
+-111
+13
+76
+87
+30
+-17
+-57
+-90
+-99
+12
+74
+87
+29
+-17
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-98
+12
+75
+88
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+31
+-16
+-56
+-89
+-98
+13
+76
+88
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+31
+-16
+-56
+-89
+-98
+12
+75
+88
+30
+-16
+-56
+-89
+-98
+12
+75
+87
+30
+-17
+-57
+-90
+-98
+12
+75
+87
+29
+-17
+-57
+-90
+-99
+12
+74
+87
+29
+-17
+-57
+-90
+-99
+11
+74
+87
+29
+-17
+-57
+-90
+-99
+11
+74
+87
+30
+-17
+-57
+-90
+-99
+12
+75
+87
+30
+-17
+-57
+-90
+-98
+13
+75
+87
+30
+-17
+-57
+-90
+-98
+12
+75
+88
+31
+-16
+-56
+-89
+-113
+13
+76
+89
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+30
+-16
+-56
+-89
+-113
+13
+76
+88
+31
+-16
+-56
+-89
+-98
+12
+75
+87
+30
+-17
+-57
+-89
+-98
+12
+75
+86
+29
+-17
+-57
+-90
+-99
+11
+74
+86
+29
+-17
+-57
+-90
+-99
+11
+73
+85
+28
+-18
+-58
+-91
+-100
+9
+72
+84
+28
+-18
+-58
+-91
+-100
+9
+72
+84
+27
+-19
+-59
+-91
+-100
+9
+72
+83
+27
+-19
+-59
+-91
+-100
+9
+72
+83
+26
+-19
+-59
+-92
+-101
+9
+72
+84
+27
+-19
+-58
+-91
+-100
+11
+74
+86
+29
+-17
+-58
+-90
+-99
+12
+74
+87
+29
+-17
+-57
+-90
+-98
+13
+75
+88
+30
+-16
+-56
+-89
+-98
+13
+76
+88
+31
+-16
+-56
+-89
+-113
+13
+76
+89
+31
+-16
+-56
+-89
+-113
+14
+77
+88
+31
+-16
+-56
+-89
+-113
+14
+76
+88
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+30
+-16
+-56
+-89
+-113
+13
+76
+88
+30
+-16
+-56
+-89
+-114
+13
+76
+87
+30
+-16
+-56
+-89
+-98
+12
+75
+87
+29
+-17
+-57
+-89
+-102
+-91
+35
+93
+96
+69
+14
+-30
+-68
+-99
+-109
+-86
+39
+96
+98
+69
+15
+-29
+-67
+-99
+-109
+-86
+39
+96
+98
+70
+15
+-29
+-67
+-98
+-109
+-86
+39
+97
+98
+69
+15
+-29
+-67
+-98
+-109
+-85
+39
+96
+98
+70
+16
+-29
+-67
+-98
+-109
+-85
+40
+97
+99
+70
+16
+-29
+-67
+-98
+-109
+-85
+40
+97
+99
+42
+-8
+-48
+-83
+-109
+12
+77
+86
+31
+-17
+-40
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+75
+84
+29
+-18
+-57
+-90
+-98
+11
+75
+84
+30
+-18
+-57
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-18
+-40
+-90
+-98
+11
+76
+85
+64
+10
+-33
+-70
+-101
+-111
+-86
+39
+97
+99
+71
+16
+-28
+-66
+-97
+-108
+-84
+40
+98
+99
+71
+16
+-28
+-66
+-97
+-108
+-84
+40
+97
+100
+71
+16
+-28
+-66
+-97
+-108
+-85
+40
+98
+99
+71
+16
+-28
+-66
+-97
+-108
+-85
+40
+97
+99
+71
+16
+-28
+-66
+-97
+-108
+-85
+39
+97
+98
+70
+15
+-29
+-67
+-98
+-109
+-86
+38
+96
+98
+69
+15
+-29
+-67
+-98
+-109
+-86
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-110
+-87
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-109
+-87
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-109
+-86
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-110
+-86
+38
+96
+97
+69
+14
+-30
+-68
+-99
+-109
+-86
+38
+96
+97
+41
+-9
+-49
+-84
+-110
+12
+76
+85
+30
+-18
+-40
+-90
+-98
+10
+75
+84
+29
+-18
+-57
+-90
+-98
+10
+75
+84
+29
+-18
+-56
+-90
+-98
+10
+75
+84
+29
+-18
+-57
+-91
+-98
+11
+75
+84
+29
+-18
+-56
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+75
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+31
+-17
+-40
+-90
+-97
+12
+76
+85
+31
+-17
+-40
+-90
+-97
+12
+77
+85
+31
+-17
+-40
+-90
+-97
+11
+76
+85
+31
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-18
+-40
+-90
+-97
+12
+76
+85
+30
+-18
+-40
+-90
+-97
+12
+76
+85
+31
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+75
+84
+30
+-18
+-40
+-90
+-97
+12
+76
+84
+30
+-18
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+77
+85
+31
+-17
+-40
+-89
+-97
+12
+77
+86
+31
+-17
+-39
+-89
+-97
+13
+77
+86
+31
+-16
+-39
+-89
+-97
+12
+77
+86
+31
+-17
+-39
+-89
+-112
+13
+77
+86
+31
+-17
+-39
+-89
+-97
+13
+77
+85
+31
+-17
+-39
+-89
+-97
+13
+77
+86
+31
+-16
+-39
+-89
+-97
+12
+77
+86
+31
+-16
+-39
+-89
+-112
+13
+78
+86
+31
+-16
+-39
+-89
+-112
+13
+77
+86
+31
+-17
+-39
+-89
+-112
+13
+77
+86
+31
+-17
+-39
+-89
+-97
+12
+76
+86
+31
+-17
+-39
+-89
+-112
+12
+77
+86
+31
+-17
+-39
+-89
+-97
+12
+76
+85
+31
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+10
+75
+84
+30
+-17
+-40
+-90
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+12
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+10
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+84
+30
+-18
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-39
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+76
+84
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-39
+-89
+-97
+11
+76
+84
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+11
+76
+85
+30
+-17
+-39
+-89
+-97
+11
+75
+84
+63
+10
+-33
+-70
+-100
+-111
+-87
+37
+95
+97
+68
+14
+-29
+-67
+-98
+-108
+-85
+39
+97
+97
+69
+15
+-29
+-66
+-97
+-108
+-86
+39
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+96
+97
+69
+15
+-29
+-66
+-97
+-108
+-86
+39
+96
+98
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+96
+97
+68
+14
+-29
+-67
+-98
+-108
+-85
+39
+96
+98
+69
+15
+-29
+-66
+-97
+-108
+-85
+39
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+97
+98
+69
+15
+-29
+-67
+-97
+-108
+-85
+40
+97
+98
+69
+15
+-29
+-66
+-97
+-108
+-84
+40
+97
+99
+69
+15
+-28
+-66
+-97
+-108
+-85
+40
+97
+99
+70
+16
+-28
+-66
+-97
+-107
+-84
+40
+98
+99
+70
+16
+-28
+-66
+-97
+-107
+-84
+40
+98
+99
+70
+16
+-28
+-66
+-97
+-107
+-84
+40
+97
+98
+70
+16
+-28
+-66
+-97
+-107
+-84
+39
+97
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+39
+96
+97
+69
+15
+-29
+-66
+-97
+-108
+-85
+39
+95
+96
+67
+14
+-30
+-67
+-98
+-108
+-86
+38
+95
+97
+68
+14
+-29
+-67
+-98
+-108
+-86
+38
+96
+97
+68
+14
+-29
+-67
+-98
+-108
+-86
+38
+95
+97
+67
+14
+-30
+-67
+-98
+-108
+-86
+38
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-86
+38
+96
+97
+68
+14
+-29
+-67
+-97
+-108
+-86
+38
+96
+96
+68
+14
+-29
+-67
+-97
+-100
+17
+80
+91
+34
+-13
+-53
+-86
+-112
+10
+72
+84
+28
+-18
+-57
+-89
+-98
+10
+72
+84
+28
+-18
+-57
+-89
+-114
+11
+74
+85
+29
+-17
+-56
+-89
+-114
+11
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+11
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+75
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+85
+28
+-17
+-56
+-89
+-114
+11
+74
+85
+29
+-17
+-56
+-89
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+75
+87
+30
+-16
+-55
+-87
+-112
+13
+75
+87
+30
+-16
+-56
+-88
+-112
+13
+75
+87
+30
+-16
+-55
+-88
+-113
+13
+75
+87
+30
+-16
+-55
+-88
+-113
+12
+75
+87
+30
+-16
+-55
+-88
+-112
+13
+75
+86
+30
+-16
+-56
+-88
+-112
+13
+75
+86
+30
+-16
+-56
+-88
+-112
+13
+75
+87
+30
+-16
+-55
+-88
+-113
+12
+75
+86
+30
+-16
+-55
+-88
+-112
+13
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+30
+-16
+-56
+-88
+-100
+-91
+34
+93
+95
+68
+14
+-29
+-67
+-97
+-108
+-85
+39
+96
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+39
+97
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+39
+97
+98
+70
+16
+-28
+-65
+-96
+-107
+-84
+40
+97
+98
+69
+16
+-28
+-66
+-96
+-107
+-84
+40
+98
+99
+70
+16
+-27
+-65
+-96
+-107
+-84
+40
+98
+100
+71
+17
+-27
+-65
+-96
+-106
+-84
+40
+97
+98
+70
+16
+-28
+-65
+-96
+-107
+-85
+40
+96
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+38
+96
+97
+68
+15
+-29
+-66
+-97
+-107
+-86
+38
+95
+97
+68
+15
+-29
+-66
+-97
+-107
+-86
+38
+95
+96
+67
+14
+-29
+-67
+-97
+-108
+-86
+38
+95
+96
+67
+14
+-29
+-67
+-97
+-100
+17
+80
+91
+33
+-13
+-53
+-85
+-112
+10
+72
+83
+27
+-18
+-57
+-89
+-98
+10
+73
+84
+28
+-17
+-56
+-89
+-114
+11
+73
+84
+28
+-17
+-57
+-89
+-113
+11
+74
+85
+29
+-17
+-56
+-88
+-113
+11
+74
+85
+29
+-17
+-56
+-88
+-113
+12
+74
+85
+29
+-17
+-56
+-88
+-113
+12
+74
+85
+61
+10
+-34
+-69
+-100
+-109
+-88
+37
+93
+97
+66
+15
+-30
+-66
+-98
+-107
+-86
+39
+95
+98
+66
+15
+-30
+-66
+-98
+-107
+-86
+40
+95
+98
+67
+15
+-29
+-65
+-97
+-107
+-86
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+94
+99
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+99
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+100
+68
+16
+-28
+-65
+-97
+-106
+-85
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+94
+99
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+95
+99
+67
+15
+-29
+-65
+-97
+-107
+-86
+40
+95
+99
+67
+15
+-29
+-65
+-97
+-106
+-86
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+39
+94
+99
+67
+15
+-29
+-65
+-97
+-107
+-86
+39
+94
+98
+67
+15
+-29
+-66
+-97
+-106
+-86
+40
+95
+98
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+99
+67
+16
+-29
+-65
+-97
+-106
+-86
+40
+94
+98
+67
+15
+-29
+-66
+-97
+-107
+-86
+39
+94
+99
+67
+16
+-29
+-66
+-97
+-106
+-87
+40
+95
+98
+67
+15
+-29
+-66
+-97
+-107
+-86
+39
+95
+99
+67
+15
+-29
+-66
+-97
+-106
+-86
+39
+95
+99
+67
+15
+-29
+-66
+-97
+-106
+-86
+40
+95
+99
+68
+16
+-28
+-65
+-97
+-106
+-85
+40
+96
+99
+68
+16
+-28
+-65
+-97
+-106
+-85
+41
+96
+100
+69
+17
+-28
+-65
+-96
+-106
+-85
+41
+96
+101
+69
+17
+-28
+-65
+-96
+-106
+-84
+41
+97
+101
+69
+17
+-28
+-65
+-96
+-106
+-84
+41
+96
+100
+69
+17
+-28
+-64
+-96
+-106
+-85
+41
+96
+100
+69
+17
+-28
+-65
+-96
+-106
+-85
+40
+95
+99
+67
+15
+-29
+-65
+-97
+-106
+-86
+39
+95
+98
+67
+15
+-29
+-66
+-97
+-106
+-86
+39
+94
+99
+40
+-7
+-48
+-81
+-108
+13
+75
+87
+30
+-16
+-55
+-87
+-112
+11
+74
+85
+29
+-17
+-56
+-88
+-113
+11
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-55
+-87
+-112
+13
+76
+87
+31
+-15
+-54
+-87
+-112
+13
+75
+87
+31
+-15
+-54
+-87
+-112
+13
+76
+87
+31
+-15
+-54
+-87
+-112
+13
+75
+87
+62
+11
+-33
+-68
+-100
+-108
+-88
+38
+94
+98
+67
+15
+-29
+-65
+-97
+-106
+-87
+39
+94
+98
+67
+15
+-29
+-66
+-97
+-107
+-88
+38
+94
+97
+66
+15
+-30
+-66
+-98
+-107
+-88
+37
+93
+97
+66
+14
+-30
+-66
+-98
+-107
+-89
+36
+92
+95
+64
+13
+-31
+-67
+-99
+-108
+-89
+36
+92
+95
+64
+13
+-31
+-67
+-99
+-100
+14
+80
+88
+33
+-14
+-53
+-87
+-112
+8
+73
+82
+28
+-19
+-56
+-90
+-97
+9
+74
+83
+29
+-18
+-40
+-89
+-97
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+13
+77
+86
+32
+-15
+-54
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+11
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+11
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+85
+31
+-16
+-38
+-87
+-111
+11
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+76
+86
+31
+-16
+-38
+-87
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+12
+77
+85
+31
+-16
+-38
+-88
+-111
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+12
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+85
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+9
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-16
+-39
+-88
+-112
+10
+76
+84
+30
+-17
+-39
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-16
+-39
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-98
+-92
+35
+92
+97
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+95
+99
+68
+17
+-28
+-65
+-96
+-106
+-86
+40
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+17
+-28
+-65
+-96
+-106
+-86
+40
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+17
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+94
+99
+67
+16
+-29
+-65
+-97
+-106
+-87
+39
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-87
+39
+94
+98
+67
+15
+-29
+-65
+-97
+-106
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-97
+-98
+17
+83
+91
+36
+-12
+-50
+-84
+-110
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+77
+86
+32
+-15
+-54
+-87
+-111
+11
+77
+86
+32
+-15
+-53
+-87
+-111
+11
+77
+86
+32
+-16
+-54
+-87
+-111
+11
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+10
+75
+85
+31
+-16
+-38
+-87
+-111
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+84
+30
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-87
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+84
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+77
+86
+31
+-16
+-38
+-87
+-98
+-92
+35
+91
+97
+67
+16
+-29
+-65
+-97
+-106
+-88
+38
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+100
+69
+17
+-28
+-64
+-96
+-105
+-87
+39
+95
+100
+68
+17
+-28
+-64
+-96
+-105
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+17
+-28
+-65
+-96
+-105
+-87
+39
+94
+99
+41
+-6
+-47
+-81
+-108
+13
+75
+87
+31
+-15
+-54
+-86
+-112
+11
+74
+86
+30
+-15
+-55
+-87
+-112
+11
+74
+86
+30
+-15
+-55
+-87
+-113
+10
+74
+86
+30
+-15
+-55
+-87
+-112
+11
+74
+86
+30
+-16
+-55
+-87
+-112
+11
+74
+86
+30
+-15
+-55
+-87
+-112
+12
+75
+87
+30
+-15
+-55
+-87
+-99
+-92
+33
+93
+96
+69
+15
+-28
+-65
+-96
+-106
+-86
+38
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+96
+98
+69
+16
+-28
+-65
+-96
+-106
+-87
+38
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-86
+38
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-86
+38
+97
+98
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-87
+38
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+97
+99
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+97
+100
+71
+17
+-26
+-64
+-95
+-105
+-86
+38
+97
+99
+71
+17
+-27
+-64
+-95
+-105
+-85
+39
+97
+100
+72
+18
+-26
+-64
+-95
+-105
+-86
+38
+97
+100
+71
+17
+-26
+-64
+-95
+-105
+-86
+38
+97
+99
+70
+16
+-27
+-65
+-95
+-106
+-87
+38
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-87
+37
+95
+97
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+95
+97
+69
+15
+-28
+-65
+-96
+-106
+-88
+37
+96
+98
+69
+16
+-28
+-65
+-96
+-106
+-88
+37
+95
+97
+69
+16
+-28
+-65
+-96
+-106
+-87
+37
+95
+98
+69
+16
+-28
+-65
+-96
+-106
+-87
+37
+95
+97
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+95
+98
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-87
+38
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-87
+37
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-87
+37
+96
+98
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+96
+98
+69
+16
+-27
+-65
+-96
+-99
+16
+81
+93
+35
+-11
+-51
+-84
+-111
+10
+73
+86
+30
+-16
+-55
+-87
+-113
+10
+74
+86
+30
+-16
+-55
+-87
+-113
+10
+73
+86
+30
+-16
+-55
+-87
+-113
+9
+73
+86
+30
+-16
+-55
+-87
+-113
+10
+73
+85
+29
+-16
+-56
+-87
+-113
+11
+74
+87
+30
+-15
+-55
+-87
+-112
+11
+74
+87
+31
+-15
+-54
+-87
+-112
+11
+74
+87
+31
+-15
+-54
+-86
+-112
+12
+75
+88
+31
+-14
+-54
+-86
+-112
+12
+75
+88
+32
+-14
+-54
+-86
+-112
+12
+75
+88
+31
+-15
+-54
+-86
+-112
+11
+74
+88
+31
+-14
+-54
+-86
+-112
+12
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+87
+31
+-15
+-54
+-86
+-112
+11
+74
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+87
+31
+-15
+-54
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+87
+31
+-15
+-54
+-86
+-112
+10
+74
+87
+30
+-15
+-55
+-87
+-112
+11
+74
+87
+30
+-15
+-55
+-87
+-112
+11
+74
+87
+31
+-15
+-54
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+74
+87
+31
+-15
+-54
+-86
+-112
+12
+76
+89
+32
+-14
+-53
+-86
+-111
+12
+76
+88
+32
+-14
+-54
+-86
+-111
+12
+76
+89
+33
+-13
+-53
+-86
+-111
+12
+76
+90
+33
+-13
+-53
+-85
+-111
+12
+76
+88
+32
+-14
+-54
+-86
+-111
+12
+76
+89
+32
+-14
+-54
+-86
+-111
+12
+76
+88
+31
+-14
+-54
+-86
+-98
+-93
+33
+93
+97
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+69
+16
+-28
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-89
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-88
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+97
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+97
+100
+72
+18
+-26
+-64
+-95
+-106
+-87
+37
+97
+99
+71
+17
+-27
+-65
+-95
+-106
+-87
+37
+96
+99
+71
+17
+-27
+-64
+-95
+-106
+-88
+37
+97
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-88
+36
+96
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+70
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+98
+71
+17
+-27
+-65
+-95
+-99
+16
+81
+93
+36
+-11
+-51
+-84
+-111
+10
+73
+86
+29
+-16
+-56
+-88
+-113
+10
+73
+86
+30
+-16
+-55
+-88
+-113
+10
+74
+87
+30
+-15
+-55
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-112
+11
+74
+87
+31
+-15
+-55
+-87
+-112
+10
+75
+88
+31
+-15
+-54
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-15
+-54
+-86
+-112
+11
+76
+89
+32
+-14
+-54
+-86
+-112
+12
+76
+89
+32
+-14
+-54
+-86
+-112
+12
+77
+90
+33
+-13
+-53
+-85
+-111
+12
+77
+89
+33
+-13
+-53
+-86
+-111
+12
+76
+89
+33
+-14
+-53
+-86
+-111
+12
+76
+90
+33
+-13
+-53
+-86
+-112
+11
+75
+89
+32
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+10
+74
+88
+31
+-15
+-54
+-87
+-112
+10
+75
+87
+31
+-15
+-55
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-112
+10
+74
+88
+31
+-15
+-54
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+88
+32
+-14
+-54
+-86
+-112
+11
+76
+89
+33
+-13
+-53
+-86
+-112
+12
+76
+90
+33
+-13
+-53
+-86
+-112
+11
+76
+89
+32
+-14
+-54
+-86
+-112
+11
+75
+89
+32
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-15
+-54
+-87
+-112
+10
+74
+88
+31
+-15
+-54
+-87
+-113
+10
+73
+87
+30
+-15
+-55
+-87
+-113
+8
+73
+86
+29
+-16
+-55
+-88
+-114
+8
+72
+85
+29
+-17
+-56
+-88
+-98
+7
+71
+84
+28
+-17
+-57
+-89
+-98
+7
+71
+84
+28
+-17
+-56
+-88
+-98
+8
+72
+85
+29
+-17
+-56
+-88
+-114
+9
+73
+87
+30
+-16
+-55
+-87
+-113
+10
+74
+88
+31
+-15
+-54
+-87
+-112
+10
+75
+89
+64
+13
+-31
+-67
+-99
+-108
+-90
+37
+95
+101
+72
+19
+-26
+-63
+-95
+-105
+-87
+39
+96
+102
+72
+19
+-26
+-63
+-95
+-105
+-87
+39
+96
+102
+72
+19
+-26
+-63
+-95
+-105
+-88
+38
+96
+102
+71
+19
+-26
+-63
+-95
+-105
+-88
+38
+95
+101
+70
+18
+-27
+-64
+-96
+-105
+-89
+38
+95
+101
+70
+18
+-27
+-64
+-96
+-99
+14
+82
+91
+36
+-12
+-51
+-85
+-111
+8
+74
+85
+30
+-17
+-39
+-88
+-97
+7
+74
+85
+30
+-17
+-39
+-88
+-97
+8
+75
+86
+31
+-16
+-38
+-88
+-97
+8
+75
+86
+32
+-16
+-54
+-88
+-112
+9
+75
+86
+32
+-15
+-54
+-87
+-112
+10
+77
+88
+33
+-15
+-53
+-87
+-112
+10
+77
+88
+33
+-15
+-53
+-87
+-98
+-93
+35
+93
+100
+72
+19
+-26
+-63
+-95
+-105
+-87
+39
+96
+103
+72
+20
+-26
+-63
+-95
+-105
+-88
+38
+96
+102
+71
+19
+-26
+-63
+-95
+-105
+-89
+38
+95
+101
+71
+19
+-27
+-63
+-95
+-105
+-89
+38
+95
+101
+70
+18
+-27
+-64
+-96
+-105
+-89
+37
+95
+101
+70
+18
+-27
+-64
+-96
+-106
+-90
+37
+95
+101
+70
+18
+-27
+-64
+-96
+-106
+-89
+38
+96
+102
+71
+19
+-26
+-64
+-96
+-105
+-89
+38
+96
+102
+72
+20
+-26
+-63
+-95
+-105
+-88
+39
+96
+103
+72
+19
+-26
+-63
+-95
+-105
+-88
+39
+96
+102
+72
+20
+-26
+-63
+-95
+-105
+-88
+38
+96
+102
+72
+19
+-26
+-63
+-95
+-105
+-89
+38
+95
+101
+71
+19
+-27
+-64
+-96
+-99
+14
+82
+93
+37
+-11
+-50
+-85
+-111
+8
+74
+85
+31
+-17
+-39
+-88
+-97
+7
+74
+85
+31
+-16
+-39
+-88
+-97
+7
+74
+85
+31
+-16
+-39
+-88
+-97
+7
+74
+85
+31
+-16
+-39
+-88
+-97
+8
+75
+86
+31
+-16
+-38
+-88
+-97
+8
+76
+86
+32
+-15
+-54
+-88
+-97
+8
+75
+86
+32
+-16
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-87
+-112
+8
+75
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+75
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+86
+32
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+87
+33
+-15
+-54
+-87
+-112
+8
+75
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-112
+9
+77
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+9
+77
+87
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-87
+-112
+9
+76
+87
+33
+-15
+-54
+-87
+-112
+10
+77
+88
+33
+-15
+-53
+-87
+-112
+8
+75
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+87
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+8
+76
+88
+33
+-15
+-54
+-87
+-97
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+87
+33
+-15
+-54
+-87
+-112
+9
+77
+88
+33
+-14
+-53
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+9
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+88
+33
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+78
+89
+34
+-14
+-53
+-87
+-112
+10
+78
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+9
+77
+89
+33
+-14
+-53
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+75
+88
+33
+-15
+-54
+-88
+-97
+9
+75
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+9
+77
+88
+33
+-15
+-53
+-87
+-112
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-53
+-87
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+9
+76
+88
+33
+-15
+-53
+-88
+-97
+8
+76
+88
+33
+-15
+-53
+-87
+-97
+9
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+9
+76
+88
+33
+-15
+-53
+-87
+-97
+9
+77
+88
+33
+-15
+-54
+-88
+-97
+9
+77
+88
+33
+-15
+-54
+-88
+-99
+-95
+33
+93
+101
+72
+19
+-27
+-64
+-96
+-106
+-90
+38
+96
+103
+73
+20
+-26
+-63
+-95
+-105
+-90
+37
+96
+103
+73
+20
+-26
+-63
+-96
+-105
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-90
+37
+95
+101
+72
+19
+-27
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+36
+95
+101
+71
+19
+-27
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-90
+37
+95
+103
+72
+19
+-26
+-64
+-96
+-106
+-91
+37
+96
+103
+72
+20
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+20
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+73
+20
+-26
+-63
+-96
+-106
+-91
+37
+96
+104
+73
+20
+-26
+-63
+-96
+-106
+-90
+37
+95
+103
+73
+20
+-26
+-63
+-96
+-106
+-90
+37
+96
+104
+74
+21
+-25
+-63
+-95
+-106
+-90
+37
+97
+104
+74
+21
+-26
+-63
+-95
+-105
+-90
+37
+96
+103
+73
+20
+-26
+-63
+-96
+-106
+-90
+37
+95
+103
+73
+20
+-26
+-63
+-96
+-106
+-91
+36
+95
+102
+43
+-5
+-47
+-81
+-109
+10
+75
+89
+32
+-14
+-54
+-87
+-98
+8
+73
+88
+31
+-15
+-55
+-88
+-98
+8
+74
+88
+31
+-15
+-55
+-88
+-98
+8
+74
+89
+31
+-15
+-55
+-88
+-98
+8
+74
+89
+31
+-15
+-55
+-88
+-98
+8
+74
+89
+32
+-15
+-55
+-88
+-98
+8
+74
+89
+32
+-15
+-55
+-88
+-98
+8
+74
+89
+32
+-15
+-55
+-87
+-114
+9
+74
+89
+32
+-14
+-55
+-87
+-114
+9
+75
+89
+32
+-14
+-54
+-87
+-114
+9
+75
+89
+32
+-15
+-55
+-88
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+33
+-14
+-54
+-87
+-114
+8
+75
+90
+33
+-14
+-54
+-87
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+8
+75
+90
+32
+-14
+-54
+-87
+-98
+8
+74
+89
+32
+-15
+-55
+-88
+-98
+9
+75
+90
+32
+-14
+-55
+-87
+-114
+8
+74
+90
+32
+-14
+-55
+-87
+-98
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+91
+33
+-14
+-54
+-87
+-113
+10
+76
+91
+33
+-13
+-54
+-87
+-113
+10
+77
+91
+33
+-13
+-54
+-87
+-113
+10
+76
+91
+34
+-13
+-54
+-87
+-113
+10
+76
+91
+68
+16
+-29
+-66
+-98
+-108
+-91
+37
+96
+104
+74
+21
+-25
+-63
+-96
+-106
+-90
+37
+96
+104
+74
+21
+-25
+-63
+-96
+-106
+-91
+36
+96
+103
+73
+20
+-26
+-64
+-96
+-106
+-92
+36
+96
+103
+73
+20
+-26
+-64
+-96
+-106
+-92
+36
+96
+103
+73
+20
+-26
+-64
+-96
+-106
+-91
+36
+95
+103
+73
+20
+-26
+-64
+-97
+-107
+-92
+36
+95
+103
+73
+20
+-27
+-64
+-97
+-107
+-92
+35
+95
+103
+72
+19
+-27
+-64
+-97
+-107
+-92
+36
+95
+103
+73
+20
+-26
+-64
+-97
+-107
+-92
+36
+96
+103
+74
+21
+-26
+-63
+-96
+-106
+-91
+37
+96
+104
+74
+21
+-25
+-63
+-96
+-106
+-90
+37
+96
+105
+75
+22
+-25
+-63
+-95
+-106
+-91
+37
+97
+105
+45
+-4
diff --git a/traces/ioprox-XSF-01-3B-44725.pm3 b/traces/ioprox-XSF-01-3B-44725.pm3
new file mode 100644 (file)
index 0000000..bf1cc95
--- /dev/null
@@ -0,0 +1,40000 @@
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+41
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+40
+10
+-16
+-36
+-55
+-69
+-80
+24
+55
+48
+41
+11
+-15
+-35
+-54
+-68
+-80
+24
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+23
+57
+48
+44
+12
+-13
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-58
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+14
+-10
+-33
+-50
+-59
+7
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-36
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+45
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+22
+55
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-66
+-78
+24
+56
+48
+43
+12
+-14
+-36
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-57
+9
+44
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-77
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-58
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+46
+14
+-12
+-34
+-52
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-50
+-57
+10
+45
+48
+18
+-9
+-31
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+42
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+16
+-11
+-33
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+43
+46
+15
+-12
+-32
+-51
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-51
+-67
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-49
+-56
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+38
+9
+-16
+-37
+-55
+-69
+-80
+23
+55
+48
+40
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+48
+41
+11
+-15
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+21
+54
+46
+42
+10
+-15
+-36
+-53
+-69
+-79
+24
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-14
+-35
+-53
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+9
+42
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-11
+-33
+-50
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+18
+-9
+-30
+-49
+-56
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-11
+-32
+-51
+-58
+9
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+11
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+51
+46
+14
+-12
+-34
+-51
+-67
+-77
+26
+58
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-50
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-33
+-52
+-59
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-55
+12
+47
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-52
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-57
+11
+44
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+40
+11
+-15
+-36
+-54
+-68
+-80
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+25
+56
+49
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+11
+44
+50
+17
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-12
+-34
+-52
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+9
+-16
+-37
+-55
+-69
+-80
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-67
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+50
+18
+-8
+-31
+-49
+-56
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+46
+14
+-11
+-33
+-51
+-60
+7
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+14
+-11
+-33
+-50
+-59
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+40
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-60
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+10
+45
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+15
+-11
+-32
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-66
+-78
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+23
+54
+48
+40
+11
+-15
+-36
+-54
+-68
+-79
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-56
+11
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+10
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+55
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+6
+41
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-52
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-59
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-56
+10
+46
+49
+18
+-9
+-30
+-50
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+24
+56
+49
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+52
+18
+-8
+-30
+-48
+-56
+12
+46
+51
+18
+-8
+-30
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+39
+9
+-16
+-37
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-33
+-52
+-58
+8
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+52
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+45
+48
+18
+-9
+-31
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+41
+11
+-15
+-35
+-54
+-68
+-80
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+18
+-7
+-30
+-48
+-56
+12
+46
+50
+17
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+46
+14
+-11
+-33
+-51
+-60
+7
+42
+47
+15
+-11
+-33
+-51
+-59
+7
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-57
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+23
+54
+48
+42
+11
+-15
+-35
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-68
+-79
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-33
+-51
+-58
+7
+41
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+15
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-54
+-68
+-79
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+45
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+15
+-11
+-33
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-55
+-70
+-80
+22
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-59
+8
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+51
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+18
+-8
+-30
+-49
+-55
+12
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+45
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+46
+16
+-11
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+47
+40
+11
+-15
+-36
+-54
+-68
+-80
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-56
+11
+44
+50
+17
+-9
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+39
+9
+-16
+-37
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+43
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-58
+8
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-58
+8
+44
+48
+17
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+9
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+44
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+55
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-59
+10
+43
+48
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-77
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-12
+-34
+-51
+-67
+-78
+24
+57
+48
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+48
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-58
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+60
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-59
+10
+43
+49
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-34
+-51
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-60
+6
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+7
+42
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-60
+7
+41
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+43
+12
+-13
+-35
+-53
+-68
+-78
+26
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+15
+-11
+-32
+-51
+-58
+6
+42
+46
+15
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+41
+45
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-32
+-51
+-59
+6
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+15
+-12
+-33
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+23
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+49
+44
+12
+-13
+-34
+-52
+-59
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-59
+9
+43
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+14
+-11
+-33
+-51
+-60
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+58
+48
+43
+12
+-14
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+18
+-8
+-30
+-50
+-55
+12
+47
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+6
+41
+46
+15
+-11
+-33
+-51
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-32
+-52
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-9
+-31
+-50
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+42
+11
+-15
+-35
+-54
+-68
+-79
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+22
+56
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+49
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-59
+10
+43
+48
+16
+-10
+-33
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-77
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-9
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-30
+-50
+-57
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-9
+-30
+-50
+-56
+10
+45
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+23
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+18
+-9
+-30
+-49
+-56
+12
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+41
+46
+40
+8
+-16
+-38
+-55
+-70
+-80
+22
+55
+47
+41
+10
+-15
+-36
+-54
+-69
+-80
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+56
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+13
+-13
+-34
+-52
+-68
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-56
+12
+46
+50
+18
+-9
+-31
+-50
+-57
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-12
+-32
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-12
+-32
+-51
+-59
+7
+41
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+39
+8
+-16
+-38
+-55
+-70
+-80
+22
+55
+46
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-51
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+18
+-9
+-30
+-49
+-56
+11
+46
+50
+19
+-8
+-30
+-49
+-56
+10
+45
+48
+18
+-9
+-31
+-50
+-57
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+6
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-30
+-48
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+10
+44
+48
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+38
+9
+-17
+-37
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-79
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+55
+46
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+58
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+11
+-14
+-35
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+12
+-12
+-34
+-52
+-59
+8
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-51
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+9
+44
+48
+16
+-10
+-32
+-51
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+23
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+56
+48
+43
+11
+-14
+-35
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+24
+58
+50
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+23
+56
+47
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+48
+18
+-9
+-31
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-38
+-54
+-70
+-80
+22
+56
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-56
+12
+46
+50
+18
+-9
+-30
+-49
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+47
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+17
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-56
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+39
+10
+-16
+-36
+-54
+-69
+-80
+24
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-35
+-54
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-30
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+24
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+50
+18
+-8
+-31
+-49
+-56
+11
+44
+49
+16
+-9
+-32
+-50
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+7
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+38
+9
+-16
+-37
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+24
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-30
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-58
+9
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+15
+-10
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+47
+14
+-11
+-33
+-51
+-60
+7
+42
+47
+14
+-11
+-33
+-51
+-60
+7
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-60
+7
+42
+48
+39
+10
+-16
+-36
+-54
+-68
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-30
+-49
+-57
+10
+44
+49
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+55
+48
+41
+11
+-14
+-35
+-54
+-68
+-80
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+14
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-55
+-70
+-80
+22
+55
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-67
+-77
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+43
+12
+-14
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-9
+-30
+-50
+-57
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+52
+18
+-8
+-30
+-48
+-56
+11
+44
+50
+17
+-8
+-31
+-49
+-57
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-30
+-48
+-56
+12
+46
+50
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+18
+-8
+-30
+-48
+-55
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+15
+-12
+-33
+-52
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+24
+56
+49
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-32
+-52
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+55
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+42
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+44
+48
+18
+-10
+-31
+-50
+-57
+10
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+42
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+17
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+17
+-9
+-31
+-50
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-11
+-33
+-51
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+23
+55
+48
+40
+11
+-16
+-36
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-30
+-48
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+14
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+40
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+42
+11
+-15
+-35
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-58
+9
+44
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+47
+16
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-66
+-78
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-68
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-31
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+43
+13
+-13
+-34
+-52
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-52
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+23
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+44
+48
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-59
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+7
+40
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+7
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-11
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-60
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+7
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+47
+15
+-10
+-33
+-51
+-59
+7
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+47
+15
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-67
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+59
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+49
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+6
+41
+45
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+6
+41
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+39
+8
+-16
+-38
+-54
+-70
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-54
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+43
+11
+-14
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-53
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+56
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-59
+8
+42
+46
+16
+-12
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-59
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-33
+-51
+-59
+7
+43
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-13
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-57
+11
+44
+50
+17
+-8
+-31
+-49
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+14
+-10
+-33
+-51
+-59
+9
+42
+48
+39
+9
+-17
+-37
+-55
+-69
+-80
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+39
+8
+-16
+-38
+-54
+-70
+-80
+23
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+57
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-51
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+23
+57
+48
+43
+11
+-14
+-35
+-52
+-68
+-78
+23
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+23
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+59
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+46
+49
+18
+-9
+-31
+-50
+-57
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+48
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-14
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+23
+56
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+18
+-9
+-30
+-50
+-55
+12
+46
+50
+19
+-9
+-30
+-49
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-33
+-51
+-59
+6
+41
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-11
+-32
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-11
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+41
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+44
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+55
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-66
+-78
+25
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-58
+10
+43
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+14
+-11
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+40
+10
+-16
+-36
+-54
+-69
+-80
+22
+54
+48
+42
+12
+-14
+-35
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-59
+8
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+47
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-53
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+48
+14
+-10
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-34
+-52
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-50
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+56
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-50
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+43
+47
+16
+-10
+-32
+-51
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+57
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+18
+-8
+-30
+-49
+-56
+11
+46
+49
+18
+-9
+-30
+-50
+-56
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+55
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+44
+12
+-12
+-35
+-52
+-67
+-78
+25
+58
+48
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+51
+19
+-8
+-30
+-49
+-55
+12
+47
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+51
+18
+-8
+-31
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+25
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+55
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+55
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+16
+-9
+-31
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-50
+-59
+7
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+41
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+38
+9
+-17
+-37
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+18
+-8
+-31
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-60
+6
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+40
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+39
+10
+-16
+-37
+-55
+-69
+-80
+24
+55
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+15
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
Impressum, Datenschutz