Proxmark3 community

Research, development and trades concerning the powerful Proxmark3 device.

Remember; sharing is caring. Bring something back to the community.


"Learn the tools of the trade the hard way." +Fravia

You are not logged in.

Announcement

Time changes and with it the technology
Proxmark3 @ discord

Users of this forum, please be aware that information stored on this site is not private.

#1 2017-06-10 14:17:48

redbris
Contributor
Registered: 2017-05-27
Posts: 30

T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Howdy All..

So have been doing some basic cloning of generic old boring 26 Bit HID Tags.. 125Khz, nothing special ProxFobII's.

I've come accross an interesting problem, and I've done some reading and have hit a bit of a brick wall.. So here I am, so bare with me.. I thought I would ask for some advice before I lock/break any more tags.

My ProxmarkEasy came with a selection of Fobs (Labelled IC and ID, I am assuming ID is 125Khz and IC is 13.56) (Got myself a Proxmark3 RDV2 as well.. interesting when you do a HW Tune!) But back to the story!

I purchased a http://www.ebay.com.au/itm/10-Frequency … SwMgdXxApf a few weeks before I found the proxmark3, and have been using it for just simply one off copy's of a card etc, it works, its nice, but not very 'feature' rich, I learned more about the PM3, and got myself one and off I went from there. Now I am learning about how to copy hid's (got to start somewhere) and have hit this interesting problem.

When I duplicate a Fob/card with the magic cloner (ebay special) it will clone, and all is good, I get a direct clone, it works with the reader, and gives the correct output, the issue is, that it cannot be reprogrammed.

For Example

If I do the following

(place hid fob on (factory written)
lf search
(replace with a blank fob)
lf hid clone abcdefghijk 

on a blank t5577 fob, it will write the data it and it works, great no muss no fuss, now, if I take the freshly devirginised fob, and original HID Fob, and read it on the magic cloner, and then write it to the t5577, it will do the same thing, but now I have 'locked' the card, I cant run the t5xx wipe command (well it runs, but doesnt do anything) I am guessing that with the duplication of the original it has copied a field, that stops it from being blanked, or rewritten somehow, BUT, the magic cloner still alows it to be re-written.

I found a couple of threads that talk about re-writing block 0, but I dont think I am ready for that yet, and they always read from the senior members, about if you get it wrong, it will perm brick the tag.. Currently, I can rewrite them if I make a card with the proxmark, then copy it to with the ebay cloner, and off it goes... I just cant blank it back to its original state..

Wiping Procedure

 

proxmark3> lf t55xx wipe

Beginning Wipe of a T55xx tag (assuming the tag is not password protected)

Writing page 0  block: 00  data: 0x00088040 pwd: 0x00000000
Writing page 0  block: 01  data: 0x00000000
Writing page 0  block: 02  data: 0x00000000
Writing page 0  block: 03  data: 0x00000000
Writing page 0  block: 04  data: 0x00000000
Writing page 0  block: 05  data: 0x00000000
Writing page 0  block: 06  data: 0x00000000
Writing page 0  block: 07  data: 0x00000000
proxmark3> lf search
NOTE: some demods output possible binary
  if it finds something that looks like a tag
False Positives ARE possible


Checking for known tags:

HID Prox TAG ID: 000000001 (0) - Format Len: 37bit - FC: 0 - Card: 0

Valid HID Prox ID Found!
proxmark3>
proxmark3> hw tune

Measuring antenna characteristics, please wait......#db# DownloadFPGA(len: 42096
)
.
# LF antenna: 22.27 V @   125.00 kHz
# LF antenna: 19.94 V @   134.00 kHz
# LF optimal: 22.82 V @   127.66 kHz
# HF antenna: 24.78 V @    13.56 MHz
Displaying LF tuning graph. Divisor 89 is 134khz, 95 is 125khz.



proxmark3> hw ver
[[[ Cached information ]]]

Prox/RFID mark3 RFID instrument
bootrom: master/v2.2.0-504-g3e7df26-suspect 2017-06-09 12:05:47
os: master/v2.2.0-504-g3e7df26-suspect 2017-06-09 12:05:51
LF FPGA image built for 2s30vq100 on 2015/03/06 at 07:38:04
HF FPGA image built for 2s30vq100 on 2017/05/17 at 17:48:26

uC: AT91SAM7S256 Rev C
Embedded Processor: ARM7TDMI
Nonvolatile Program Memory Size: 256K bytes. Used: 192390 bytes (73%). Free: 697
54 bytes (27%).
Second Nonvolatile Program Memory Size: None
Internal SRAM Size: 64K bytes
Architecture Identifier: AT91SAM7Sxx Series
Nonvolatile Program Memory Type: Embedded Flash Memory

proxmark3>

A Written Fob, that cannot be blanked

proxmark3> data rawdemod fs

Using Clock:50, invert:0, fchigh:10, fclow:8
FSK2 decoded bitstream:
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010

And a boring old t5577 (well I dont think they are boring...!)

proxmark3> data rawdemod fs

Using Clock:50, invert:0, fchigh:10, fclow:8
FSK2 decoded bitstream:
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010011110001010
1010101010101010
1010101010101010
1010101010101010

proxmark3>

My reading seems to suggest that these chinese cloners put in a password, so that you cant copy them on other equipment.. sad

Any thoughts would be appreciated guys.. I dont want to make a pile that cant be blanked wink

Offline

#2 2017-06-10 14:45:50

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

you can use iceman's bruteforce to see the PW is known already (should be)  It is already in main repo

lf t55xx bruteforce <start password> <end password> [i <*.dic>]

please see command help.

Offline

#3 2017-06-10 15:02:51

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Running the default dictionary, and nothing came up now running 00000000 through FFFFFFFF ... and going to bed... if I find it will post here so others can have it wink

Offline

#4 2017-06-10 15:57:03

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

it is 16^8 combinations you would need a snowwhite's sleep and a bit longer for waking up and see the password ...

Offline

#5 2017-06-10 16:22:31

iceman
Administrator
Registered: 2013-04-25
Posts: 9,538
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

the blue gun cloner uses a pwd. If you look at the three first ones in the default_pwd.dic file,  and test them individually with readblock

And yes, don't forget the "lf t55 detect" first.

Offline

#6 2017-06-11 00:01:10

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

NTK - Well that is what I thought, it ran through them all overnight, and came up with nothing, but I suspect it actually didnt do it.
Ice - Will Give that a try one by one!

NTK Got this, and proxmark didnt time out or *crap* out from what I could see, unless the command at the end indicates this (the green light was on as well, pressed the button no good, had to power down reset it.

................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
.........................................Waiting for a response from the proxmar
k...
Don't forget to cancel its operation first by pressing on the button
command execution time out
Aquireing data from device failed. Quitting
proxmark3>

Offline

#7 2017-06-11 11:09:41

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Iceman - ITs not the bluegun one... I had one of those for a few days, it died, I talked to the ebay guy, he didnt want to know, and it just went in the bin... This one is a white with a LCD Screen, talks to you, has 10 different modes, of which I only recognise 3 (125khz, 125khz hid and 1K)


This Thing

Offline

#8 2017-06-11 11:28:09

iceman
Administrator
Registered: 2013-04-25
Posts: 9,538
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

cool,  if you could sniff the LF,  with  card - pm3 - cloner  and see if you get a good trace,   we might find out the password it uses smile

Offline

#9 2017-06-11 12:21:47

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Mr Ice smile I am trying I am trying... LF Snoop Doesnt seem to do anything that I can see (I am sure there is more to it than that, I am currently trying to find some examples)

I have tried the following

I have both a Proxmark3Easy and a Proxmark3RDV2

The proxmark3Easy I get nothing when I try this,

lf snoop (then there is a pause, or loads the FPGA for LF (assuming))
I then proceed to place the *broken* t5577 in the LF Antenna field,
Put the Chinese cloner in to HID Mode
Press the READ button, and it reads (the same string is output as if you where to read it outside of the passive field)
Press the WRITE Button, and writes the t55
PM3-data samples
PM3-data plot
PM3-data save 123456.pm3

Looking at the graph there is nothing in the graph window.

I repeated the same procedure with the rdv2 and this time got a trace, BUT, for the sake of sanity I repeated the check without anything in the field and still got the same trace, so I suspect something else is going on with the RDV2 PM3

I'll post the trace I got, but I think its worthless..

-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-2
-2
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-2
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
0
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
0
-3
-3
-1
-3
-3
0
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-2
-1
-3
-2
-3
-3
-2
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-1
-4
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-3
-3
0
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-3
-1
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-3
-3
-2
-3
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-1
-2
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-2
-3
-2
-2
-3
-2
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-2
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-3
-2
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-4
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-1
-4
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-2
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-1
-3
-2
0
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-4
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-4
-1
-1
-4
-1
-2
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-2
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-2
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-4
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
0
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-4
-1
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
-2
-3
-3
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
0
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-2
-4
-1
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-2
-3
-2
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-4
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-3
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-2
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-2
-2
-3
-2
-2
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-3
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-2
-1
-4
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-2
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-3
-1
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-2
-1
-2
-3
-2
-3
-2
-2
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-2
-2
-3
-2
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-2
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
0
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
0
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-2
-3
-1
-3
-2
-1
-2
-3
0
-2
-3
-2
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-4
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-2
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-2
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-2
-2
-3
-1
-2
-3
-2
-1
-3
-2
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
0
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-2
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-3
-2
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-4
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-2
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-4
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-2
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-2
-3
0
-2
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-2
-3
-1
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-3
-3
-2
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-2
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-2
0
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-2
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
0
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-4
-1
-1
-4
-1
-1
-4
-1
-2
-3
-1
-2
-4
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-2
-2
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-4
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-2
-2
-3
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-1
-2
-3
-2
-2
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-2
-3
-2
-2
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-2
0
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-3
-2
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-3
-2
-2
-3
-2
-2
-4
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-4
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
0
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-4
-1
-1
-4
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
0
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-2
-3
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-2
-3
-2
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-4
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-4
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-2
-3
-2
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
0
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-4
-1
-1
-4
-1
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-1
-4
-1
-2
-4
-1
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-3
-2
-3
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-2
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-2
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-2
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-4
-2
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-2
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
0
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-4
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
0
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-2
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-2
-1
-3
-2
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-1
-3
-1
-2
-3
-2
-1
-4
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-3
-2
-2
-3
-3
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-2
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-4
-1
-2
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
0
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
0
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-2
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-4
-2
-1
-4
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-4
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-1
-2
-4
-1
-1
-3
-1
-2
-4
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-1
-2
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-2
-2
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-4
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-3
-2
-2
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-2
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-3
-2
0
-2
-3
0
-2
-3
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-2
-1
-3
-2
-2
-3
-2
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-2
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-2
-3
-1
-2
-3
-2
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-3
-1
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-3
0
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-2
-2
-2
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-3
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-2
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-2
-2
-3
-1
-3
-2
-2
-2
-2
-2
-3
-2
-2
-3
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
0
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-4
-1
-1
-3
-1
-1
-4
-1
-1
-3
-2
-1
-4
-1
-2
-4
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
0
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-4
-2
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-3
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-1
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-2
-3
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-2
-3
0
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
0
-3
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-1
-3
-1
-2
-4
-1
-2
-3
-1
-1
-4
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-4
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-2
-3
-1
-1
-4
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-3
-3
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1
-2
-3
0
-3
-3
-1
-3
-3
0
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
0
-3
-3
-1
-3
-3
-1
-2
-3
0
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-4
-1
-2
-3
-1

Offline

#10 2017-06-11 12:55:05

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

snoop time up is very short,  you better set the threshold

Offline

#11 2017-06-11 14:12:01

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

NTK - Found your thread http://www.proxmark.org/forum/viewtopic.php?id=2547

I tried 240 But as marshmellow stated, you would need it booming to trip it, I tried 128/64/32 and captured the read and write from various distances.

Found that if snooping right next to the tag (the proxeasy for some reason has taken a nap ... if you dont give it 20 seconds when you power it down and up, it does odd things) so back to the proxrdv2, the plot data gets clipped right at the top, this looks a little better, I can see what you mean by threshold, I am guessing since the proxeasy doesnt have an amp vs the rdv2 having an amplifier, the noise 'floor' is going to be somewhat more pronounced.. hence the garbage I was getting before..

So this time around, a read captured from about 2cm doing the following commands

lf config L b 8 d 1 a 1 t 64
lf snoop
data save 12345.pm3

some kind of demod now?

So here are the traces for posterity.
lf config L b 8 d 1 a 1 t 180

This was taken off the second card I checked, on the Easy

125
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
122
120
118
114
108
102
103
101
96
91
93
92
87
82
84
84
81
76
79
77
74
74
74
71
68
66
69
65
67
68
66
63
63
63
61
58
59
57
55
57
58
55
53
53
51
53
53
50
47
49
48
46
48
46
43
44
45
43
42
42
41
38
39
37
34
34
34
34
37
36
34
35
35
32
29
31
31
28
29
28
26
25
26
23
26
27
26
23
24
21
19
20
19
18
21
20
17
18
19
17
18
20
18
16
17
15
13
13
15
13
12
12
12
11
13
11
11
12
12
9
10
10
8
8
10
9
8
9
7
5
6
6
5
8
10
7
6
8
7
5
7
7
6
4
5
4
4
5
5
3
3
3
2
4
6
5
3
4
4
1
1
2
2
1
4
3
2
2
2
0
3
4
2
3
3
1
2
2
1
1
1
-1
2
3
3
1
1
2
1
2
4
3
1
2
1
-1
2
2
1
1
2
1
0
0
0
63
127
127
127
127
122
95
72
60
114
127
127
124
98
73
53
36
76
102
118
91
67
47
29
13
43
75
89
65
45
26
11
-3
26
55
70
47
29
12
-2
-14
11
46
64
43
25
8
-5
-18
3
37
52
64
43
24
8
-6
-18
-29
-6
29
44
51
31
14
-1
-14
-25
-36
-12
25
41
50
31
13
-2
-15
-26
-37
-20
17
34
47
28
11
-4
-17
-28
-38
-21
14
36
46
27
10
-5
-18
-29
-39
-22
12
34
46
27
10
-5
-18
-29
-39
-25
11
33
41
22
6
-8
-21
-32
-42
-28
12
32
40
22
5
-9
-21
-32
-42
-30
11
31
39
21
5
-9
-22
-33
-42
-30
11
29
41
22
5
-9
-21
-32
-42
-27
8
28
41
22
5
-8
-21
-32
-42
-29
9
28
42
23
6
-8
-21
-32
-41
-31
4
29
40
22
5
-9
-22
-32
-42
-29
6
30
40
22
5
-9
-22
-33
-42
-32
4
28
40
22
5
-9
-22
-33
-42
-30
7
25
8
-7
-20
-31
-41
-28
10
32
14
-1
-15
-26
-37
-25
11
31
13
-2
-16
-27
-37
-27
9
33
15
0
-14
-26
-36
-25
10
35
16
1
-13
-25
-35
-22
15
33
15
0
-14
-26
-36
-26
9
35
46
27
9
-5
-18
-29
-39
-30
6
27
41
23
6
-8
-21
-32
-41
-32
5
29
42
23
6
-8
-21
-32
-41
-33
4
29
40
21
5
-9
-22
-33
-42
-33
7
28
38
20
4
-10
-23
-33
-43
-32
5
25
8
-6
-19
-30
-40
-31
10
33
15
-1
-14
-26
-36
-27
10
35
16
1
-13
-25
-35
-24
14
33
15
0
-14
-26
-36
-24
12
33
14
-1
-15
-26
-37
-23
14
37
19
3
-11
-23
-34
-25
14
34
15
0
-14
-25
-36
-45
-30
8
33
46
26
9
-6
-18
-30
-39
-27
9
31
46
26
10
-5
-18
-30
-39
-30
6
30
42
23
7
-8
-20
-32
-41
-30
6
27
40
21
5
-10
-22
-33
-42
-29
11
29
44
25
8
-7
-19
-31
-28
7
28
11
-4
-18
-29
-39
-29
8
26
9
-5
-19
-30
-40
-29
9
32
14
-1
-15
-26
-37
-29
11
32
14
-1
-15
-26
-37
-23
13
31
13
-2
-16
-27
-38
-21
16
33
15
0
-14
-26
-36
-45
-32
9
33
46
26
10
-5
-18
-30
-39
-26
9
32
46
26
10
-5
-18
-30
-39
-28
11
29
44
24
8
-7
-20
-31
-41
-32
4
26
41
22
6
-9
-21
-33
-42
-32
5
26
40
21
5
-10
-22
-33
-26
9
33
14
-1
-15
-26
-37
-31
5
30
12
-3
-17
-28
-38
-29
8
27
9
-5
-19
-30
-40
-29
6
31
13
-2
-16
-27
-37
-27
13
32
14
-1
-15
-27
-37
-25
10
34
15
0
-14
-26
-36
-27
14
34
43
24
7
-7
-20
-31
-41
-31
9
29
38
20
3
-10
-23
-33
-43
-33
8
30
40
22
5
-9
-22
-33
-42
-33
9
31
39
21
4
-10
-23
-33
-43
-32
7
26
41
23
6
-8
-21
-32
-42
-33
3
28
10
-4
-18
-29
-39
-27
12
32
14
-1
-15
-27
-37
-29
7
30
12
-3
-17
-28
-38
-27
13
32
14
-1
-15
-26
-37
-25
10
34
15
0
-14
-26
-36
-26
14
33
14
-1
-15
-26
-37
-25
12
32
46
26
9
-5
-19
-30
-40
-31
5
31
43
24
7
-7
-20
-31
-41
-31
4
26
41
22
5
-9
-22
-33
-42
-31
4
27
39
20
4
-10
-23
-33
-43
-33
3
28
39
20
4
-10
-23
-33
-43
-33
4
27
10
-5
-18
-29
-40
-31
9
28
10
-5
-18
-29
-39
-28
8
33
14
-1
-15
-26
-37
-24
12
33
14
-1
-15
-26
-37
-26
14
34
15
0
-14
-26
-36
-25
9
31
13
-2
-16
-27
-38
-24
14
33
15
-1
-14
-26
-36
-45
-29
9
28
44
24
8
-7
-20
-31
-40
-28
11
30
45
26
9
-6
-19
-31
-40
-29
9
29
44
24
8
-7
-20
-31
-40
-32
6
24
40
21
5
-10
-22
-33
-42
-32
5
24
37
18
2
-12
-24
-35
-26
10
31
13
-3
-16
-28
-38
-28
7
30
12
-3
-17
-28
-38
-31
6
30
12
-3
-17
-28
-38
-27
10
30
12
-3
-16
-28
-38
-29
9
29
12
-3
-17
-28
-39
-28
9
33
14
-1
-15
-26
-37
-46
-28
9
29
45
25
9
-6
-19
-31
-40
-29
9
33
46
26
9
-6
-18
-30
-40
-30
6
31
43
23
7
-8
-20
-32
-41
-35
4
27
40
21
5
-10
-22
-33
-43
-36
5
27
37
19
3
-12
-24
-35
-28
6
31
13
-2
-16
-27
-38
-31
7
27
9
-6
-19
-30
-40
-30
5
29
11
-3
-17
-28
-39
-27
11
33
15
-1
-15
-26
-37
-27
8
30
12
-3
-16
-28
-38
-27
13
35
16
1
-13
-25
-36
-24
14
33
46
27
10
-5
-18
-30
-40
-31
4
25
37
19
3
-11
-24
-34
-44
-33
2
28
39
21
4
-10
-23
-33
-43
-32
4
29
41
22
5
-9
-22
-33
-42
-35
1
28
40
22
5
-9
-22
-33
-43
-37
3
27
9
-5
-19
-30
-40
-30
7
27
9
-6
-19
-30
-40
-31
9
31
13
-2
-16
-27
-38
-25
11
31
13
-2
-16
-27
-38
-29
-39
-47
-55
-61
-67
-72
-76
-80
-83
-86
-89
-90
-92
-94
-95
-96
-97
-98
-98
-99
-99
-99
-100
-99
-100
-99
-100
-99
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-97
-96
-86
-54
11
58
81
95
105
108
106
109
108
102
97
96
91
84
81
77
70
67
63
59
57
56
50
45
43
39
34
35
31
27
25
24
21
18
17
15
15
15
14
11
11
10
6
8
8
-5
-18
-29
-38
-46
-53
-59
-65
-69
-73
-77
-80
-82
-85
-87
-88
-90
-91
-92
-93
-94
-94
-95
-95
-74
-25
8
31
47
55
60
63
65
68
69
66
62
62
60
40
23
8
-5
-17
-27
-36
-44
-51
-57
-62
-66
-70
-74
-77
-79
-81
-83
-85
-86
-88
-88
-89
-89
-39
8
37
62
75
79
80
84
81
79
77
78
74
74
72
51
32
16
2
-10
-21
-31
-39
-46
-53
-58
-64
-67
-71
-74
-77
-79
-82
-83
-85
-86
-88
-88
-86
-28
15
46
67
79
81
84
86
84
79
78
76
72
73
70
64
61
59
55
52
50
46
42
41
37
34
34
32
27
25
22
19
15
16
15
12
13
12
9
10
10
7
9
8
6
-8
-19
-30
-39
-47
-54
-60
-65
-70
-74
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-94
-94
-95
-95
-65
-20
14
38
49
57
63
64
61
64
64
62
58
59
56
37
20
5
-8
-19
-29
-37
-45
-52
-58
-63
-67
-71
-74
-77
-80
-81
-84
-85
-87
-88
-89
-89
-90
-58
-6
35
58
71
76
83
83
83
84
81
77
79
75
70
67
64
59
56
54
51
46
45
42
38
35
33
29
27
26
24
20
18
18
16
15
14
12
14
13
11
8
9
6
4
-10
-21
-32
-40
-48
-55
-61
-66
-71
-74
-78
-81
-83
-85
-87
-89
-90
-91
-92
-93
-94
-94
-95
-95
-91
-39
0
27
44
57
61
64
68
69
65
66
65
63
58
39
22
7
-6
-17
-28
-36
-44
-51
-57
-62
-66
-70
-74
-76
-79
-81
-83
-84
-86
-87
-88
-89
-90
-85
-25
19
47
70
81
86
85
90
89
86
85
84
79
78
75
70
64
63
58
53
48
48
44
41
38
35
32
32
29
25
22
21
18
19
17
14
12
13
12
9
10
9
6
7
-7
-18
-29
-38
-47
-53
-60
-65
-70
-73
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-94
-94
-95
-95
-92
-41
-2
25
45
57
62
68
68
67
69
69
65
62
62
42
25
10
-4
-16
-26
-35
-43
-50
-56
-61
-66
-69
-73
-76
-79
-81
-83
-84
-86
-87
-88
-89
-90
-89
-35
13
43
67
80
84
88
89
87
84
85
83
77
75
71
67
60
61
58
53
47
46
43
39
38
37
31
30
29
26
22
20
19
16
15
17
14
12
12
12
9
6
7
6
-7
-19
-30
-39
-47
-54
-60
-65
-70
-74
-77
-80
-83
-85
-87
-89
-90
-91
-92
-93
-94
-94
-95
-95
-94
-49
-8
22
45
57
61
68
70
69
68
68
63
60
61
45
27
11
-3
-14
-25
-34
-42
-49
-55
-61
-65
-69
-73
-76
-79
-81
-83
-84
-86
-87
-88
-89
-90
-82
-28
18
50
68
76
86
89
88
84
84
79
79
77
73
53
35
18
4
-9
-20
-30
-38
-46
-52
-58
-63
-67
-70
-74
-77
-79
-81
-83
-84
-86
-87
-88
-89
-82
-24
18
47
70
82
85
90
89
89
91
90
84
80
77
72
67
66
62
57
56
52
46
45
43
38
35
33
28
26
26
25
21
21
19
17
13
14
14
12
9
10
7
6
6
-6
-19
-29
-39
-46
-54
-60
-65
-70
-74
-77
-80
-83
-85
-87
-89
-90
-91
-92
-93
-94
-95
-95
-95
-95
-59
-16
19
44
55
60
66
68
65
68
68
65
61
61
46
29
13
-1
-13
-24
-33
-41
-49
-55
-60
-65
-69
-72
-76
-78
-81
-82
-84
-86
-87
-88
-89
-89
-89
-40
4
40
62
74
79
87
87
86
87
85
80
79
75
71
68
66
62
56
53
50
45
43
42
38
33
33
30
27
23
23
20
18
17
16
12
12
11
8
9
8
5
6
5
-2
-15
-25
-35
-44
-51
-57
-63
-68
-72
-76
-79
-82
-84
-86
-88
-89
-91
-92
-93
-93
-94
-94
-95
-95
-77
-25
9
37
54
63
65
70
70
69
68
68
65
61
59
40
22
8
-6
-17
-28
-36
-44
-51
-57
-62
-67
-70
-74
-77
-79
-81
-83
-85
-87
-87
-89
-89
-90
-54
-3
29
56
73
79
82
86
84
81
82
79
76
73
70
64
61
61
57
52
51
47
42
40
37
32
32
28
25
24
22
18
15
14
12
11
13
13
10
11
12
9
6
6
6
-8
-20
-30
-39
-48
-54
-61
-65
-70
-74
-78
-81
-83
-85
-87
-89
-90
-91
-92
-93
-94
-94
-95
-95
-72
-25
8
35
48
56
64
66
64
67
68
67
62
62
56
37
20
5
-8
-19
-29
-38
-46
-52
-58
-63
-68
-71
-75
-77
-80
-82
-84
-85
-87
-88
-89
-89
-88
-40
3
38
59
69
78
83
82
81
82
80
77
76
72
67
63
60
55
52
49
45
40
39
37
34
34
33
29
25
25
24
19
17
17
14
13
13
11
8
9
8
5
7
7
5
-9
-20
-31
-40
-48
-55
-61
-66
-71
-74
-78
-81
-83
-85
-88
-89
-91
-91
-93
-93
-94
-94
-95
-94
-53
-10
17
39
48
55
59
63
61
64
64
61
61
60
55
52
50
47
41
41
37
33
32
32
28
24
23
22
19
20
17
14
14
13
11
11
11
8
5
5
3
5
5
3
1
-12
-24
-33
-43
-50
-57
-62
-68
-72
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-94
-95
-95
-95
-68
-18
15
35
52
58
61
61
64
63
64
63
61
56
57
37
21
5
-7
-19
-29
-38
-45
-52
-58
-63
-67
-71
-74
-77
-80
-82
-84
-85
-87
-88
-89
-90
-90
-59
-4
31
53
70
78
80
81
83
82
78
78
75
71
71
67
62
59
57
52
47
46
42
39
36
33
28
29
29
25
22
22
19
16
16
13
10
10
8
6
6
6
4
6
6
-7
-19
-30
-39
-47
-54
-60
-66
-70
-74
-78
-81
-83
-85
-87
-89
-90
-92
-92
-94
-94
-95
-95
-95
-91
-46
-4
24
41
55
62
63
69
70
68
64
63
60
56
56
53
47
47
45
41
40
38
33
29
28
26
22
21
21
19
16
17
14
11
11
11
8
9
8
6
6
7
4
1
-12
-23
-33
-42
-50
-56
-63
-67
-72
-76
-79
-82
-84
-86
-88
-89
-91
-92
-93
-94
-95
-95
-95
-95
-95
-53
-9
21
41
56
61
67
72
72
69
70
66
61
59
56
52
48
47
44
40
38
35
32
31
29
24
26
23
20
17
18
16
13
12
11
8
10
10
7
8
8
4
1
2
-10
-22
-33
-42
-49
-56
-62
-67
-71
-75
-78
-81
-84
-86
-88
-89
-91
-92
-93
-94
-94
-95
-95
-95
-91
-43
-3
28
46
56
67
72
71
68
69
65
61
58
58
38
21
6
-7
-19
-29
-38
-45
-52
-57
-63
-67
-71
-74
-77
-80
-82
-84
-85
-87
-88
-89
-90
-90
-89
-37
13
49
69
80
89
92
89
90
87
83
78
75
70
67
64
59
58
55
49
49
44
40
38
35
30
31
30
26
23
22
18
15
16
15
12
13
13
10
6
7
4
3
3
-9
-21
-31
-41
-48
-55
-61
-67
-71
-75
-78
-81
-84
-86
-88
-89
-91
-92
-93
-94
-94
-95
-95
-95
-93
-49
-8
22
43
55
66
71
70
68
69
65
61
62
60
55
55
52
48
43
41
38
35
35
32
28
27
25
21
21
20
16
14
14
12
9
10
9
6
6
7
5
5
5
3
-9
-21
-32
-40
-49
-55
-62
-66
-71
-75
-79
-81
-84
-86
-88
-89
-91
-92
-93
-94
-95
-95
-95
-95
-94
-50
-9
24
45
57
63
70
69
68
68
66
62
61
56
53
53
52
47
43
42
38
36
35
30
26
25
23
19
19
16
14
15
14
11
11
9
6
5
7
6
4
4
4
2
-10
-22
-32
-42
-49
-56
-62
-67
-71
-75
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-94
-95
-95
-95
-95
-57
-9
20
40
57
67
68
70
72
70
65
65
61
56
37
21
5
-7
-19
-29
-38
-45
-52
-58
-63
-67
-71
-74
-77
-80
-82
-84
-85
-87
-88
-89
-90
-90
-88
-36
12
44
64
82
88
89
92
90
86
86
80
76
73
68
63
62
58
53
51
48
43
41
37
33
32
31
27
25
23
20
20
20
17
14
13
11
8
9
6
5
5
5
2
-7
-19
-30
-39
-47
-54
-60
-66
-70
-74
-78
-81
-83
-86
-87
-89
-90
-92
-93
-94
-94
-95
-95
-95
-95
-66
-21
12
39
54
63
71
75
72
73
72
68
63
62
58
53
51
47
41
40
38
34
33
31
26
26
23
21
19
18
14
15
13
10
8
8
7
5
6
7
4
3
2
0
-6
-18
-29
-38
-47
-53
-60
-65
-70
-74
-77
-80
-83
-85
-87
-89
-91
-91
-93
-93
-94
-95
-95
-95
-95
-74
-27
6
34
53
62
66
71
73
70
70
68
64
58
56
52
48
48
47
41
40
37
33
29
29
27
23
23
21
17
17
17
15
11
12
11
8
7
7
6
3
1
0
1
1
-12
-24
-34
-43
-51
-57
-63
-68
-72
-76
-79
-82
-85
-87
-88
-90
-91
-92
-93
-94
-95
-95
-95
-95
-81
-31
5
29
51
64
70
69
71
69
65
66
64
60
54
35
18
3
-10
-21
-31
-39
-47
-53
-59
-64
-68
-72
-75
-78
-81
-83
-85
-86
-88
-88
-89
-90
-90
-50
-3
32
54
70
82
87
85
88
86
82
79
74
69
68
63
59
55
51
46
44
42
38
34
32
29
26
25
23
19
20
18
15
12
13
11
9
9
8
5
6
6
3
1
2
-12
-23
-34
-42
-50
-57
-63
-67
-72
-76
-79
-82
-85
-86
-88
-90
-91
-92
-93
-94
-95
-95
-95
-95
-63
-19
12
37
50
58
63
69
68
66
66
63
60
59
54
50
47
44
38
39
38
34
33
30
25
23
19
17
17
16
13
14
12
9
9
9
5
6
6
4
1
4
4
1
2
-11
-23
-33
-42
-50
-57
-62
-68
-72
-76
-79
-82
-84
-87
-88
-90
-91
-92
-93
-94
-94
-95
-95
-95
-59
-13
15
34
52
60
63
67
70
67
63
62
60
54
53
49
44
43
42
37
34
32
28
28
26
22
20
20
20
16
15
14
11
11
10
8
6
5
4
1
3
1
0
1
2
-12
-23
-34
-42
-50
-57
-63
-67
-72
-76
-79
-82
-85
-87
-89
-90
-91
-92
-93
-94
-95
-95
-95
-95
-65
-19
10
35
49
56
64
68
65
67
67
63
60
60
55
50
49
46
40
38
35
32
28
28
26
22
21
20
17
15
15
13
11
11
10
7
5
7
6
3
2
2
0
-2
0
-13
-25
-34
-43
-51
-58
-63
-68
-72
-76
-79
-83
-85
-87
-89
-90
-91
-93
-93
-94
-95
-95
-95
-95
-80
-28
5
30
50
59
65
69
69
67
68
66
61
58
56
51
51
47
43
38
37
33
31
31
30
25
25
23
19
17
17
13
10
10
8
5
7
6
4
5
5
2
2
1
0
-13
-25
-35
-43
-51
-58
-64
-68
-73
-76
-80
-82
-85
-87
-89
-90
-92
-93
-94
-94
-95
-95
-95
-95
-88
-39
1
27
45
60
66
67
72
72
69
66
65
61
56
55
53
47
45
42
37
33
32
30
25
25
23
20
20
20
15
15
14
12
9
10
7
5
5
4
1
0
1
1
-1
1
2
0
-2
0
-2
-4
-3
-4
-6
-7
-5
-6
-8
-7
-8
-6
-4
-4
-7
-5
-6
-6
-16
-27
-37
-45
-53
-59
-65
-69
-74
-77
-81
-83
-85
-87
-89
-90
-91
-91
-91
-90
-89
-87
-85
-81
-77
-74
-72
-68
-66
-63
-60
-57
-53
-49
-47
-44
-42
-40
-39
-34
-32
-31
-29
-26
-26
-25
-23
-24
-24
-20
-19
-19
-20
-19
-20
-19
-18
-17
-15
-14
-15
-15
-14
-14
48
123
127
127
127
119
92
69
54
106
127
127
123
96
71
50
32
62
95
113
86
63
42
25
9
30
65
81
58
38
20
5
-9
7
41
61
39
21
5
-8
-21
-9
30
51
31
14
-2
-15
-27
-15
22
39
51
31
14
-1
-15
-26
-37
-27
8
30
43
25
8
-7
-20
-31
-40
-31
4
27
42
23
6
-8
-21
-32
-42
-32
4
26
38
20
3
-10
-23
-34
-43
-37
-1
21
36
18
1
-12
-25
-35
-44
-34
1
23
35
17
1
-13
-25
-35
-45
-40
1
25
36
18
1
-12
-25
-35
-45
-39
0
23
32
15
-1
-15
-27
-37
-46
-39
2
24
33
15
-1
-14
-27
-37
-46
-38
0
20
32
14
-1
-15
-27
-37
-46
-35
3
22
37
19
2
-11
-24
-34
-44
-36
1
22
35
17
1
-12
-25
-35
-45
-37
-2
20
35
17
1
-13
-25
-36
-45
-38
-4
19
33
15
-1
-14
-27
-37
-46
-39
-3
23
35
17
1
-13
-25
-36
-45
-39
-4
21
4
-10
-23
-33
-43
-32
4
24
6
-8
-21
-32
-42
-33
2
27
9
-5
-19
-30
-40
-32
5
25
8
-7
-20
-31
-41
-29
7
31
13
-2
-16
-27
-38
-31
8
30
12
-3
-17
-29
-39
-31
3
25
37
19
2
-12
-24
-35
-44
-33
1
26
39
20
4
-10
-23
-34
-43
-36
-2
24
36
18
2
-12
-25
-35
-44
-39
-4
21
34
16
0
-14
-26
-36
-46
-39
-4
22
32
15
-1
-15
-27
-37
-46
-37
-3
23
6
-9
-22
-32
-42
-35
4
24
6
-8
-21
-32
-42
-31
5
25
8
-7
-20
-31
-41
-33
5
25
8
-7
-20
-31
-41
-32
4
28
11
-4
-18
-29
-39
-31
8
29
11
-4
-17
-29
-39
-30
5
27
10
-5
-18
-30
-40
-48
-33
5
28
43
23
7
-8
-21
-32
-41
-34
1
27
39
20
4
-11
-23
-34
-43
-36
-1
24
37
18
2
-12
-24
-35
-44
-39
2
24
34
15
0
-14
-26
-37
-46
-39
2
23
34
16
0
-14
-26
-36
-31
2
23
6
-9
-22
-33
-42
-37
-1
22
5
-9
-22
-33
-43
-32
2
23
6
-9
-22
-32
-42
-35
6
29
11
-4
-17
-29
-39
-30
4
30
12
-3
-17
-29
-39
-30
8
29
11
-4
-18
-29
-39
-48
-38
1
25
37
18
2
-12
-24
-35
-44
-36
4
26
37
18
2
-12
-24
-35
-44
-37
4
27
38
19
3
-11
-23
-34
-44
-39
-1
21
33
15
-1
-15
-26
-37
-46
-40
1
24
36
17
2
-13
-25
-35
-32
0
21
4
-10
-23
-33
-43
-37
2
24
6
-8
-21
-32
-42
-31
4
25
8
-7
-20
-31
-41
-31
3
24
7
-7
-21
-32
-41
-34
2
28
10
-4
-18
-29
-39
-33
7
28
11
-4
-18
-29
-39
-29
6
25
38
19
3
-11
-24
-34
-44
-34
4
23
35
17
1
-13
-25
-36
-45
-37
2
25
34
16
0
-14
-26
-36
-46
-41
-1
23
33
16
-1
-14
-27
-37
-46
-40
-3
21
33
15
-1
-14
-27
-37
-46
-40
-4
20
4
-10
-23
-34
-43
-36
4
29
11
-4
-17
-29
-39
-31
6
27
9
-5
-19
-30
-40
-31
5
24
7
-7
-21
-32
-41
-33
1
27
9
-5
-19
-30
-40
-31
8
32
14
-1
-15
-27
-37
-33
6
30
39
20
4
-10
-23
-34
-43
-39
-1
24
36
18
1
-12
-25
-35
-45
-38
-4
19
34
17
0
-13
-26
-36
-45
-39
-3
22
34
16
0
-14
-26
-37
-46
-38
-2
23
34
16
-1
-14
-26
-36
-46
-40
-2
22
5
-9
-22
-33
-43
-34
3
24
7
-8
-21
-32
-42
-36
4
27
10
-5
-19
-30
-40
-32
4
25
8
-7
-20
-31
-41
-33
3
26
9
-6
-19
-30
-40
-31
6
25
8
-7
-20
-31
-41
-32
5
29
11
-4
-18
-29
-39
-48
-36
1
26
41
22
5
-9
-22
-33
-42
-35
2
24
40
21
4
-10
-23
-34
-43
-36
-1
23
37
18
2
-12
-25
-35
-44
-37
-1
24
38
19
3
-12
-24
-35
-44
-41
-5
21
36
17
1
-13
-25
-36
-34
-1
20
3
-11
-24
-34
-44
-38
1
25
8
-7
-20
-31
-41
-35
-1
20
3
-11
-24
-34
-44
-37
4
26
8
-6
-19
-31
-41
-33
1
26
8
-6
-20
-31
-41
-33
4
25
8
-7
-20
-31
-41
-49
-37
5
29
40
21
5
-10
-22
-33
-42
-35
2
25
38
19
3
-12
-24
-35
-44
-38
-1
23
34
16
0
-14
-26
-37
-45
-38
1
22
33
14
-1
-15
-27
-37
-46
-36
3
23
35
16
1
-13
-25
-36
-34
3
24
6
-8
-21
-32
-42
-34
0
19
3
-11
-24
-34
-44
-33
3
27
9
-6
-19
-30
-40
-30
4
23
6
-9
-22
-33
-42
-30
4
27
9
-5
-19
-30
-40
-29
6
25
8
-7
-20
-31
-41
-29
5
30
40
21
4
-10
-23
-33
-43
-34
0
25
37
18
2
-12
-25
-35
-44
-34
0
24
32
15
-1
-15
-27
-37
-46
-35
2
25
33
16
-1
-14
-27
-37
-46
-34
1
22
32
14
-2
-15
-27
-37
-46
-31
3
20
3
-11
-23
-34
-43
-26
7
26
8
-6
-20
-31
-40
-21
11
26
8
-6
-20
-31
-40
-24
9
27
10
-5
-19
-30
-39
-21
11
26
8
-6
-20
-31
-40
-18
12
26
8
-6
-20
-31
-40
-17
14
33
38
20
3
-11
-24
-34
-43
-21
9
28
36
18
1
-12
-25
-35
-44
-23
7
28
34
16
0
-14
-26
-36
-45
-22
11
31
35
17
0
-13
-26
-36
-44
-21
10
28
30
13
-3
-16
-29
-38
-46
-17
15
23
6
-9
-22
-33
-40
-8
19
25
7
-7
-20
-31
-39
-8
22
27
10
-5
-19
-30
-38
-3
22
25
7
-7
-20
-31
-39
-6
23
26
8
-6
-20
-31
-38
-1
25
26
8
-6
-20
-31
-37
-2
24
25
7
-7
-20
-31
-41
-44
-1
26
42
39
19
3
-11
-23
-34
-40
-1
26
43
38
19
3
-12
-24
-35
-40
-3
24
42
36
17
1
-13
-25
-36
-41
-4
28
41
34
15
0
-15
-26
-37
-42
-2
26
39
31
13
-2
-16
-28
-34
3
31
24
6
-8
-21
-32
-36
6
28
21
4
-10
-23
-34
-38
8
33
24
7
-8
-21
-32
-35
8
33
24
6
-8
-21
-32
-35
12
38
27
9
-6
-19
-30
-31
10
39
27
10
-5
-19
-30
-40
-38
12
39
52
38
19
3
-11
-24
-35
-35
9
34
52
37
18
2
-12
-24
-35
-36
7
34
52
36
17
1
-13
-25
-36
-34
9
39
55
38
19
3
-11
-24
-35
-35
5
37
53
35
17
1
-13
-25
-29
8
34
19
2
-12
-25
-35
-35
12
35
20
3
-11
-24
-34
-33
12
41
25
7
-7
-21
-32
-30
16
40
23
6
-8
-21
-32
-27
18
45
28
10
-5
-19
-30
-28
18
46
28
10
-5
-19
-30
-24
21
43
60
39
20
4
-10
-23
-34
-31
11
40
54
33
15
-1
-14
-27
-37
-32
10
39
56
34
16
0
-14
-26
-36
-33
11
39
55
33
15
-1
-14
-27
-37
-34
10
38
52
31
13
-3
-16
-28
-38
-34
14
41
22
5
-10
-23
-33
-27
19
44
24
7
-8
-21
-32
-22
23
43
24
6
-8
-21
-32
-25
16
45
25
7
-7
-21
-31
-23
20
44
24
7
-7
-21
-32
-23
21
48
28
10
-5
-18
-30
-21
23
45
62
39
20
4
-10
-23
-34
-28
17
40
58
35
17
0
-13
-26
-36
-31
12
41
56
34
16
0
-14
-26
-37
-29
13
36
55
33
15
-1
-15
-27
-37
-31
14
36
56
33
15
-1
-14
-27
-37
-31
12
37
17
1
-13
-26
-36
-27
17
44
24
6
-8
-21
-32
-21
23
46
25
8
-7
-20
-31
-20
20
47
26
8
-6
-20
-31
-25
22
45
25
7
-7
-21
-32
-22
21
48
27
9
-5
-19
-30
-20
22
46
25
8
-7
-20
-31
-41
-28
19
43
60
38
19
3
-12
-24
-35
-24
16
42
59
37
18
2
-12
-24
-35
-25
16
40
58
36
17
1
-13
-25
-36
-27
14
39
56
34
15
0
-14
-26
-37
-31
11
41
55
34
15
-1
-15
-26
-25
15
43
23
6
-9
-22
-33
-26
17
40
20
3
-11
-24
-34
-27
19
42
23
5
-9
-22
-33
-23
17
43
23
6
-9
-22
-33
-22
21
43
23
6
-8
-21
-32
-24
18
47
26
9
-6
-19
-31
-41
-28
14
46
61
39
20
4
-11
-23
-34
-26
14
44
59
37
18
2
-12
-24
-35
-29
17
44
57
35
17
1
-14
-25
-36
-32
13
40
54
33
14
-1
-15
-27
-38
-33
11
39
52
31
13
-2
-16
-28
-27
15
42
22
5
-9
-22
-33
-26
18
39
20
3
-11
-24
-34
-25
16
43
23
6
-9
-22
-33
-26
19
43
23
6
-9
-22
-33
-23
21
43
23
6
-8
-22
-33
-23
20
47
27
9
-5
-19
-30
-25
20
46
57
35
17
1
-13
-26
-36
-31
13
42
56
34
16
0
-14
-26
-37
-30
10
35
55
33
15
-1
-15
-27
-37
-30
15
38
52
30
13
-3
-17
-29
-39
-33
14
41
55
33
15
-1
-14
-27
-37
-32
10
38
19
2
-12
-24
-35
-27
20
44
24
7
-8
-21
-32
-24
20
45
25
7
-7
-21
-32
-22
21
43
23
6
-9
-22
-33
-25
16
45
25
7
-7
-21
-32
-21
23
45
25
7
-7
-21
-31
-21
19
46
63
40
21
4
-10
-23
-34
-28
14
38
57
35
17
0
-14
-26
-36
-30
13
36
50
29
12
-4
-17
-29
-39
-33
14
39
53
31
14
-2
-16
-28
-38
-34
9
37
53
31
14
-2
-16
-28
-38
-33
8
37
18
1
-13
-25
-36
-26
19
42
22
5
-9
-22
-33
-24
17
45
25
8
-7
-20
-31
-25
21
45
25
7
-7
-21
-32
-21
20
44
24
7
-8
-21
-32
-24
23
51
31
12
-3
-17
-28
-21
21
43
23
6
-8
-22
-33
-42
-29
16
44
56
35
16
1
-14
-26
-36
-25
21
45
58
37
17
2
-13
-25
-36
-27
15
40
57
35
16
1
-14
-26
-37
-29
13
38
54
33
14
-1
-15
-27
-38
-33
8
39
56
34
16
0
-14
-26
-25
13
35
17
0
-14
-26
-37
-31
12
39
20
3
-11
-24
-34
-27
18
40
21
4
-10
-23
-34
-28
16
45
25
8
-7
-20
-31
-26
21
44
25
7
-7
-21
-32
-22
21
45
25
7
-7
-21
-32
-42
-30
15
42
54
33
15
-1
-15
-27
-37
-29
18
46
59
37
18
2
-12
-24
-35
-30
14
39
51
31
13
-3
-17
-28
-39
-29
13
37
56
35
16
0
-14
-26
-37
-29
10
35
53
32
14
-1
-16
-27
-25
15
38
19
2
-12
-25
-35
-30
12
39
20
3
-11
-24
-35
-25
16
40
21
4
-10
-23
-34
-28
18
45
25
8
-7
-20
-31
-22
22
44
25
7
-7
-21
-32
-23
17
43
23
6
-8
-22
-33
-25
19
48
62
39
20
4
-10
-23
-34
-32
13
38
51
30
12
-3
-17
-29
-39
-34
12
36
50
29
11
-4
-18
-30
-39
-32
11
35
51
30
13
-3
-17
-29
-39
-32
11
37
52
31
13
-3
-16
-29
-38
-31
13
36
17
1
-13
-26
-36
-28
18
41
22
5
-10
-23
-33
-24
18
46
26
9
-6
-20
-31
-24
20
44
24
6
-8
-21
-32
-25
15
42
23
5
-9
-22
-33
-25
20
43
24
6
-8
-21
-32
-25
18
44
58
36
18
1
-12
-25
-35
-31
10
39
54
32
15
-2
-15
-27
-37
-33
13
41
57
35
17
0
-13
-26
-37
-33
9
35
49
28
11
-4
-18
-30
-40
-34
12
37
51
30
12
-4
-17
-29
-39
-33
11
36
17
0
-13
-26
-36
-28
15
39
20
3
-11
-24
-35
-24
19
46
26
9
-6
-20
-31
-23
17
41
22
5
-9
-23
-33
-25
17
45
25
7
-7
-21
-32
-23
19
44
25
7
-7
-21
-32
-25
21
47
27
10
-5
-19
-30
-40
-29
14
44
58
37
18
2
-12
-25
-36
-27
12
-5
-19
-30
-40
-49
-57
-63
-69
-74
-79
-82
-86
-88
-91
-93
-95
-96
-97
-98
-99
-100
-101
-101
-101
-101
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-99
-99
-99
-98
-85
-55
8
53
87
107
117
127
127
127
127
124
116
108
105
100
92
84
81
76
69
68
64
59
54
53
48
44
43
39
35
36
33
30
29
28
24
21
21
20
17
18
16
13
15
1
-13
-24
-35
-43
-51
-58
-64
-69
-73
-77
-81
-83
-86
-88
-90
-91
-93
-94
-95
-95
-96
-96
-96
-95
-44
2
32
54
72
80
85
90
89
86
86
83
77
73
51
32
15
1
-12
-23
-33
-41
-49
-55
-61
-65
-70
-74
-77
-80
-82
-84
-86
-87
-89
-89
-90
-91
-89
-28
24
55
82
99
104
105
109
108
102
102
97
91
86
70
48
30
13
-1
-13
-24
-33
-41
-49
-55
-61
-65
-70
-73
-77
-79
-82
-84
-86
-87
-88
-89
-90
-89
-33
20
54
83
99
108
108
112
108
105
102
98
93
90
77
55
35
19
4
-9
-20
-30
-39
-46
-53
-59
-64
-68
-72
-76
-79
-81
-83
-85
-86
-87
-89
-89
-90
-44
8
47
75
91
102
109
108
110
110
105
99
97
90
83
59
40
22
7
-7
-18
-29
-37
-45
-52
-58
-63
-68
-71
-75
-78
-81
-83
-85
-86
-87
-88
-89
-89
-50
9
46
71
91
103
106
106
108
107
100
100
95
89
83
60
40
23
7
-6
-18
-28
-37
-45
-52
-58
-63
-67
-72
-75
-78
-80
-83
-84
-86
-87
-88
-89
-89
-43
9
49
72
87
101
106
107
107
103
98
97
94
88
87
63
43
25
10
-4
-16
-27
-36
-44
-51
-57
-62
-67
-71
-75
-77
-80
-82
-84
-86
-87
-88
-89
-88
-31
20
52
75
92
101
101
102
101
98
97
95
89
84
82
59
39
22
6
-6
-18
-29
-38
-45
-52
-58
-63
-68
-72
-75
-78
-81
-83
-85
-86
-87
-89
-89
-85
-21
23
56
79
91
97
105
105
101
102
101
94
88
86
81
57
38
20
6
-8
-19
-30
-38
-46
-53
-59
-64
-68
-72
-76
-78
-81
-83
-85
-86
-88
-88
-90
-88
-28
20
51
78
91
98
99
104
101
100
99
95
88
85
79
57
37
20
5
-8
-20
-29
-38
-46
-53
-59
-64
-68
-72
-75
-79
-81
-83
-85
-86
-87
-89
-89
-90
-47
5
44
73
88
97
105
104
105
104
101
95
94
91
84
60
40
23
8
-6
-18
-28
-37
-45
-52
-58
-63
-68
-71
-75
-78
-81
-82
-85
-86
-87
-88
-89
-90
-69
-8
39
69
88
98
106
107
107
108
104
99
93
92
87
63
43
25
9
-4
-16
-26
-36
-44
-51
-57
-62
-67
-71
-74
-77
-80
-82
-84
-86
-87
-88
-89
-90
-81
-21
31
66
86
97
107
108
109
110
107
101
97
94
87
63
43
25
10
-4
-16
-27
-35
-44
-50
-57
-62
-67
-71
-74
-77
-80
-82
-84
-86
-87
-88
-89
-90
-68
-1
41
69
88
102
107
107
110
110
104
100
96
91
85
62
41
24
8
-5
-17
-27
-36
-44
-51
-57
-63
-67
-71
-74
-78
-80
-83
-84
-86
-87
-88
-89
-90
-87
-23
26
66
90
102
107
111
111
105
106
102
96
91
88
81
77
75
71
65
63
61
56
49
49
48
45
39
39
37
33
28
29
27
23
21
20
18
16
17
15
11
13
14
12
-2
-15
-27
-36
-45
-52
-59
-65
-70
-74
-78
-81
-84
-86
-88
-90
-92
-93
-94
-95
-95
-96
-96
-96
-95
-45
3
34
54
69
81
85
84
89
88
84
81
79
74
54
34
17
2
-10
-22
-31
-40
-48
-54
-60
-65
-69
-73
-76
-80
-82
-84
-86
-87
-88
-90
-90
-91
-80
-20
25
60
82
91
100
105
104
103
103
98
92
89
84
61
41
24
8
-5
-17
-28
-36
-44
-51
-58
-63
-67
-71
-75
-78
-81
-82
-85
-86
-87
-88
-89
-90
-83
-20
31
65
86
97
107
110
108
107
103
98
93
89
84
62
41
24
8
-5
-17
-27
-36
-44
-51
-57
-63
-67
-71
-75
-78
-80
-83
-84
-86
-87
-88
-89
-90
-85
-22
26
64
87
99
107
110
109
111
108
101
98
94
87
69
49
30
14
-1
-13
-24
-33
-42
-49
-55
-61
-66
-69
-73
-76
-79
-82
-84
-85
-87
-88
-89
-90
-88
-34
18
57
79
96
106
110
109
109
105
99
95
92
88
79
56
37
19
5
-8
-20
-30
-38
-46
-53
-59
-64
-68
-72
-76
-78
-81
-83
-85
-86
-88
-88
-90
-90
-45
13
50
74
94
103
104
108
106
103
101
97
90
87
82
76
71
69
63
61
59
56
50
48
45
41
41
39
34
31
29
27
23
24
22
20
21
19
15
15
14
12
13
13
9
-5
-18
-29
-39
-47
-54
-61
-66
-71
-75
-79
-82
-84
-87
-89
-91
-92
-93
-94
-95
-95
-96
-96
-97
-75
-21
15
45
67
77
81
83
84
80
81
78
73
70
68
63
58
55
52
50
49
45
41
40
39
36
32
32
31
26
25
22
19
17
18
16
17
15
12
10
12
11
9
11
11
-4
-17
-28
-38
-46
-53
-60
-65
-71
-75
-79
-81
-84
-86
-89
-90
-92
-93
-94
-95
-95
-96
-97
-96
-66
-16
20
49
66
75
79
83
80
83
83
79
74
69
67
63
57
56
51
48
47
47
42
39
37
35
30
29
27
23
24
25
23
19
18
17
14
16
16
14
14
13
11
8
9
-6
-19
-29
-39
-47
-55
-61
-67
-71
-75
-79
-82
-85
-87
-89
-91
-92
-93
-94
-95
-95
-96
-96
-97
-58
-11
22
49
65
71
80
83
82
83
81
75
75
71
66
45
27
11
-3
-16
-26
-36
-44
-51
-57
-63
-67
-72
-75
-78
-81
-83
-85
-87
-88
-89
-90
-91
-87
-26
18
52
73
85
95
96
95
97
96
91
87
85
80
73
51
32
16
1
-11
-23
-32
-41
-48
-55
-61
-66
-70
-74
-77
-80
-82
-84
-86
-87
-88
-90
-90
-89
-32
18
55
76
88
96
103
103
101
101
97
91
90
87
80
57
38
20
5
-8
-19
-30
-38
-46
-53
-59
-64
-69
-72
-76
-79
-81
-83
-85
-87
-88
-89
-90
-91
-49
5
42
68
83
95
101
103
103
102
97
93
90
85
79
57
37
20
5
-8
-20
-30
-39
-46
-53
-59
-64
-68
-72
-76
-79
-81
-83
-85
-87
-88
-89
-90
-91
-72
-5
37
63
84
96
101
103
106
103
102
97
91
85
83
59
40
22
7
-6
-18
-29
-37
-45
-52
-58
-63
-68
-72
-75
-78
-81
-83
-85
-86
-88
-89
-90
-90
-81
-17
28
61
85
97
102
108
106
104
103
97
90
90
84
78
76
73
67
65
61
55
50
48
43
40
38
35
32
32
30
27
28
25
20
21
19
16
15
15
12
14
13
10
8
-6
-19
-30
-39
-47
-55
-61
-67
-71
-75
-79
-82
-84
-87
-89
-91
-92
-93
-94
-95
-95
-96
-96
-97
-90
-32
10
37
61
73
78
85
85
83
80
80
79
72
70
65
59
58
56
51
47
44
39
36
36
33
29
27
28
24
23
20
18
19
18
15
14
14
14
11
12
11
9
8
10
-5
-18
-29
-38
-47
-54
-60
-66
-71
-75
-79
-82
-84
-87
-89
-90
-92
-93
-94
-95
-96
-96
-97
-97
-96
-51
-3
32
58
71
79
85
86
84
85
82
77
77
74
68
62
61
58
53
50
47
41
38
37
33
30
31
28
26
26
26
22
19
18
17
13
14
12
10
11
12
9
10
9
-4
-17
-28
-38
-46
-54
-60
-66
-70
-75
-78
-82
-84
-87
-89
-91
-92
-93
-94
-95
-95
-96
-97
-97
-95
-46
2
34
55
68
80
83
83
82
83
79
77
73
69
50
31
15
1
-12
-23
-33
-41
-49
-55
-61
-66
-70
-74
-77
-80
-82
-84
-86
-88
-89
-90
-91
-91
-79
-20
25
59
79
91
101
105
102
104
103
98
91
89
82
61
40
23
8
-5
-18
-28
-37
-45
-52
-58
-63
-67
-72
-75
-78
-81
-83
-85
-86
-88
-89
-90
-91
-81
-19
27
62
83
94
105
104
105
106
103
96
92
87
81
59
39
22
7
-7
-18
-29
-37
-45
-52
-58
-63
-68
-72
-75
-78
-81
-83
-85
-86
-88
-89
-90
-91
-85
-23
27
62
81
95
104
106
106
107
104
99
93
90
84
67
46
28
12
-2
-14
-25
-34
-42
-50
-56
-62
-66
-71
-74
-77
-80
-82
-84
-86
-87
-89
-89
-90
-89
-35
20
53
77
95
102
104
110
108
103
98
94
87
82
74
52
33
17
2
-10
-22
-32
-40
-48
-54
-60
-65
-69
-73
-76
-79
-81
-84
-85
-87
-88
-89
-90
-91
-42
13
48
72
93
99
101
104
104
99
95
93
88
80
78
55
36
19
5
-9
-20
-30
-39
-47
-53
-59
-64
-69
-72
-76
-79
-81
-83
-85
-87
-88
-89
-90
-90
-47
7
41
71
87
95
103
107
102
102
100
95
87
85
78
56
36
20
4
-8
-20
-30
-39
-46
-53
-59
-64
-69
-73
-76
-79
-81
-83
-85
-87
-88
-89
-90
-90
-43
11
46
68
87
98
101
99
100
96
92
91
88
81
74
73
72
66
60
58
56
50
46
43
40
37
37
35
31
29
28
25
20
21
19
16
17
16
14
10
12
10
7
9
9
8
6
6
3
1
5
5
3
1
4
4
2
3
3
0
-1
-1
-2
0
3
2
-1
0
0
-11
-23
-34
-43
-51
-57
-64
-69
-73
-77
-81
-83
-86
-88
-90
-91
-92
-93
-93
-93
-91
-90
-88
-85
-82
-80
-77
-73
-70
-65
-60
-55
-53
-52
-47
-44
-42
-37
-35
-34
-32
-29
-28
-28
-24
-22
-23
-22
-20
-20
-20
-17
-15
-13
-15
-14
-13
-13
-14
-10
-10
-11
-8
-7
62
127
127
127
127
127
113
87
67
121
127
127
127
110
84
62
41
75
110
127
100
75
53
33
16
41
78
101
74
52
32
15
-1
16
53
79
55
35
16
1
-13
-2
41
64
42
23
6
-8
-21
-11
28
51
66
44
25
8
-7
-20
-31
-25
14
44
59
38
19
3
-12
-24
-35
-29
10
39
53
32
14
-1
-16
-27
-38
-35
9
37
49
29
11
-4
-18
-29
-40
-37
4
30
43
24
6
-8
-21
-33
-43
-38
5
32
46
27
9
-6
-20
-31
-41
-37
4
29
43
23
6
-8
-22
-33
-43
-37
5
34
47
27
9
-5
-19
-31
-41
-35
7
31
45
25
7
-7
-21
-32
-42
-38
7
32
45
25
8
-7
-21
-32
-42
-37
6
31
44
25
7
-8
-21
-32
-43
-35
7
30
48
28
10
-5
-19
-30
-41
-36
2
29
47
27
9
-5
-19
-31
-41
-36
2
29
45
26
8
-7
-20
-32
-42
-38
2
29
42
23
5
-9
-22
-33
-43
-39
5
31
12
-3
-17
-29
-40
-30
12
35
15
0
-15
-27
-38
-31
9
37
18
2
-13
-25
-36
-29
12
34
15
-1
-15
-27
-38
-32
8
37
18
2
-13
-25
-36
-26
16
40
21
4
-11
-23
-35
-27
11
35
49
29
11
-4
-18
-30
-40
-34
6
34
48
28
10
-5
-19
-31
-41
-37
3
32
47
27
9
-5
-19
-31
-41
-37
4
30
45
25
8
-7
-21
-32
-42
-38
4
32
44
25
7
-8
-21
-32
-43
-38
5
31
13
-3
-17
-29
-39
-33
5
32
13
-2
-17
-28
-39
-31
10
36
17
1
-13
-26
-37
-29
8
37
17
1
-13
-25
-36
-30
11
35
16
0
-14
-26
-37
-27
11
36
17
1
-14
-26
-37
-30
12
38
19
2
-12
-24
-36
-45
-33
8
35
51
30
13
-3
-17
-29
-39
-34
9
36
51
30
12
-3
-17
-29
-39
-36
10
37
51
30
12
-4
-17
-29
-39
-36
5
31
45
25
8
-7
-20
-32
-42
-39
4
30
44
24
7
-8
-21
-33
-31
8
34
15
-1
-15
-27
-38
-33
8
30
12
-4
-18
-29
-40
-35
6
34
15
-1
-15
-27
-38
-31
8
31
13
-3
-17
-29
-39
-31
10
40
20
4
-11
-24
-35
-31
12
35
16
0
-14
-26
-37
-46
-35
11
39
54
32
14
-2
-15
-28
-38
-33
11
35
48
28
10
-5
-19
-31
-40
-36
5
29
48
28
10
-5
-18
-31
-40
-34
6
29
47
26
9
-6
-19
-32
-41
-35
5
30
46
25
8
-7
-20
-32
-31
8
31
13
-3
-17
-29
-39
-33
5
31
12
-3
-17
-29
-40
-35
6
34
15
0
-15
-27
-38
-27
12
36
17
1
-14
-26
-37
-30
8
38
18
2
-13
-25
-36
-27
14
40
20
4
-11
-24
-35
-27
12
39
52
32
13
-2
-16
-28
-39
-35
4
33
48
28
10
-5
-19
-31
-41
-39
-1
30
44
25
7
-8
-21
-33
-43
-39
1
31
44
25
7
-8
-21
-33
-43
-39
0
29
43
23
6
-9
-22
-33
-43
-40
4
31
13
-3
-17
-29
-39
-31
7
34
15
-1
-15
-27
-38
-33
7
36
17
1
-13
-26
-37
-31
13
37
18
2
-13
-25
-36
-29
9
37
17
1
-13
-26
-37
-32
13
38
19
3
-12
-24
-36
-27
11
37
53
32
14
-2
-16
-28
-39
-35
5
28
47
27
9
-6
-20
-31
-42
-38
0
27
44
24
7
-8
-21
-33
-43
-38
0
30
45
26
8
-7
-20
-32
-42
-38
0
29
44
24
7
-8
-22
-33
-43
-40
-1
30
11
-4
-18
-30
-40
-32
6
31
13
-3
-17
-29
-40
-33
11
39
19
3
-12
-24
-36
-31
11
37
17
1
-13
-25
-37
-30
9
33
14
-1
-16
-27
-38
-33
10
36
17
1
-14
-26
-37
-29
11
37
18
2
-13
-25
-36
-46
-36
9
35
49
28
11
-5
-18
-30
-40
-32
10
34
48
28
10
-5
-18
-31
-40
-35
9
32
47
26
9
-6
-20
-32
-41
-40
5
29
43
23
6
-9
-22
-33
-43
-39
4
28
42
22
6
-9
-22
-34
-33
4
32
13
-2
-17
-29
-39
-32
7
31
12
-3
-17
-29
-40
-33
11
38
19
3
-12
-25
-36
-31
10
33
14
-1
-16
-28
-39
-33
8
36
17
1
-14
-26
-37
-29
12
37
17
1
-13
-25
-37
-46
-37
7
32
49
28
11
-5
-18
-31
-40
-35
6
33
48
27
10
-6
-19
-31
-41
-39
4
29
47
27
10
-6
-19
-31
-41
-36
4
29
47
27
9
-6
-19
-31
-41
-39
3
29
43
23
6
-9
-22
-34
-33
5
33
14
-2
-16
-28
-39
-35
5
30
12
-4
-18
-29
-40
-34
10
36
17
1
-14
-26
-37
-32
7
33
15
-1
-16
-27
-38
-30
12
35
16
0
-14
-26
-37
-33
9
34
15
-1
-15
-27
-38
-30
10
39
52
31
13
-2
-17
-28
-39
-37
5
29
42
23
5
-9
-22
-33
-44
-37
4
28
47
27
9
-6
-20
-31
-42
-37
1
27
45
25
8
-7
-21
-32
-43
-38
0
27
43
24
6
-8
-22
-33
-43
-39
0
28
10
-5
-19
-31
-41
-32
11
35
16
0
-14
-26
-37
-30
7
36
17
1
-14
-26
-37
-33
10
34
15
-1
-15
-27
-38
-29
9
34
15
-1
-15
-27
-38
-31
9
33
14
-2
-16
-28
-39
-31
8
38
52
32
13
-2
-16
-28
-39
-35
3
29
46
27
9
-6
-20
-31
-42
-37
2
27
45
26
8
-7
-21
-32
-42
-38
1
27
43
24
6
-9
-22
-33
-43
-37
1
25
44
24
7
-8
-21
-33
-43
-41
2
27
9
-6
-20
-31
-42
-34
6
31
12
-3
-17
-29
-40
-34
9
37
18
2
-13
-25
-36
-29
11
34
15
0
-15
-27
-38
-29
11
33
14
-1
-16
-28
-38
-30
8
33
15
-1
-15
-27
-38
-33
12
39
19
3
-12
-24
-36
-45
-33
8
32
52
31
13
-3
-16
-29
-39
-33
7
31
50
29
12
-4
-17
-30
-40
-37
4
26
44
23
7
-9
-22
-33
-43
-37
4
26
42
22
5
-10
-23
-34
-44
-42
3
28
42
22
6
-10
-22
-34
-33
2
31
13
-3
-17
-29
-40
-35
6
30
12
-4
-18
-29
-40
-33
9
33
15
-1
-16
-27
-38
-34
6
34
15
-1
-15
-27
-38
-30
11
35
16
0
-14
-26
-37
-30
8
35
16
1
-14
-26
-37
-46
-36
8
33
48
27
10
-6
-19
-31
-41
-36
7
30
46
25
8
-7
-20
-32
-42
-37
6
30
44
24
7
-9
-21
-33
-43
-39
5
30
43
23
6
-9
-22
-33
-43
-38
5
28
47
27
9
-6
-19
-32
-32
8
31
13
-3
-17
-29
-39
-36
3
28
10
-5
-19
-31
-41
-37
6
30
12
-4
-18
-29
-40
-34
5
34
15
0
-15
-27
-38
-33
10
35
16
0
-15
-27
-38
-28
10
36
16
1
-14
-26
-37
-32
11
34
45
26
8
-7
-20
-32
-42
-37
5
30
44
24
7
-8
-21
-33
-43
-39
2
27
41
22
5
-10
-23
-34
-44
-38
3
27
42
23
5
-9
-23
-34
-44
-38
2
27
46
26
8
-7
-20
-32
-42
-40
0
24
7
-8
-22
-33
-43
-36
4
33
15
-1
-16
-27
-38
-30
9
34
15
-1
-15
-27
-38
-33
9
34
15
-1
-15
-27
-38
-32
9
38
19
2
-12
-25
-36
-32
11
38
18
2
-13
-25
-36
-29
8
33
49
29
11
-5
-19
-30
-41
-36
2
32
47
27
9
-6
-20
-31
-42
-39
-2
26
42
23
5
-9
-23
-34
-44
-40
-3
27
42
23
5
-9
-23
-34
-44
-42
1
28
41
22
4
-10
-23
-34
-44
-41
1
25
7
-8
-21
-33
-43
-33
6
30
12
-3
-17
-29
-40
-33
9
34
15
-1
-15
-27
-38
-31
8
32
13
-2
-16
-28
-39
-32
12
36
17
1
-14
-26
-37
-29
9
34
15
-1
-15
-27
-38
-33
9
35
16
0
-14
-26
-37
-46
-37
6
34
49
29
11
-5
-18
-30
-40
-36
8
32
47
26
9
-6
-19
-31
-41
-37
2
25
43
23
6
-9
-22
-33
-43
-37
2
31
48
28
10
-5
-19
-31
-41
-40
-1
27
41
21
5
-10
-23
-35
-32
5
27
9
-6
-20
-31
-42
-37
2
32
13
-2
-17
-28
-39
-35
4
28
10
-5
-19
-31
-41
-34
6
35
16
0
-15
-27
-38
-33
8
32
13
-2
-17
-28
-39
-33
6
31
13
-3
-17
-29
-39
-48
-38
9
33
50
29
12
-4
-18
-30
-40
-33
7
30
47
27
9
-6
-19
-31
-41
-36
3
27
46
26
9
-7
-20
-32
-42
-39
0
28
44
23
7
-9
-22
-33
-43
-40
-2
24
43
23
6
-9
-22
-33
-33
3
26
8
-7
-21
-32
-42
-37
2
31
13
-3
-17
-29
-39
-34
7
29
11
-4
-18
-30
-40
-31
6
35
16
0
-14
-26
-37
-33
9
32
13
-2
-17
-28
-39
-31
9
34
15
-1
-15
-27
-38
-31
12
37
50
30
12
-4
-18
-29
-40
-39
2
30
44
24
7
-8
-22
-33
-43
-38
1
29
44
25
7
-8
-21
-33
-43
-39
-2
26
40
21
4
-11
-24
-35
-45
-42
-3
27
42
23
5
-9
-23
-34
-44
-42
-3
24
7
-8
-22
-33
-43
-34
4
30
12
-4
-18
-29
-40
-33
6
33
14
-1
-16
-27
-38
-31
7
33
14
-1
-16
-27
-38
-31
11
35
16
1
-14
-26
-37
-31
8
32
13
-2
-17
-28
-39
-31
7
32
49
29
11
-5
-18
-30
-41
-35
1
30
46
26
8
-7
-20
-32
-42
-38
1
30
43
23
6
-9
-22
-33
-43
-39
-3
27
43
23
6
-9
-22
-33
-43
-41
-1
27
41
22
5
-10
-23
-34
-44
-42
-3
24
6
-8
-22
-33
-43
-36
4
28
10
-5
-19
-30
-41
-33
7
35
16
0
-15
-27
-38
-31
10
32
14
-2
-16
-28
-39
-31
6
33
14
-1
-16
-27
-38
-31
8
31
13
-3
-17
-29
-39
-32
11
36
17
1
-14
-26
-37
-46
-35
6
34
50
29
11
-4
-18
-30
-40
-36
3
32
47
27
9
-6
-19
-31
-41
-39
2
28
43
23
6
-9
-22
-34
-43
-39
-1
28
44
24
7
-8
-21
-33
-43
-39
-1
28
42
22
5
-10
-23
-34
-34
1
26
8
-7
-21
-32
-42
-38
5
30
11
-4
-18
-30
-40
-34
5
28
10
-5
-19
-30
-41
-35
4
31
13
-3
-17
-29
-40
-32
7
30
12
-3
-17
-29
-40
-32
8
35
16
1
-14
-26
-37
-46
-34
6
31
49
28
11
-5
-18
-31
-40
-36
1
29
45
24
8
-8
-21
-33
-42
-40
0
28
41
21
5
-10
-23
-34
-44
-41
3
30
44
23
7
-9
-22
-33
-43
-40
3
28
41
22
5
-10
-23
-34
-34
5
30
11
-4
-18
-30
-40
-34
4
27
9
-6
-20
-31
-42
-37
6
30
12
-4
-18
-29
-40
-34
4
29
11
-5
-19
-30
-41
-35
8
34
15
0
-15
-27
-38
-31
7
31
13
-3
-17
-29
-39
-34
10
36
49
29
11
-4
-18
-30
-40
-39
-1
28
43
23
6
-9
-22
-33
-43
-41
-4
25
38
20
3
-12
-25
-35
-45
-42
-1
25
39
20
3
-11
-24
-35
-45
-42
-2
24
43
23
6
-9
-22
-33
-43
-39
0
25
7
-8
-21
-33
-43
-35
3
31
12
-3
-17
-29
-40
-31
11
36
17
1
-14
-26
-37
-31
8
32
13
-2
-16
-28
-39
-34
9
36
17
1
-14
-26
-37
-32
8
32
13
-2
-16
-28
-39
-30
10
33
49
29
11
-5
-18
-30
-41
-38
-1
26
43
24
6
-9
-22
-33
-43
-40
-1
25
43
24
6
-9
-22
-33
-43
-40
-1
23
42
23
6
-9
-22
-33
-44
-41
-2
23
41
22
4
-10
-23
-34
-44
-40
-2
22
4
-10
-23
-34
-45
-36
2
30
12
-4
-18
-29
-40
-35
5
32
13
-2
-17
-29
-39
-34
7
30
12
-4
-18
-29
-40
-31
7
36
17
1
-14
-26
-37
-33
3
30
12
-3
-17
-29
-40
-32
11
34
15
-1
-15
-27
-38
-47
-37
2
29
48
27
10
-6
-19
-31
-41
-48
-56
-63
-69
-74
-79
-83
-86
-89
-91
-94
-95
-97
-98
-99
-100
-101
-101
-102
-102
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-85
-13
38
74
97
113
123
126
122
122
118
112
106
104
97
90
85
80
73
68
65
59
53
51
47
43
42
40
35
31
29
27
22
22
19
16
16
14
11
9
10
8
6
8
7
-7
-19
-30
-40
-48
-55
-61
-67
-72
-76
-79
-83
-85
-88
-89
-91
-93
-94
-95
-96
-96
-97
-97
-98
-96
-49
-3
28
47
60
72
77
78
75
75
71
66
65
62
41
24
8
-6
-18
-28
-38
-45
-53
-58
-64
-68
-73
-76
-79
-82
-84
-86
-88
-89
-90
-91
-92
-93
-74
-17
23
56
73
82
88
93
90
90
88
83
78
78
73
66
63
63
57
53
49
44
41
40
35
32
31
28
27
26
21
21
20
18
15
15
13
10
9
8
4
3
3
5
3
-10
-23
-33
-42
-50
-57
-63
-69
-73
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-98
-96
-50
-7
22
47
61
67
72
76
73
70
71
70
63
62
42
25
9
-5
-17
-27
-37
-45
-52
-58
-64
-68
-72
-76
-79
-81
-84
-85
-87
-89
-90
-91
-92
-92
-85
-23
19
47
69
82
85
92
94
91
90
88
81
78
74
69
63
62
57
53
50
46
41
38
36
35
31
28
26
24
20
21
18
15
15
14
11
9
9
6
6
6
4
4
3
-9
-21
-32
-41
-49
-56
-62
-68
-72
-76
-80
-83
-85
-88
-89
-91
-93
-94
-95
-96
-96
-97
-97
-97
-94
-48
-2
29
47
59
71
75
75
76
75
72
66
65
62
42
25
9
-5
-17
-28
-37
-45
-52
-58
-64
-68
-72
-76
-79
-81
-84
-85
-87
-89
-90
-91
-92
-92
-84
-26
21
50
69
85
92
92
94
93
88
84
82
79
73
71
68
63
57
52
49
45
41
40
37
32
32
29
25
23
23
21
17
18
16
13
13
13
9
8
7
6
3
5
3
-10
-22
-33
-42
-50
-57
-63
-68
-73
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-98
-97
-54
-8
20
45
58
67
75
77
76
78
74
70
68
64
47
29
12
-1
-14
-25
-35
-43
-50
-56
-62
-67
-71
-75
-78
-81
-83
-85
-87
-88
-90
-91
-92
-92
-91
-37
7
40
63
77
88
93
92
93
90
85
80
78
72
71
67
62
57
55
49
48
44
39
36
34
31
28
25
22
23
21
17
17
16
12
10
9
7
7
6
4
3
3
1
-4
-17
-28
-38
-47
-54
-60
-66
-71
-75
-79
-82
-85
-87
-89
-91
-92
-94
-94
-96
-96
-97
-97
-97
-97
-69
-20
17
42
56
66
72
74
77
76
71
71
66
61
59
40
22
7
-7
-19
-30
-38
-46
-53
-59
-64
-69
-73
-77
-79
-82
-84
-86
-88
-89
-90
-91
-92
-93
-56
-2
32
57
73
81
89
90
88
87
83
79
79
74
69
48
30
13
-1
-14
-24
-34
-42
-50
-56
-62
-66
-71
-74
-78
-80
-83
-85
-87
-88
-89
-90
-91
-91
-47
4
38
61
79
87
88
93
90
90
88
84
77
75
70
64
61
59
53
48
46
43
37
36
33
29
29
27
23
23
21
19
14
12
9
7
8
8
5
7
6
3
4
3
2
-12
-24
-34
-43
-51
-58
-64
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-95
-96
-96
-97
-97
-97
-59
-14
15
40
55
62
68
72
71
70
69
66
62
61
57
37
20
4
-9
-21
-31
-40
-47
-54
-60
-65
-69
-74
-77
-80
-82
-85
-86
-88
-89
-91
-91
-92
-89
-33
9
41
63
74
81
85
85
82
85
83
78
73
70
65
60
58
56
49
45
42
39
35
35
31
28
28
25
22
22
20
17
12
13
11
9
9
8
4
5
5
3
5
4
2
-12
-24
-34
-43
-51
-58
-64
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-59
-13
18
36
55
63
67
71
73
70
65
65
62
57
54
34
18
2
-10
-22
-32
-41
-48
-55
-61
-66
-70
-74
-77
-80
-82
-85
-86
-88
-89
-91
-91
-92
-92
-50
0
32
56
72
79
85
90
88
84
83
80
75
74
70
68
62
55
53
49
43
42
38
35
34
33
27
26
25
22
21
19
15
15
14
13
8
8
7
4
3
5
4
3
4
-10
-22
-33
-42
-50
-57
-63
-68
-73
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-90
-36
5
30
47
62
70
70
71
71
70
65
66
64
59
38
21
6
-8
-20
-30
-39
-46
-53
-59
-65
-69
-73
-76
-79
-82
-84
-86
-88
-89
-90
-91
-92
-92
-83
-25
19
48
66
80
86
89
91
91
86
85
81
76
70
68
63
57
56
54
49
43
40
37
32
29
28
27
24
24
21
18
17
17
14
14
14
11
7
6
5
4
1
3
2
-11
-23
-33
-43
-51
-58
-63
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-95
-96
-96
-97
-97
-97
-89
-38
4
33
50
65
72
73
72
74
73
67
65
63
59
54
53
49
44
39
38
34
31
31
28
24
25
23
19
17
17
15
11
11
13
10
8
8
6
3
5
4
3
0
0
-13
-25
-35
-44
-52
-58
-65
-69
-74
-78
-81
-84
-87
-89
-91
-92
-93
-94
-95
-96
-97
-97
-97
-97
-97
-55
-8
28
48
60
70
74
73
75
74
72
66
65
60
40
22
7
-7
-18
-29
-38
-46
-53
-59
-64
-69
-73
-76
-79
-82
-84
-86
-87
-89
-90
-91
-91
-92
-84
-25
20
49
69
84
91
91
90
91
87
84
83
78
71
66
62
56
52
50
45
40
41
38
33
32
31
27
23
23
23
19
17
17
16
13
13
11
8
6
7
5
3
4
4
-9
-21
-32
-41
-49
-56
-63
-68
-72
-76
-80
-83
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-97
-97
-95
-44
-6
27
46
57
64
73
74
73
70
70
65
61
60
57
51
46
44
41
36
37
35
32
26
27
26
22
18
19
17
14
12
12
8
7
6
4
3
5
4
2
3
3
0
-12
-24
-34
-43
-51
-58
-64
-69
-73
-78
-81
-84
-86
-89
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-95
-48
-7
25
47
58
69
75
75
72
73
69
65
61
59
55
51
50
47
41
37
36
35
30
26
26
25
20
21
19
15
13
13
10
8
8
6
3
4
3
2
3
4
1
0
-13
-25
-35
-44
-52
-58
-65
-69
-74
-78
-81
-84
-87
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-96
-49
-6
22
43
59
65
70
73
72
70
72
68
65
63
48
29
13
-2
-14
-25
-34
-43
-50
-57
-62
-67
-71
-75
-78
-81
-83
-85
-87
-88
-89
-91
-91
-92
-90
-41
4
38
65
78
85
91
93
88
89
86
81
76
73
66
61
59
56
50
48
44
39
35
33
30
27
27
24
22
22
18
16
16
16
12
10
10
8
5
6
5
2
1
3
-4
-17
-29
-38
-47
-54
-61
-66
-71
-75
-79
-82
-85
-87
-89
-91
-93
-93
-95
-95
-96
-97
-97
-97
-97
-67
-19
14
41
57
65
68
73
72
68
70
68
63
61
58
52
48
45
41
37
36
32
31
30
28
23
24
21
18
14
15
14
11
11
12
8
7
7
5
3
3
2
1
2
-1
-15
-26
-36
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-94
-96
-96
-97
-97
-97
-97
-74
-26
8
35
51
60
69
72
71
72
71
65
61
60
56
52
51
47
42
41
36
32
28
28
24
24
22
20
19
19
15
13
13
12
8
8
7
5
3
3
1
0
1
0
-2
-15
-27
-37
-46
-53
-60
-65
-71
-75
-79
-82
-85
-87
-89
-91
-92
-93
-95
-95
-96
-97
-97
-97
-97
-68
-20
13
35
53
61
67
73
73
69
71
67
62
61
59
38
21
5
-8
-20
-30
-39
-47
-54
-59
-65
-69
-73
-77
-80
-82
-84
-86
-88
-89
-90
-91
-92
-91
-40
5
37
59
71
77
84
85
82
80
79
76
70
69
65
61
54
52
48
43
43
41
36
31
31
29
25
25
21
18
14
13
13
10
11
8
6
5
7
6
3
5
5
3
2
-12
-24
-34
-44
-51
-58
-64
-69
-74
-78
-81
-84
-86
-89
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-53
-9
18
38
53
59
63
66
65
63
65
62
62
58
53
49
47
42
39
37
34
29
28
26
23
23
23
19
16
15
13
10
11
11
8
6
6
3
3
4
1
-1
1
1
-1
-15
-26
-37
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-94
-96
-96
-97
-97
-97
-97
-58
-13
17
36
49
62
65
66
68
69
65
64
60
55
54
52
46
44
42
38
34
33
28
25
25
25
21
19
19
17
13
14
13
10
8
8
5
4
4
2
-1
2
1
-1
-3
-16
-28
-37
-46
-54
-60
-66
-71
-75
-79
-82
-85
-87
-89
-91
-92
-93
-95
-95
-96
-97
-97
-97
-97
-73
-20
15
35
50
60
63
66
70
69
66
63
61
57
56
36
19
3
-10
-21
-31
-40
-48
-55
-60
-65
-70
-74
-77
-80
-82
-85
-86
-88
-89
-91
-91
-92
-92
-69
-12
25
49
68
79
82
87
87
84
80
80
76
71
69
65
59
58
55
50
45
42
37
33
32
29
25
27
25
21
17
18
16
14
11
10
8
7
6
4
5
6
5
2
2
-12
-24
-34
-43
-51
-58
-64
-69
-73
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-96
-97
-97
-97
-95
-44
-4
24
47
58
69
74
74
71
70
65
62
61
57
52
51
49
44
41
39
34
32
30
27
24
22
18
16
16
16
13
13
12
9
7
6
4
4
3
2
0
1
-1
1
-13
-25
-35
-44
-52
-59
-65
-69
-74
-78
-81
-84
-87
-89
-91
-92
-93
-94
-95
-96
-97
-97
-97
-97
-91
-36
3
28
49
63
68
70
73
72
68
66
64
59
53
34
16
2
-11
-22
-33
-41
-49
-55
-61
-66
-70
-74
-78
-80
-83
-85
-87
-88
-90
-90
-91
-92
-92
-90
-33
18
48
68
83
89
88
91
91
86
81
79
75
69
66
62
55
53
49
45
41
39
35
33
31
27
24
23
19
17
17
16
12
12
11
9
6
7
4
3
4
4
1
0
-13
-25
-36
-44
-52
-59
-65
-69
-74
-78
-81
-84
-87
-88
-91
-92
-93
-94
-95
-96
-97
-97
-97
-97
-94
-45
-6
27
49
61
66
72
72
70
70
68
63
59
58
55
50
49
45
40
37
35
30
30
29
26
20
20
17
18
17
15
11
10
10
8
8
8
4
2
2
2
0
1
-1
-13
-25
-35
-44
-52
-59
-65
-70
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-97
-97
-97
-97
-93
-45
-6
25
43
54
66
70
70
72
70
65
66
65
60
54
52
47
42
40
38
33
31
28
24
23
22
19
17
17
15
12
13
10
8
8
7
3
5
5
3
2
1
-2
-1
-14
-26
-36
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-94
-96
-96
-97
-97
-97
-97
-95
-51
-7
20
42
59
65
68
71
72
69
65
65
61
57
38
20
5
-9
-20
-31
-39
-47
-54
-60
-65
-69
-73
-77
-79
-82
-84
-86
-88
-89
-90
-91
-91
-92
-88
-29
17
45
66
81
86
86
88
87
84
81
81
75
69
66
61
56
52
48
44
40
39
36
32
31
29
24
23
22
19
15
13
14
13
11
11
9
6
5
5
2
3
2
0
-11
-23
-34
-43
-51
-57
-64
-69
-73
-77
-81
-83
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-97
-97
-97
-59
-14
16
41
56
63
71
74
73
68
67
64
61
59
51
31
15
0
-12
-24
-33
-42
-49
-56
-61
-67
-71
-75
-78
-81
-83
-85
-87
-88
-89
-91
-91
-92
-92
-51
-2
30
56
73
79
84
87
85
81
81
80
73
69
65
60
55
54
49
44
43
39
34
31
31
30
25
23
22
18
16
15
13
11
10
9
6
8
7
5
2
3
1
-1
-4
-17
-28
-38
-47
-54
-61
-66
-71
-75
-79
-82
-85
-87
-89
-91
-92
-93
-95
-95
-96
-96
-97
-97
-97
-75
-29
10
35
49
62
69
70
70
70
67
65
63
59
53
33
16
1
-11
-23
-33
-41
-49
-56
-61
-66
-70
-74
-77
-81
-83
-85
-87
-88
-89
-90
-91
-92
-91
-49
-3
32
56
69
78
84
84
83
82
79
74
71
69
63
59
56
53
47
44
42
38
34
34
29
25
25
24
21
21
18
15
12
12
9
7
7
6
3
4
3
1
2
1
-2
-15
-27
-37
-45
-53
-60
-65
-70
-75
-79
-81
-84
-87
-89
-91
-92
-93
-95
-95
-96
-96
-97
-97
-97
-60
-16
17
36
51
62
66
69
70
67
63
61
59
55
52
31
15
0
-12
-24
-33
-42
-49
-56
-62
-67
-71
-75
-78
-81
-83
-85
-87
-89
-89
-91
-91
-92
-87
-29
15
42
60
74
81
81
81
81
78
78
76
72
66
61
58
52
51
48
43
39
37
34
31
28
27
23
19
19
17
13
15
15
12
11
12
8
6
5
3
1
2
1
-1
-1
-15
-27
-36
-45
-53
-60
-65
-70
-75
-79
-81
-85
-87
-89
-91
-92
-93
-95
-95
-96
-96
-97
-97
-96
-55
-10
18
38
53
59
64
68
69
65
66
63
58
54
51
31
15
0
-13
-24
-33
-42
-49
-56
-62
-67
-71
-75
-78
-81
-83
-85
-87
-89
-89
-91
-91
-92
-91
-45
6
37
58
72
80
83
85
86
83
79
78
73
69
66
62
57
53
52
48
43
43
40
35
31
30
27
24
23
21
17
17
15
13
11
11
9
7
7
6
5
6
4
3
1
-13
-25
-35
-44
-52
-59
-64
-70
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-96
-97
-97
-97
-71
-22
16
41
56
66
74
75
73
71
71
66
63
62
54
34
17
2
-11
-22
-32
-41
-48
-55
-61
-66
-70
-74
-77
-80
-82
-85
-86
-88
-89
-90
-91
-92
-92
-52
1
44
68
82
93
96
95
96
96
92
87
83
78
72
70
66
62
59
57
52
49
46
41
38
37
32
31
29
26
24
23
19
19
18
16
13
13
12
9
9
10
8
8
1
-13
-25
-35
-44
-52
-59
-64
-70
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-96
-97
-97
-96
-48
-1
31
57
71
76
80
82
81
79
79
75
70
68
54
34
17
2
-11
-23
-32
-41
-48
-55
-61
-66
-70
-74
-77
-80
-83
-85
-87
-88
-89
-90
-91
-92
-92
-40
20
55
84
100
106
107
108
103
101
98
92
90
88
81
76
72
67
61
61
58
53
49
48
44
40
39
37
32
32
30
27
22
23
22
19
20
20
18
15
15
14
10
10
-1
-15
-27
-37
-46
-53
-60
-65
-70
-75
-79
-82
-85
-87
-89
-91
-92
-93
-95
-95
-96
-96
-97
-97
-97
-48
-1
39
63
76
83
90
90
91
92
91
84
79
76
59
37
20
5
-8
-20
-30
-39
-47
-54
-60
-65
-69
-73
-76
-80
-82
-84
-86
-88
-89
-90
-91
-91
-86
-16
30
65
88
97
109
111
109
110
108
102
96
94
88
83
80
75
69
64
63
58
54
53
49
46
46
42
37
35
33
29
27
27
26
22
24
24
21
19
18
15
17
17
16
1
-12
-25
-35
-44
-51
-58
-64
-69
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-96
-97
-97
-96
-45
1
40
63
77
89
93
92
93
93
90
84
82
79
57
37
20
4
-9
-21
-31
-40
-47
-54
-60
-65
-69
-74
-77
-80
-82
-84
-86
-88
-89
-90
-91
-91
-89
-22
31
64
84
100
110
110
110
111
107
100
99
94
88
87
84
78
72
71
69
62
57
56
54
48
43
43
43
38
35
34
32
28
28
25
22
21
22
21
18
19
18
15
16
5
-9
-22
-33
-42
-50
-57
-63
-68
-73
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-96
-97
-97
-97
-57
-2
34
56
76
88
92
91
94
91
87
87
84
77
67
45
27
10
-3
-16
-26
-36
-44
-51
-57
-63
-68
-72
-75
-79
-81
-84
-85
-87
-88
-90
-90
-91
-91
-39
14
50
80
94
102
111
112
109
110
107
103
95
93
87
80
78
75
69
63
61
58
52
49
47
43
40
39
37
33
34
32
28
27
28
25
25
24
23
19
17
17
15
13
14
-1
-15
-26
-37
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-94
-95
-96
-96
-97
-97
-70
-18
21
50
69
78
90
91
91
92
90
84
81
80
75
52
33
15
1
-12
-23
-33
-41
-49
-55
-62
-66
-71
-74
-78
-80
-83
-85
-87
-88
-89
-90
-91
-91
-42
15
52
74
94
104
105
110
110
106
99
98
93
87
81
80
73
70
69
65
58
57
54
50
44
44
41
37
36
35
32
28
29
30
26
22
22
22
19
16
18
16
13
14
13
-2
-16
-27
-37
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-95
-95
-96
-96
-96
-96
-55
-2
31
53
72
80
83
85
90
88
84
81
80
74
73
50
31
14
0
-13
-24
-34
-42
-50
-56
-62
-67
-71
-75
-78
-81
-83
-85
-87
-88
-90
-90
-91
-87
-25
23
59
81
92
99
105
103
105
105
99
92
87
85
78
74
74
71
64
64
60
55
50
49
46
41
40
38
34
31
31
29
25
27
27
25
21
22
21
18
14
16
15
13
11
-3
-17
-28
-38
-47
-54
-61
-66
-71
-75
-79
-82
-85
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-97
-55
-2
33
53
72
82
86
86
90
87
84
83
79
74
72
50
31
14
-1
-13
-24
-34
-42
-50
-56
-62
-67
-71
-75
-78
-81
-83
-85
-87
-88
-90
-90
-91
-91
-46
11
47
71
91
99
101
107
105
101
98
98
94
88
83
80
74
69
67
64
58
54
53
52
46
43
41
38
34
34
31
28
28
28
24
23
22
20
18
19
19
17
15
16
14
-1
-15
-27
-37
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-94
-96
-96
-97
-97
-97
-88
-29
11
41
66
77
86
91
94
91
88
86
82
77
77
53
34
17
2
-11
-22
-33
-41
-49
-55
-61
-66
-70
-74
-77
-80
-83
-85
-87
-88
-89
-90
-91
-91
-82
-19
31
64
85
100
105
106
110
110
106
100
99
94
86
85
81
74
68
66
60
57
56
54
49
45
43
40
36
36
34
30
28
27
25
23
23
22
20
18
17
15
13
16
14
-1
-15
-26
-37
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-94
-95
-96
-96
-97
-97
-89
-27
16
43
64
79
87
89
88
89
87
82
83
78
74
51
32
15
1
-12
-23
-33
-42
-49
-56
-62
-66
-71
-74
-78
-80
-83
-85
-87
-88
-90
-90
-91
-91
-87
-20
30
63
90
103
106
113
114
110
102
100
97
91
86
64
43
25
9
-5
-17
-27
-36
-44
-52
-57
-63
-67
-72
-75
-78
-81
-83
-85
-87
-88
-89
-90
-91
-76
-14
37
69
90
105
113
113
116
114
109
102
101
94
88
67
46
27
12
-3
-15
-26
-35
-43
-50
-57
-62
-67
-71
-75
-78
-81
-83
-85
-86
-88
-88
-90
-90
-73
-10
39
71
90
102
110
114
112
112
110
104
97
93
88
82
76
73
68
63
63
61
55
51
50
46
41
40
40
38
34
34
33
29
24
26
24
20
18
19
17
13
14
14
11
-2
-16
-27
-37
-46
-53
-60
-66
-70
-75
-79
-82
-84
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-97
-94
-41
7
38
57
72
81
85
90
89
86
86
84
78
73
71
67
61
60
57
53
52
51
46
41
40
38
34
33
32
31
27
26
24
20
17
19
18
15
15
15
11
11
12
11
7
11
11
9
11
12
10
7
5
6
4
4
6
7
4
6
7
6
3
5
5
3
5
6
-6
-19
-30
-39
-48
-55
-62
-67
-72
-76
-80
-83
-85
-87
-89
-91
-92
-93
-94
-94
-94
-93
-92
-89
-86
-84
-81
-76
-73
-68
-63
-58
-56
-51
-48
-46
-42
-39
-38
-37
-33
-30
-29
-25
-23
-22
-22
-20
-20
-19
-16
-12
-13
-13
-11
-11
-11
-9
-10
-9
-8
-8
-9
-6
-7
-8
-5
-6
-6
-1
-1
-3
-2
0
-2
-1
0
0
-3
-5
-4
-4
-5
-1
-1
-3
-3
-1
-2
-3
-1
0
-1
2
3
1
1
2
1
-1
-2
-1
-2
-2
-2
-2
1
3
2
0
2
1
-1
0
1
1
-1
0
0
-1
-1
2
1
0
2
2
-1
1
1
0
0
2
1
0
1
1
-1
1
3
3
3
5
4
1
0
0
-3
-2
-1
-2
-2
2
1
1
2
2
1
3
3
2
0
2
1
-1
1
0
0
2
1
3
3
1
0
1
0
-1
1
1
0
2
2
0
1
2
1
0
0
0
-1
1
1
0
2
3
0
2
2
0
1
1
0
1
2
1
1
3
0
2
2
1
-1
1
0
0
2
3
0
0
1
0
2
2
0
-1
0
-1
-2
0
-1
-2
1
2
0
2
1
0
1
2
0
-1
-1
0
-1
1
0
0
3
3
0
0
0
-1
0
0
-2
-2
-1
-1
0
2
1
0
2
2
-1
-2
0
-1
2
3
0
-1
1
1
-1
-1
0
-1
2
3
0
-1
-1
-1
-2
1
1
0
1
2
-1
-1
1
0
-2
0
0
-2
-1
0
-1
1
0
-1
1
1
-1
2
1
0
1
0
-1
1
-1
-1
1
1
-1
1
1
-1
0
2
-1
-1
-1
-1
1
2
-1
1
0
0
1
0
-1
0
-1
0
-1
-2
0
1
-1
1
2
1
-1
-1
-2
1
1
-1
0
0
-1
3
2
2
3
3
0
1
1
0
2
1
0
1
-1
-1
-1
-2
-4
-4
-6
-3
-1
-2
-3
-2
-3
0
1
0
1
2
-1
-1
0
0
-1
-1
-3
0
1
-1
-1
0
-2
0
2
1
1
2
0
0
-1
-1
0
1
0
1
-1
0
0
-1
1
2
-1
0
0
0
-1
0
-1
-1
-3
-3
-3
-1
-2
1
2
1
0
-1
-2
1
0
-1
-1
1
0
-1
-1
-1
0
0
-1
1
1
-1
1
1
0
2
1
2
1
0
-1
0
-2
0
0
-1
-2
-1
-3
0
1
1
2
1
-1
1
1
-1
-1
0
0
2
0
-1
1
1
-1
1
0
-1
0
-1
-1
1
-1
-1
1
1
-1
0
0
0
1
0
-2
1
-1
-2
-2
-3
-2
1
1
1
1
0
-1
1
-1
-2
-1
0
-1
0
-1
-2
-1
0
-1
0
-1
-1
1
0
-1
1
1
0
1
0
-1
2
1
-1
1
1
-1
2
2
0
-1
-2
-1
1
0
-1
-1
0
-2
0
0
-1
1
2
0
0
0
-1
-1
-1
-1
1
-1
-2
0
1
-1
1
1
-1
0
2
1
1
2
1
1
3
2
1
2
1
0
2
1
0
2
1
-1
0
1
0
1
1
-1
-1
1
2
1
2
0
-2
-1
0
0
3
3
2
0
0
-2
-1
-1
-2
-2
-1
-2
-2
-1
-2
-1
1
1
-1
1
1
-1
1
0
-1
1
2
70
127
127
127
127
127
119
93
75
127
127
127
127
123
95
71
50
83
121
127
113
86
63
42
24
43
87
111
83
60
39
21
5
17
56
83
58
38
19
4
-11
-3
43
70
47
28
10
-4
-18
-10
33
56
74
51
30
13
-3
-16
-28
-23
17
44
62
41
21
5
-10
-22
-34
-33
10
42
58
37
17
2
-13
-25
-36
-35
8
35
52
31
13
-2
-17
-28
-39
-35
4
36
54
33
14
-1
-16
-27
-38
-37
3
34
50
30
11
-4
-18
-29
-40
-39
6
36
50
30
12
-4
-18
-29
-40
-37
3
32
51
30
12
-3
-17
-29
-40
-38
1
33
49
29
11
-4
-18
-30
-40
-39
6
33
48
28
10
-5
-19
-30
-41
-39
3
31
51
31
12
-3
-17
-29
-39
-37
4
36
52
31
13
-2
-17
-28
-39
-38
6
34
50
29
11
-4
-18
-30
-40
-37
5
31
51
31
12
-3
-17
-29
-40
-39
0
33
53
32
13
-2
-16
-28
-39
-38
1
32
13
-2
-16
-28
-39
-34
8
34
15
-1
-15
-27
-38
-33
13
43
23
6
-9
-22
-33
-29
13
39
19
3
-12
-24
-36
-29
11
39
19
3
-12
-24
-35
-29
16
43
23
6
-9
-21
-33
-28
13
42
60
38
19
3
-12
-24
-36
-34
5
32
53
33
14
-1
-16
-28
-38
-35
7
34
53
32
14
-2
-16
-28
-39
-37
6
34
50
29
11
-4
-18
-30
-40
-38
6
36
52
31
13
-3
-17
-29
-39
-40
3
32
13
-3
-17
-29
-39
-33
12
39
19
3
-12
-24
-36
-29
12
37
17
1
-13
-26
-37
-30
13
42
22
5
-10
-22
-34
-28
17
43
23
6
-9
-22
-33
-28
15
40
20
4
-11
-24
-35
-26
15
39
19
3
-12
-24
-35
-45
-38
11
40
55
33
15
-1
-15
-27
-37
-33
10
42
61
38
20
3
-11
-24
-35
-33
7
32
54
33
15
-2
-15
-28
-38
-36
9
34
49
29
11
-5
-18
-30
-40
-39
1
33
53
31
13
-3
-16
-29
-30
8
33
14
-2
-16
-28
-39
-37
3
35
15
0
-15
-27
-38
-35
12
41
21
4
-11
-23
-35
-29
14
38
18
2
-13
-25
-36
-29
13
39
19
3
-12
-24
-36
-29
11
41
21
4
-11
-23
-35
-44
-35
12
38
59
36
18
1
-13
-25
-36
-35
9
35
51
30
12
-4
-17
-29
-39
-38
5
38
55
34
16
-1
-15
-27
-37
-35
6
33
50
29
12
-4
-18
-30
-40
-37
6
31
52
31
13
-3
-17
-29
-31
6
35
16
0
-15
-27
-38
-36
8
37
17
1
-13
-25
-37
-31
11
37
18
2
-13
-25
-37
-32
7
34
15
-1
-15
-27
-38
-32
14
43
23
6
-9
-22
-33
-28
16
41
21
4
-11
-23
-35
-28
12
39
59
37
18
2
-13
-25
-36
-35
5
33
53
33
14
-1
-16
-28
-39
-39
2
29
50
30
12
-4
-18
-29
-40
-39
4
33
48
28
10
-5
-19
-31
-41
-40
3
30
47
27
9
-6
-20
-31
-42
-42
3
34
15
-1
-15
-27
-38
-34
10
35
16
0
-15
-27
-38
-31
10
37
18
2
-13
-25
-36
-32
9
41
21
5
-10
-23
-34
-31
15
42
22
6
-10
-22
-34
-28
12
38
18
2
-12
-25
-36
-31
11
41
57
36
17
1
-14
-26
-37
-34
6
35
54
33
14
-1
-16
-27
-38
-35
4
33
53
33
14
-1
-16
-28
-39
-37
2
29
50
30
12
-4
-18
-29
-40
-37
3
29
45
26
8
-7
-21
-32
-42
-38
5
33
14
-2
-16
-28
-39
-30
11
35
16
0
-14
-26
-38
-33
9
38
18
2
-13
-25
-36
-31
12
39
19
3
-12
-24
-36
-28
13
39
19
3
-12
-24
-36
-28
12
41
21
4
-11
-23
-35
-29
13
40
20
3
-11
-24
-35
-44
-33
9
41
59
37
18
2
-12
-25
-36
-33
9
39
54
32
15
-2
-15
-28
-38
-37
7
37
52
31
13
-3
-16
-29
-39
-40
6
37
54
32
14
-2
-16
-28
-38
-39
3
34
50
29
11
-5
-18
-30
-30
7
31
13
-3
-17
-29
-40
-35
4
34
15
-1
-16
-27
-38
-34
10
37
18
2
-13
-25
-37
-30
9
36
17
1
-14
-26
-37
-33
13
39
20
3
-11
-24
-35
-28
16
42
22
5
-10
-22
-34
-44
-39
8
38
54
32
14
-2
-16
-28
-38
-37
9
37
54
32
14
-2
-16
-28
-38
-36
4
34
51
30
12
-4
-17
-29
-39
-37
6
31
52
31
13
-3
-17
-29
-39
-36
5
29
49
28
11
-5
-18
-31
-33
3
34
15
-1
-16
-27
-38
-35
7
32
13
-2
-17
-29
-39
-34
5
35
15
0
-15
-27
-38
-33
12
40
20
4
-11
-24
-35
-31
12
38
18
2
-13
-25
-36
-31
9
38
19
2
-12
-25
-36
-31
14
42
56
35
16
0
-14
-26
-37
-37
2
34
52
31
13
-3
-17
-29
-39
-38
1
33
50
30
12
-4
-18
-29
-40
-40
-1
32
49
29
11
-4
-18
-30
-41
-39
0
32
52
31
13
-3
-17
-29
-40
-39
0
27
8
-7
-20
-32
-42
-35
5
37
18
1
-13
-25
-37
-30
9
39
20
3
-12
-24
-35
-31
13
39
19
3
-12
-24
-36
-31
9
38
18
2
-13
-25
-36
-32
14
41
21
5
-10
-23
-35
-28
11
39
59
37
18
2
-13
-25
-36
-36
1
31
52
31
13
-3
-17
-29
-40
-36
3
29
50
30
11
-4
-18
-30
-40
-38
1
29
48
28
10
-5
-19
-31
-41
-41
1
29
51
30
12
-4
-18
-30
-40
-41
1
30
12
-4
-18
-30
-40
-35
6
37
17
1
-13
-26
-37
-34
11
40
20
4
-11
-24
-35
-30
11
36
17
1
-14
-26
-37
-30
10
40
20
4
-11
-24
-35
-31
13
41
21
5
-11
-23
-35
-27
12
37
18
2
-13
-25
-37
-46
-39
7
35
53
32
14
-2
-16
-28
-38
-36
9
36
53
31
14
-3
-16
-29
-39
-38
6
32
50
29
11
-5
-18
-30
-40
-41
5
33
50
29
11
-5
-18
-31
-40
-41
3
33
49
28
10
-5
-19
-31
-31
5
31
13
-3
-17
-29
-40
-38
5
34
15
-1
-15
-27
-38
-33
10
35
16
0
-14
-27
-38
-31
8
37
17
1
-13
-26
-37
-33
12
40
20
3
-11
-24
-35
-31
11
37
17
1
-13
-25
-37
-46
-40
6
38
58
36
17
1
-13
-26
-37
-33
8
34
53
32
14
-2
-16
-28
-39
-38
3
29
52
31
13
-3
-17
-29
-39
-39
2
28
48
27
10
-6
-19
-32
-41
-39
1
29
49
28
11
-5
-19
-31
-31
8
32
13
-2
-17
-29
-39
-37
2
33
14
-1
-16
-28
-39
-36
9
36
16
0
-14
-26
-38
-33
6
38
19
2
-13
-25
-36
-33
10
36
17
1
-14
-26
-37
-33
12
42
22
5
-10
-23
-34
-29
13
37
53
32
13
-2
-16
-28
-39
-37
6
32
48
28
10
-5
-19
-31
-41
-38
3
30
45
26
8
-7
-21
-32
-43
-40
1
27
45
26
8
-7
-21
-32
-43
-40
3
29
49
29
11
-5
-18
-30
-41
-38
1
29
11
-5
-19
-30
-41
-35
8
34
15
-1
-15
-27
-38
-33
8
37
17
1
-13
-25
-37
-32
9
35
16
0
-14
-26
-37
-31
11
40
20
3
-11
-24
-35
-30
11
37
17
1
-13
-26
-37
-30
15
41
55
34
15
-1
-15
-27
-38
-38
6
35
49
29
11
-5
-19
-30
-41
-40
3
32
46
27
9
-6
-20
-31
-42
-39
1
29
46
26
8
-7
-21
-32
-42
-40
0
29
49
29
11
-5
-18
-30
-41
-40
-1
29
10
-5
-19
-31
-41
-37
8
39
19
2
-12
-25
-36
-32
9
34
15
-1
-15
-27
-38
-33
9
39
19
3
-12
-24
-36
-31
10
38
18
2
-13
-25
-36
-31
10
39
19
3
-12
-24
-36
-28
11
38
18
2
-13
-25
-36
-46
-34
12
39
57
35
17
0
-14
-26
-37
-35
6
34
52
31
13
-3
-16
-29
-39
-39
2
34
51
30
12
-4
-17
-30
-40
-42
2
31
48
27
10
-6
-19
-31
-41
-41
2
32
47
26
9
-7
-20
-32
-34
1
31
13
-3
-17
-29
-40
-37
7
34
15
-1
-15
-27
-38
-34
4
36
17
1
-14
-26
-37
-33
7
35
15
-1
-15
-27
-38
-33
11
37
18
2
-13
-25
-37
-33
11
39
19
3
-12
-25
-36
-45
-40
8
37
54
33
15
-2
-15
-28
-38
-37
7
33
49
29
11
-5
-18
-30
-40
-37
3
30
52
30
13
-4
-17
-29
-40
-37
1
30
51
30
12
-4
-18
-30
-40
-40
-2
29
47
27
9
-6
-20
-32
-42
-42
-2
28
45
25
8
-8
-21
-33
-43
-43
-2
28
45
25
8
-8
-21
-33
-43
-44
-1
28
44
24
7
-8
-21
-33
-43
-42
2
29
46
25
8
-7
-20
-33
-42
-42
-1
28
44
24
7
-8
-21
-33
-43
-40
3
28
46
25
8
-8
-21
-33
-42
-43
1
29
45
25
8
-8
-21
-33
-43
-41
1
26
48
27
10
-6
-19
-31
-41
-42
-3
29
11
-5
-18
-30
-40
-50
-57
-65
-70
-75
-80
-84
-87
-90
-92
-95
-96
-98
-99
-100
-101
-102
-102
-103
-103
-104
-103
-104
-103
-104
-103
-103
-103
-103
-103
-103
-102
-102
-101
-101
-101
-91
-22
30
63
84
97
106
108
105
107
103
97
90
88
82
77
73
68
62
60
57
52
46
43
40
36
32
31
26
27
26
23
23
21
17
16
15
13
11
12
11
8
7
9
8
6
-8
-20
-31
-40
-49
-56
-63
-68
-73
-76
-80
-83
-86
-88
-90
-92
-93
-94
-96
-96
-97
-97
-98
-98
-63
-12
19
39
55
68
75
77
80
80
76
71
70
66
60
41
22
7
-7
-18
-29
-38
-46
-53
-59
-65
-69
-73
-77
-80
-82
-85
-87
-88
-90
-91
-92
-93
-90
-28
15
44
68
82
87
93
95
92
88
88
82
76
74
74
68
63
60
57
50
50
46
42
41
39
34
31
31
28
24
25
22
19
18
16
12
13
12
11
8
10
9
7
6
5
-9
-21
-32
-41
-49
-56
-63
-68
-73
-77
-81
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-97
-55
-10
18
44
58
65
70
75
73
73
73
70
65
63
61
41
23
7
-6
-18
-29
-38
-46
-53
-59
-64
-69
-73
-77
-79
-82
-84
-86
-88
-90
-90
-92
-92
-93
-48
2
39
63
78
86
92
91
89
88
88
84
79
78
76
69
66
63
57
53
52
48
44
41
38
34
34
31
27
27
26
22
20
20
18
15
16
16
13
12
11
8
6
5
3
-11
-22
-33
-42
-50
-57
-63
-68
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-98
-88
-35
8
34
52
68
75
76
80
80
76
73
73
68
62
42
24
9
-5
-17
-28
-37
-45
-52
-58
-64
-68
-72
-76
-79
-82
-84
-86
-87
-89
-90
-91
-92
-93
-83
-24
24
56
76
92
100
100
98
100
97
91
85
83
78
72
72
68
63
58
56
51
47
45
41
37
36
33
29
26
27
24
21
19
18
15
17
17
14
11
12
10
8
6
8
-7
-19
-30
-39
-48
-55
-62
-67
-72
-76
-80
-83
-85
-88
-90
-91
-93
-94
-95
-96
-97
-97
-98
-98
-91
-31
10
35
54
70
78
79
82
82
77
74
72
68
62
42
24
8
-5
-17
-28
-37
-45
-52
-59
-64
-69
-72
-76
-79
-82
-84
-86
-88
-89
-90
-92
-92
-93
-84
-22
21
54
76
88
93
99
98
95
95
90
84
82
79
72
70
66
61
58
56
50
45
43
40
36
35
33
29
26
26
23
19
19
18
15
16
15
12
12
12
8
7
8
7
-8
-20
-31
-40
-49
-55
-62
-67
-72
-76
-80
-83
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-98
-98
-96
-48
-1
31
50
66
75
77
77
81
80
76
73
71
66
48
29
13
-1
-14
-25
-34
-43
-50
-57
-62
-67
-71
-75
-78
-81
-83
-85
-87
-89
-90
-91
-92
-93
-81
-21
25
53
72
88
96
95
95
95
91
86
84
79
75
54
35
18
3
-10
-21
-32
-40
-48
-54
-60
-65
-70
-73
-77
-79
-82
-84
-86
-87
-89
-90
-91
-92
-79
-17
25
60
79
89
99
102
99
98
97
94
88
85
79
72
68
64
58
58
54
49
45
44
38
37
34
31
29
27
23
22
22
19
17
18
15
12
13
12
10
11
10
8
5
-8
-20
-31
-40
-48
-56
-62
-68
-72
-76
-80
-83
-85
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-98
-97
-51
-7
24
51
65
73
77
81
79
78
77
74
67
66
51
32
15
1
-12
-23
-33
-41
-49
-55
-61
-66
-71
-74
-78
-80
-83
-85
-87
-88
-90
-91
-92
-93
-92
-39
13
47
70
87
93
96
99
98
93
93
88
83
80
74
67
63
60
56
51
49
43
41
40
37
33
33
29
29
28
25
21
21
20
16
14
14
11
9
10
9
6
6
5
-1
-15
-26
-36
-45
-53
-59
-65
-70
-74
-78
-82
-84
-87
-89
-91
-92
-94
-94
-96
-96
-97
-97
-98
-98
-71
-17
19
42
59
74
78
80
81
78
73
70
71
67
62
42
24
9
-6
-17
-28
-37
-45
-52
-59
-64
-69
-72
-76
-79
-82
-84
-86
-88
-89
-90
-92
-92
-93
-52
0
38
61
78
90
94
92
92
90
90
87
84
78
73
69
64
58
57
54
50
45
43
37
37
36
33
28
28
25
22
22
21
18
16
14
12
9
10
10
7
8
8
5
6
-9
-21
-32
-41
-49
-56
-63
-68
-73
-76
-80
-83
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-98
-98
-68
-16
18
40
60
72
74
79
80
77
72
71
66
63
61
41
23
8
-6
-18
-29
-38
-46
-53
-59
-64
-69
-73
-77
-79
-82
-84
-86
-88
-90
-91
-92
-93
-92
-38
12
44
64
81
88
91
93
91
88
89
84
78
75
71
63
61
57
52
50
48
43
42
38
35
30
29
25
23
23
21
18
19
17
14
14
15
12
12
11
9
5
6
5
3
-11
-23
-33
-42
-50
-57
-64
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-96
-96
-97
-97
-98
-97
-51
-8
24
46
58
66
73
74
72
74
72
68
66
63
57
57
54
50
44
44
40
35
32
30
28
28
26
23
19
21
20
17
16
15
11
9
10
10
9
10
9
6
3
3
1
-13
-25
-34
-44
-51
-59
-64
-70
-74
-78
-81
-84
-87
-89
-91
-92
-93
-95
-96
-97
-97
-98
-98
-98
-58
-13
19
43
57
64
69
73
73
70
72
69
64
63
61
40
23
7
-6
-19
-29
-38
-46
-53
-59
-65
-69
-73
-76
-80
-82
-85
-86
-88
-89
-91
-92
-93
-93
-51
0
34
61
76
83
91
93
89
91
87
83
81
78
71
66
62
58
52
52
49
45
43
41
35
32
30
26
24
25
22
18
16
16
13
13
14
13
10
11
10
7
4
6
5
-9
-21
-32
-41
-49
-57
-63
-68
-72
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-98
-90
-39
6
35
53
63
75
77
76
77
77
73
69
67
63
56
55
51
47
46
43
38
37
36
33
28
29
26
22
19
20
18
15
14
13
10
8
9
9
7
6
7
7
4
4
-10
-22
-33
-42
-50
-57
-63
-68
-73
-77
-81
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-98
-96
-47
0
31
49
63
73
77
77
79
76
72
71
68
62
60
57
52
48
46
41
36
36
34
31
29
27
24
23
22
19
16
17
17
13
15
13
10
9
10
9
6
3
3
1
-12
-24
-34
-44
-51
-58
-64
-70
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-97
-97
-98
-98
-98
-90
-33
11
37
54
68
76
77
80
80
76
70
69
66
61
40
23
7
-6
-18
-29
-38
-46
-53
-59
-65
-69
-73
-76
-80
-82
-84
-86
-88
-89
-91
-91
-93
-93
-91
-26
24
56
75
88
92
94
97
96
90
90
85
79
77
74
67
62
58
54
49
48
46
41
39
36
31
28
25
23
23
21
17
18
17
15
11
12
11
8
8
8
6
3
5
-8
-21
-31
-41
-49
-56
-62
-68
-72
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-98
-95
-46
-4
30
50
61
71
76
75
76
76
72
68
66
62
59
56
50
48
47
45
40
40
37
32
28
27
24
21
21
19
16
17
17
13
11
12
10
7
5
6
4
5
6
6
-7
-19
-30
-40
-48
-55
-62
-67
-72
-76
-80
-83
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-98
-98
-95
-45
0
27
50
65
69
73
77
75
71
71
68
64
60
59
54
50
48
44
40
40
37
34
33
30
25
23
21
20
17
18
15
13
10
11
9
7
8
8
5
5
4
2
4
-9
-21
-32
-41
-49
-57
-63
-68
-73
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-98
-96
-49
-1
30
49
61
73
75
75
77
77
72
69
68
67
46
28
11
-2
-15
-26
-35
-44
-51
-57
-63
-67
-72
-75
-79
-81
-84
-86
-87
-89
-90
-91
-92
-93
-89
-30
16
45
68
85
90
93
95
94
90
90
85
79
75
71
64
61
58
53
48
46
42
39
36
35
32
28
24
25
22
19
20
21
17
14
14
13
9
7
7
6
3
5
5
-6
-19
-29
-39
-48
-55
-61
-67
-71
-76
-79
-83
-85
-88
-89
-91
-93
-94
-95
-96
-97
-97
-97
-98
-97
-59
-10
20
42
62
72
74
79
77
75
72
72
68
64
62
59
54
48
44
42
37
36
35
32
28
27
24
21
21
20
17
14
15
14
10
9
11
11
8
8
6
3
2
3
-2
-15
-27
-37
-46
-53
-60
-65
-71
-75
-79
-82
-85
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-70
-23
15
40
56
67
75
75
79
78
75
68
66
62
58
56
53
47
46
42
38
37
35
30
29
27
24
21
22
18
16
16
14
11
13
11
9
9
8
6
7
4
3
2
1
-13
-24
-35
-44
-52
-58
-65
-69
-74
-78
-81
-84
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-98
-98
-75
-22
11
36
56
65
71
78
77
74
73
70
65
65
61
41
23
8
-6
-18
-29
-38
-46
-53
-59
-64
-69
-73
-77
-79
-82
-84
-86
-88
-90
-91
-92
-92
-92
-48
4
38
60
77
85
87
86
89
86
83
80
75
72
68
62
60
54
51
49
46
41
40
36
33
32
32
27
27
24
20
18
17
14
14
12
10
10
10
6
7
7
5
3
5
-9
-21
-32
-41
-50
-57
-63
-68
-73
-77
-81
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-98
-97
-59
-15
18
41
53
66
70
73
75
73
68
67
66
61
54
54
50
45
44
40
35
33
30
26
26
26
22
23
21
18
14
15
13
10
11
10
7
8
7
5
6
7
3
4
2
-12
-24
-34
-43
-51
-58
-64
-69
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-97
-97
-98
-98
-97
-54
-11
23
42
53
65
70
70
74
72
69
68
65
58
55
35
18
3
-10
-22
-32
-41
-48
-55
-61
-66
-70
-74
-78
-81
-83
-85
-87
-89
-90
-91
-92
-93
-92
-41
11
42
61
78
86
87
91
88
84
81
80
75
73
70
65
58
56
51
46
42
41
37
37
34
31
27
27
23
20
20
19
16
14
15
12
10
11
10
8
6
7
3
5
4
-10
-22
-33
-42
-50
-57
-63
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-95
-95
-97
-97
-97
-98
-98
-75
-22
12
34
54
62
66
69
70
68
71
69
65
60
60
40
22
6
-7
-19
-29
-39
-46
-53
-59
-65
-69
-73
-76
-80
-82
-85
-86
-88
-89
-91
-92
-93
-93
-74
-16
24
55
70
81
89
91
88
90
87
82
77
74
70
65
63
61
54
53
49
44
39
39
36
31
28
27
22
23
22
19
19
18
15
12
12
11
7
6
6
4
4
4
1
-12
-24
-34
-43
-51
-58
-64
-69
-74
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-97
-97
-98
-98
-95
-46
-5
24
48
60
68
75
76
73
75
73
68
64
63
43
25
9
-5
-17
-27
-37
-45
-52
-58
-64
-68
-72
-76
-79
-81
-84
-86
-88
-89
-90
-91
-92
-93
-70
-12
25
57
75
83
91
95
93
89
86
83
78
74
71
66
61
59
55
49
48
44
38
36
32
29
27
27
23
22
20
17
16
18
15
13
12
11
9
10
9
6
4
4
2
-11
-23
-34
-43
-51
-58
-64
-69
-73
-78
-81
-84
-86
-89
-90
-92
-93
-95
-95
-96
-97
-97
-97
-98
-97
-51
-5
29
51
62
71
76
77
75
76
73
69
67
64
44
26
10
-4
-17
-27
-36
-44
-52
-58
-63
-68
-72
-76
-79
-81
-84
-86
-87
-89
-90
-91
-92
-93
-82
-25
16
48
69
82
90
92
89
91
87
83
82
79
73
68
65
60
53
53
50
45
40
40
36
32
31
30
25
22
22
19
19
18
14
12
13
12
8
9
8
6
4
5
3
-9
-21
-32
-41
-49
-57
-63
-68
-73
-77
-80
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-98
-94
-45
-5
27
47
59
70
73
73
73
74
70
67
66
63
43
25
9
-5
-17
-27
-37
-45
-52
-58
-64
-68
-73
-76
-79
-81
-84
-86
-88
-89
-90
-91
-92
-93
-84
-24
18
48
71
83
86
91
92
89
88
86
81
75
73
68
61
59
55
50
49
45
39
39
37
33
29
29
25
23
22
19
15
16
13
11
12
10
8
9
8
5
4
5
3
-10
-22
-33
-42
-50
-57
-63
-69
-73
-77
-80
-84
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-98
-97
-55
-7
23
46
64
72
73
76
77
75
71
69
63
63
48
29
13
-1
-15
-25
-35
-43
-51
-57
-63
-67
-72
-75
-78
-81
-83
-85
-87
-89
-90
-91
-92
-93
-91
-38
8
45
65
77
89
94
92
90
89
84
79
77
70
69
65
60
53
52
47
44
44
43
37
33
32
29
24
24
21
18
19
17
14
12
10
8
6
7
5
3
4
3
1
-2
-15
-27
-37
-45
-53
-60
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-98
-97
-70
-23
15
40
54
66
72
72
75
75
71
67
66
61
55
35
18
3
-10
-22
-32
-40
-48
-55
-61
-66
-70
-74
-77
-80
-83
-85
-87
-88
-90
-91
-92
-92
-93
-52
-3
33
57
73
85
90
88
88
87
84
78
76
71
66
61
61
55
50
48
47
41
41
38
35
30
30
26
22
21
20
16
17
16
14
11
11
8
5
7
7
3
4
5
3
-11
-23
-34
-43
-51
-57
-64
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-96
-96
-97
-97
-97
-97
-66
-19
16
41
54
64
70
73
69
69
69
65
62
61
56
37
19
4
-10
-21
-31
-40
-48
-54
-61
-65
-70
-74
-77
-80
-83
-85
-87
-88
-90
-91
-92
-92
-91
-39
10
43
62
75
84
88
86
85
84
80
75
74
70
64
59
58
52
47
45
43
37
37
36
33
28
27
25
22
18
19
16
14
14
15
13
9
9
10
8
5
5
5
2
-1
-15
-26
-36
-45
-53
-59
-65
-70
-75
-78
-82
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-97
-98
-96
-48
-7
18
41
53
60
64
69
68
66
67
66
61
56
55
35
18
3
-10
-22
-32
-40
-48
-55
-61
-66
-70
-74
-78
-80
-83
-85
-87
-88
-90
-91
-92
-92
-92
-38
6
40
61
72
80
87
88
84
85
82
77
71
68
65
59
56
53
49
44
44
41
36
32
32
30
26
23
22
19
17
16
14
11
11
10
9
6
7
8
7
4
6
4
1
-13
-24
-35
-44
-52
-58
-65
-69
-74
-78
-81
-84
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-97
-97
-76
-23
10
33
49
62
67
70
73
72
67
68
64
59
56
37
19
4
-9
-21
-31
-40
-48
-54
-60
-65
-70
-74
-77
-80
-83
-85
-87
-88
-90
-91
-92
-92
-93
-74
-17
25
51
69
81
87
87
87
88
85
83
81
75
69
67
64
59
53
49
46
40
39
37
33
29
30
28
26
21
20
18
15
16
14
11
11
11
9
5
7
5
3
2
3
-11
-23
-34
-43
-51
-57
-64
-69
-74
-77
-81
-84
-86
-88
-91
-92
-93
-94
-96
-96
-97
-97
-97
-97
-95
-46
-1
30
47
60
68
71
69
71
71
68
68
65
60
40
22
7
-7
-19
-30
-38
-46
-53
-59
-64
-69
-73
-77
-79
-82
-84
-86
-88
-89
-90
-91
-92
-93
-71
-12
25
53
72
81
85
89
89
85
82
80
76
70
69
63
59
57
54
48
44
43
40
35
36
34
30
25
26
22
18
18
18
15
12
12
11
7
6
7
5
3
3
0
0
-13
-25
-36
-44
-52
-59
-65
-70
-74
-78
-81
-84
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-97
-97
-96
-50
-7
28
49
61
68
74
73
72
72
69
64
64
60
41
23
7
-7
-18
-29
-38
-46
-53
-59
-64
-69
-73
-76
-79
-82
-84
-86
-88
-89
-90
-91
-92
-93
-83
-22
21
49
67
81
89
88
91
91
89
83
81
77
71
65
63
57
52
51
48
43
39
37
34
29
28
27
23
21
20
16
15
16
15
11
11
10
8
6
6
3
1
0
3
-10
-22
-33
-42
-50
-57
-63
-68
-73
-77
-81
-83
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-95
-44
0
27
46
61
68
69
71
73
70
67
66
63
57
39
21
6
-8
-20
-30
-39
-47
-54
-60
-65
-70
-73
-77
-80
-82
-84
-86
-88
-89
-90
-91
-92
-93
-83
-22
21
48
71
84
88
87
91
89
85
80
78
74
69
66
62
57
51
49
47
41
39
36
33
29
29
27
24
21
20
17
14
15
13
10
9
10
10
6
7
6
4
1
3
-11
-23
-34
-43
-51
-57
-64
-69
-73
-77
-81
-84
-86
-88
-90
-92
-93
-94
-95
-96
-97
-97
-97
-97
-97
-51
-5
25
44
57
68
73
72
71
72
69
65
65
62
46
27
12
-3
-15
-26
-35
-44
-51
-58
-63
-68
-72
-76
-79
-81
-84
-86
-87
-89
-90
-91
-91
-92
-91
-40
9
42
63
77
85
86
89
90
90
84
82
78
74
65
63
59
53
47
46
42
37
37
36
32
27
25
25
22
19
19
17
13
13
14
11
9
10
7
5
5
5
2
-1
-6
-18
-30
-39
-48
-55
-62
-67
-72
-76
-80
-83
-85
-88
-90
-91
-93
-94
-95
-96
-97
-97
-97
-97
-97
-68
-23
14
38
53
63
70
70
70
72
71
65
64
62
57
37
20
4
-9
-21
-31
-40
-47
-55
-60
-65
-70
-74
-77
-80
-82
-85
-87
-88
-89
-91
-91
-92
-92
-53
-1
32
56
73
81
84
89
86
82
80
78
73
68
66
63
58
52
48
45
41
38
37
35
29
28
29
26
25
25
21
17
16
14
10
7
7
7
4
3
3
2
-1
2
1
-12
-25
-35
-44
-51
-59
-64
-70
-74
-78
-81
-84
-87
-89
-91
-92
-93
-95
-95
-96
-97
-97
-97
-97
-68
-18
15
35
51
64
69
69
72
70
67
63
61
56
50
31
14
-1
-13
-25
-34
-43
-50
-57
-62
-67
-71
-75
-78
-81
-83
-86
-87
-89
-90
-91
-91
-92
-89
-32
12
40
63
74
79
84
85
83
81
78
75
70
70
66
62
56
54
49
45
38
38
34
31
30
27
23
23
21
19
14
15
15
12
9
9
7
5
3
4
3
3
2
1
-1
-14
-26
-36
-45
-53
-60
-65
-70
-75
-79
-82
-85
-87
-89
-91
-92
-94
-95
-96
-97
-97
-97
-97
-96
-50
-9
20
43
56
61
68
69
67
66
67
61
61
56
53
33
16
1
-12
-23
-33
-42
-49
-56
-62
-67
-71
-75
-78
-81
-83
-85
-87
-89
-90
-91
-92
-92
-91
-40
5
37
57
69
78
79
83
83
81
77
76
73
68
62
42
24
8
-6
-18
-28
-37
-45
-52
-59
-64
-68
-72
-76
-79
-82
-84
-86
-87
-89
-90
-91
-91
-92
-53
1
34
56
75
82
85
89
87
83
84
80
75
71
67
61
57
54
49
45
44
39
35
35
33
28
27
24
21
21
20
16
17
15
12
11
10
7
6
6
3
1
3
2
0
-13
-25
-36
-44
-52
-59
-65
-70
-74
-78
-82
-84
-87
-89
-91
-92
-94
-95
-96
-96
-97
-97
-97
-97
-92
-39
-2
28
48
60
64
72
72
70
70
69
64
59
58
38
20
5
-9
-20
-31
-39
-47
-54
-60
-65
-70
-73
-77
-80
-83
-84
-87
-88
-90
-90
-91
-92
-92
-82
-24
21
48
70
84
90
89
88
87
85
79
77
72
67
65
61
55
49
48
45
38
39
36
31
31
30
25
21
21
20
16
15
14
13
9
7
7
5
4
5
3
0
1
0
-1
0
-2
-1
0
1
-2
-3
-3
-5
-7
-5
-5
-7
-6
-6
-8
-7
-6
-7
-8
-6
-7
-9
-19
-30
-40
-48
-56
-62
-67
-72
-76
-80
-83
-85
-88
-90
-91
-93
-94
-94
-95
-95
-95
-94
-93
-91
-89
-86
-83
-80
-76
-71
-68
-64
-60
-57
-55
-50
-47
-45
-43
-38
-37
-37
-34
-32
-33
-32
-31
-30
-27
-23
-23
-23
-21
-21
-21
-18
-16
-17
-18
-15
-15
-16
-17
-15
-16
-15
-14
-13
-14
-12
-11
-13
-12
-10
-12
-13
-12
-12
-14
-14
-13
-13
-13
-11
-12
-13
-11
-9
-11
-12
-10
-8
-10
-8
-7
-9
-10
-9
-10
-11
-10
-10
-12
-11
-10
-10
-11
-8
-8
-10
-10
-8
-9
-10
-9
-9
-11
-8
-7
-8
-9
-8
-10
-9
-8
-9
-9
-6
-6
-8
-7
-7
-9
-7
-7
-8
-10
-9
-9
-10
-9
-7
-8
-7
-8
-9
-12
-11
-9
-9
-11
-8
-9
-10
-9
-9
-10
-8
-8
-9
-8
-5
-6
-8
-7
-7
-9
-9
-9
-9
-10
-8
-9
-11
-9
-8
-9
-9
-8
-9
-10
-8
-8
-9
-8
-6
-7
-5
-5
-6
-9
-8
-8
-10
-10
-9
-9
-9
-7
-6
-8
-8
-7
-8
-9
-7
-8
-10
-9
-9
-10
-8
-8
-9
-8
-7
-9
-7
-6
-6
-8
-8
-8
-9
-11
-9
-8
-10
-10
-9
-11
-10
-9
-9
-11
-9
-8
-9
-10
-8
-7
-9
-10
-9
-10
-7
-6
-7
-9
-8
-7
-7
-8
-7
-8
-10
-9
-8
-10
-9
-9
-10
-11
-9
-10
-10
-8
-9
-10
-10
-8
-9
-9
-7
-6
-8
-10
-8
-9
-9
-8
-8
-10
-9
-9
-10
-9
-7
-8
-9
-8
-8
-10
-9
-8
-9
-9
-9
-10
-12
-10
-8
-9
-8
-8
-10
-10
-8
-10
-8
-8
-8
-10
-8
-8
-8
-10
-8
-9
-9
-8
-8
-10
-10
-9
-9
-10
-8
-9
-10
-8
-9
-11
-9
-9
-10
-11
-8
-8
-9
-9
-9
-11
-9
-7
-7
-10
-10
-9
-10
-10
-8
-8
-9
-7
-6
-7
-6
-6
-8
-9
-7
-8
-9
-7
-7
-9
-7
-9
-10
-10
-8
-9
-11
-10
-11
-13
-14
-12
-11
-13
-11
-10
-11
-11
-8
-9
-10
-8
-8
-11
-10
-9
-10
-11
-9
-10
-11
-9
-10
-10
-7
-6
-8
-8
-6
-8
-9
-7
-8
-10
-9
-10
-11
-10
-8
-10
-8
-8
-8
-9
-8
-9
-9
-7
-7
-8
-9
-8
-9
-11
-9
-9
-9
-9
-7
-9
-10
-8
-8
-10
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-8
-7
-7
-9
-8
-9
-11
-11
-9
-10
-9
-7
-8
-10
-9
-7
-8
-9
-7
-9
-9
-7
-7
-9
-9
-8
-9
-10
-8
-9
-10
-11
-9
-9
-10
-9
-9
-11
-10
-10
-10
-8
-8
-10
-8
-6
-6
-9
-8
-9
-10
-9
-8
-10
-10
-8
-7
-9
-7
-6
-7
-10
-8
-7
-9
-10
-8
-10
-9
-7
-8
-10
-8
-10
-11
-11
-9
-11
-10
-8
-8
-11
-10
-9
-9
-11
-8
-8
-7
-6
-5
-7
-9
-8
-9
-11
-9
-10
-10
-11
-10
-11
-8
-8
-9
-9
-7
-8
-9
-8
-6
-7
-9
-8
-9
-10
-8
-7
-8
-7
-5
-7
-8
-8
-8
-10
-8
-8
-9
-11
-8
-9
-10
-10
-8
-8
-8
-7
-7
-8
-7
-8
-9
-8
-7
-9
-9
-8
-9
-9
-7
-6
-7
-6
-5
-8
-9
-8
-8
-9
-6
-6
-7
-9
-7
-8
-9
-8
-7
-9
-8
-7
-8
-10
-9
-9
-10
-10
-10
-11
-8
-7
-8
-6
-5
-6
-8
-8
-9
-10
-8
-9
55
127
127
127
127
127
125
97
76
127
127
127
127
127
104
78
57
84
126
127
126
97
72
50
31
37
84
112
89
64
43
24
8
11
63
89
68
45
27
9
-5
-1
48
75
55
33
16
0
-13
-13
32
59
80
58
37
18
3
-12
-24
-27
18
45
63
43
24
6
-8
-21
-32
-33
14
42
65
44
25
7
-7
-21
-32
-36
12
42
59
38
19
3
-11
-24
-35
-39
8
39
56
36
17
1
-13
-26
-36
-39
8
38
20
3
-11
-24
-35
-32
12
43
24
6
-8
-22
-33
-30
17
44
25
7
-7
-21
-32
-29
16
48
28
10
-5
-19
-30
-29
24
52
31
13
-3
-17
-28
-25
23
48
27
9
-5
-19
-31
-28
16
44
65
42
23
5
-9
-22
-33
-33
10
41
63
40
21
4
-11
-24
-34
-34
11
39
62
38
20
3
-11
-24
-35
-37
7
36
60
37
18
1
-12
-25
-36
-36
10
37
56
33
15
-1
-15
-28
-38
-38
10
39
19
2
-12
-25
-36
-30
14
43
22
5
-10
-23
-33
-32
13
47
27
9
-6
-20
-31
-25
22
47
26
8
-7
-20
-32
-27
18
48
27
9
-6
-19
-31
-26
20
47
26
8
-6
-20
-31
-25
20
51
30
11
-4
-18
-29
-40
-30
19
48
68
45
25
8
-7
-20
-32
-29
14
45
67
43
23
7
-9
-21
-33
-32
10
40
61
38
19
3
-12
-25
-36
-35
7
42
61
38
19
3
-12
-25
-36
-34
8
40
62
39
19
3
-12
-24
-27
14
37
18
1
-13
-26
-37
-33
9
41
21
3
-11
-24
-35
-29
18
44
23
6
-9
-22
-33
-26
17
43
23
5
-9
-23
-33
-30
15
45
24
6
-8
-22
-33
-26
19
45
24
7
-8
-21
-33
-42
-33
16
47
63
41
21
5
-10
-23
-34
-30
16
45
61
39
19
3
-12
-24
-35
-31
17
45
63
40
21
4
-11
-23
-35
-34
13
43
58
36
17
1
-13
-26
-37
-36
8
39
57
35
16
0
-15
-26
-30
14
43
23
5
-9
-23
-33
-33
11
38
18
1
-13
-26
-36
-31
13
46
25
7
-7
-21
-32
-29
16
43
23
5
-9
-23
-33
-23
23
49
28
10
-5
-19
-30
-28
18
48
27
9
-6
-20
-31
-25
22
47
63
40
21
4
-10
-23
-34
-32
15
43
59
36
18
1
-13
-26
-36
-36
11
42
58
35
17
0
-14
-26
-37
-37
10
41
57
35
16
0
-14
-27
-37
-38
9
40
57
34
16
-1
-14
-27
-37
-38
9
40
20
3
-12
-25
-35
-32
12
41
21
4
-11
-24
-35
-30
15
47
27
8
-6
-20
-31
-29
19
44
24
6
-8
-22
-33
-27
16
47
26
8
-6
-20
-31
-28
21
51
30
11
-4
-18
-29
-24
18
46
67
43
24
6
-8
-22
-33
-34
8
43
62
39
20
3
-11
-24
-35
-35
7
37
59
36
18
1
-13
-26
-36
-38
9
42
62
39
20
3
-11
-25
-35
-38
1
36
58
35
16
0
-14
-27
-37
-38
5
35
16
-1
-14
-27
-37
-35
12
40
20
3
-11
-24
-35
-29
15
43
23
5
-9
-23
-33
-31
18
47
27
9
-6
-20
-31
-27
15
44
24
6
-8
-22
-33
-28
21
50
29
11
-4
-18
-30
-25
21
48
28
9
-5
-19
-31
-41
-34
11
46
64
41
22
5
-10
-23
-34
-34
10
45
62
40
20
4
-11
-24
-35
-34
12
42
58
36
17
1
-14
-26
-37
-37
9
38
61
39
19
3
-12
-24
-36
-37
7
38
55
34
15
-1
-15
-27
-31
13
41
21
4
-10
-24
-34
-33
10
37
18
1
-13
-26
-37
-32
10
43
23
5
-9
-23
-34
-31
16
43
23
6
-9
-22
-33
-28
15
45
25
7
-8
-21
-32
-29
20
50
29
11
-5
-18
-30
-40
-33
11
45
65
43
23
6
-9
-22
-33
-31
10
40
63
40
21
4
-11
-23
-35
-35
6
41
60
38
19
3
-12
-25
-36
-35
7
40
58
37
17
1
-13
-26
-37
-37
4
35
54
33
14
-1
-16
-28
-32
11
39
19
2
-12
-25
-36
-33
8
41
21
4
-11
-24
-35
-34
13
44
24
6
-8
-22
-33
-30
17
44
24
6
-9
-22
-33
-29
13
46
26
8
-7
-20
-32
-29
15
46
25
8
-7
-21
-32
-26
21
45
65
41
22
5
-10
-23
-34
-35
10
39
57
34
16
-1
-14
-27
-37
-38
8
37
61
38
19
2
-12
-25
-36
-38
6
35
58
35
17
0
-14
-27
-37
-36
8
35
54
32
14
-2
-16
-28
-39
-40
3
35
16
-1
-15
-28
-38
-35
14
44
24
6
-8
-22
-33
-28
15
45
25
7
-7
-21
-32
-30
17
44
24
6
-9
-22
-33
-29
14
48
27
9
-6
-20
-31
-27
18
45
25
7
-7
-21
-32
-27
16
49
67
44
24
7
-8
-21
-33
-35
10
41
58
35
17
0
-14
-26
-37
-37
7
36
58
36
17
1
-13
-26
-37
-39
3
33
55
33
15
-1
-15
-28
-38
-37
6
40
58
35
17
0
-14
-27
-37
-37
5
37
18
1
-13
-26
-37
-35
13
41
22
4
-10
-23
-34
-30
13
42
22
4
-10
-23
-34
-32
17
47
27
9
-6
-20
-31
-27
17
44
24
6
-8
-22
-33
-29
14
47
27
9
-6
-20
-31
-28
14
44
24
7
-8
-22
-33
-43
-33
14
44
63
41
21
5
-10
-23
-34
-31
10
44
63
41
21
5
-10
-23
-34
-36
7
40
57
36
17
1
-14
-26
-37
-35
9
37
59
37
18
2
-13
-25
-36
-37
6
34
57
35
16
0
-15
-27
-30
9
35
16
0
-14
-27
-38
-35
11
38
19
2
-12
-25
-36
-33
9
43
23
6
-9
-22
-33
-33
15
44
24
6
-8
-22
-33
-30
13
41
21
4
-11
-24
-35
-31
15
45
25
8
-7
-21
-32
-42
-31
14
44
66
43
23
7
-9
-22
-33
-33
9
37
60
38
19
3
-12
-25
-36
-35
7
36
59
37
18
2
-13
-25
-37
-37
6
35
57
35
16
0
-14
-27
-38
-38
3
36
57
35
16
0
-14
-27
-30
11
38
18
1
-13
-26
-37
-35
5
36
17
0
-14
-27
-37
-35
12
40
21
4
-11
-24
-35
-31
12
42
22
4
-10
-23
-34
-31
18
48
28
10
-5
-19
-31
-28
14
42
23
5
-10
-23
-34
-32
15
42
64
41
22
5
-10
-23
-34
-36
7
36
56
34
16
-1
-15
-27
-38
-37
7
36
59
36
18
1
-13
-26
-37
-37
7
35
59
36
17
1
-13
-26
-37
-38
4
33
56
33
15
-1
-15
-28
-38
-38
5
32
13
-3
-17
-29
-39
-36
9
39
20
3
-12
-25
-35
-32
14
41
22
4
-10
-23
-34
-29
14
43
23
6
-9
-22
-33
-31
14
46
26
8
-7
-20
-32
-27
17
45
25
8
-7
-21
-32
-28
15
47
65
41
22
5
-10
-23
-34
-35
6
39
58
36
17
1
-14
-26
-37
-39
7
37
55
33
15
-1
-15
-28
-38
-38
7
36
55
33
15
-1
-15
-28
-38
-40
4
33
57
34
16
-1
-15
-27
-38
-38
5
33
15
-2
-15
-28
-38
-35
7
40
20
3
-11
-24
-35
-33
14
43
23
6
-9
-22
-33
-29
15
43
23
5
-9
-23
-34
-31
16
46
26
8
-7
-20
-32
-28
17
45
25
7
-8
-21
-33
-28
14
44
24
6
-8
-22
-33
-43
-37
13
42
64
41
22
5
-10
-23
-34
-32
12
41
63
41
21
5
-10
-23
-35
-36
7
38
54
33
14
-1
-16
-28
-39
-37
5
34
53
32
13
-2
-17
-29
-40
-40
3
32
51
30
12
-4
-18
-30
-33
10
40
20
3
-11
-24
-35
-33
9
37
18
1
-13
-26
-37
-35
12
42
22
5
-10
-23
-34
-31
13
41
22
4
-10
-23
-34
-33
13
45
25
7
-8
-21
-33
-28
16
42
22
5
-10
-23
-34
-44
-38
12
42
60
38
19
2
-12
-25
-36
-36
12
43
59
37
18
2
-13
-25
-37
-36
9
38
56
34
15
-1
-15
-27
-38
-39
6
35
53
32
14
-2
-16
-29
-39
-38
8
37
54
33
14
-2
-16
-28
-31
9
38
19
1
-13
-26
-37
-35
9
35
17
0
-14
-27
-37
-34
9
42
22
5
-10
-23
-34
-33
13
40
20
3
-11
-24
-35
-33
11
43
24
6
-9
-22
-33
-31
15
43
24
6
-9
-22
-33
-31
12
44
64
41
22
4
-10
-23
-34
-36
5
38
57
35
17
0
-14
-27
-37
-38
3
36
55
33
15
-1
-15
-28
-38
-40
0
33
52
30
12
-4
-17
-30
-40
-41
5
34
52
30
12
-4
-17
-30
-40
-41
2
32
14
-3
-17
-29
-39
-35
8
37
18
1
-13
-26
-36
-33
15
44
24
6
-8
-22
-33
-29
13
43
23
6
-9
-22
-33
-29
17
46
26
8
-7
-21
-32
-28
16
43
23
6
-9
-22
-33
-31
16
47
64
41
22
5
-10
-23
-34
-37
6
38
55
33
15
-1
-15
-28
-38
-39
8
38
56
34
16
-1
-15
-28
-38
-41
4
33
51
30
12
-4
-18
-30
-40
-50
-58
-65
-71
-76
-80
-85
-88
-91
-93
-96
-97
-99
-100
-101
-102
-103
-103
-104
-104
-104
-104
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-102
-102
-101
-101
-101
-49
-28
-9
45
81
107
119
125
127
123
118
116
108
100
97
91
83
79
75
70
63
63
59
53
52
49
44
41
39
37
33
32
29
25
25
25
21
20
22
20
16
15
14
12
13
14
-1
-15
-27
-37
-46
-53
-60
-66
-71
-75
-79
-82
-85
-88
-90
-92
-93
-95
-96
-97
-97
-97
-98
-98
-97
-47
-2
35
55
68
82
87
85
88
85
81
77
74
69
53
33
16
1
-12
-23
-33
-42
-49
-56
-62
-67
-71
-75
-78
-81
-84
-86
-88
-89
-90
-92
-92
-93
-89
-31
18
55
77
92
103
104
103
106
104
99
96
89
88
85
81
73
71
66
61
55
52
50
46
42
40
36
32
31
31
28
26
26
24
22
22
19
17
16
16
12
9
11
10
2
-11
-24
-34
-43
-51
-58
-64
-70
-74
-78
-81
-85
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-65
-12
23
46
64
77
81
87
88
85
85
81
77
71
69
47
29
12
-2
-15
-25
-35
-44
-51
-57
-63
-68
-72
-76
-79
-82
-84
-86
-88
-89
-91
-91
-92
-93
-47
8
43
72
88
98
100
105
104
100
95
92
85
82
78
74
69
69
65
59
55
55
49
44
44
42
37
36
33
29
29
30
27
23
24
23
19
17
16
14
11
11
11
12
12
-3
-17
-28
-38
-46
-54
-60
-66
-71
-76
-79
-83
-85
-88
-90
-92
-93
-95
-95
-96
-97
-97
-98
-98
-67
-17
24
49
65
77
82
83
85
82
79
78
74
69
67
45
27
10
-4
-16
-27
-37
-45
-52
-58
-64
-69
-73
-76
-80
-82
-85
-86
-88
-89
-91
-91
-93
-91
-30
22
52
74
90
96
97
100
97
99
98
95
87
85
80
74
68
66
60
56
55
51
45
44
41
37
37
34
30
32
29
25
25
26
22
20
19
17
14
11
12
11
12
11
8
-6
-19
-30
-40
-48
-56
-62
-68
-72
-77
-80
-83
-86
-89
-90
-92
-93
-95
-96
-97
-97
-98
-98
-97
-48
2
34
52
66
77
81
81
84
81
76
73
72
67
67
45
27
10
-3
-16
-27
-36
-45
-52
-58
-64
-69
-73
-76
-80
-82
-85
-87
-88
-89
-91
-92
-93
-90
-28
21
51
71
89
95
95
100
99
96
90
90
85
80
78
75
69
67
61
55
54
53
47
46
43
39
35
34
30
27
24
22
19
18
19
18
15
16
16
15
12
14
12
9
10
-5
-18
-29
-39
-47
-55
-61
-67
-72
-76
-80
-83
-86
-88
-90
-92
-93
-95
-96
-97
-97
-98
-98
-98
-66
-14
20
48
63
72
82
83
80
78
78
74
74
72
68
46
27
11
-3
-16
-26
-36
-44
-52
-58
-64
-68
-73
-76
-79
-82
-85
-86
-88
-89
-91
-92
-93
-93
-66
-2
36
62
85
96
99
102
104
100
95
95
93
88
81
59
38
21
5
-8
-20
-30
-39
-47
-54
-59
-65
-69
-73
-77
-80
-82
-85
-86
-88
-89
-91
-91
-92
-78
-13
32
64
88
98
104
107
107
102
100
99
94
87
84
79
73
71
69
62
59
56
53
46
45
43
39
34
34
31
27
25
24
21
20
21
20
16
16
16
14
12
13
12
8
-7
-19
-31
-39
-48
-55
-62
-67
-72
-76
-80
-83
-86
-88
-90
-92
-94
-95
-96
-96
-97
-97
-98
-98
-81
-25
16
44
60
73
81
83
82
85
82
79
78
75
69
48
29
13
-2
-14
-25
-35
-43
-51
-57
-63
-68
-72
-76
-79
-82
-84
-86
-88
-89
-90
-92
-92
-93
-84
-16
31
59
82
95
100
103
104
100
97
96
93
86
83
78
73
67
65
59
55
54
51
46
42
41
37
33
34
31
27
26
24
22
23
22
18
18
18
15
13
12
9
9
10
-4
-17
-29
-38
-47
-54
-61
-66
-72
-76
-80
-83
-86
-88
-90
-92
-93
-94
-96
-96
-97
-97
-98
-98
-94
-39
3
38
59
71
81
84
85
88
84
80
76
73
67
49
30
14
-1
-13
-25
-34
-43
-50
-57
-62
-68
-72
-75
-79
-81
-84
-86
-87
-89
-90
-91
-92
-93
-74
-13
29
61
83
94
100
103
101
98
98
92
89
86
81
76
75
70
65
63
59
53
49
45
40
40
41
38
34
33
31
27
24
23
20
16
18
17
15
16
17
14
12
11
8
-6
-18
-30
-39
-48
-55
-62
-67
-72
-76
-80
-83
-86
-88
-90
-92
-94
-95
-96
-96
-97
-97
-98
-98
-95
-42
3
37
58
70
82
86
84
84
82
78
76
75
70
49
30
14
-1
-13
-25
-34
-43
-50
-57
-62
-68
-72
-75
-79
-82
-84
-86
-88
-89
-90
-92
-92
-93
-84
-23
26
58
79
93
102
104
103
104
101
94
93
89
83
76
74
67
63
61
59
54
52
47
42
42
40
35
35
34
32
27
27
25
21
18
18
15
12
14
14
12
13
13
9
-3
-16
-28
-37
-46
-54
-60
-66
-71
-75
-79
-82
-85
-88
-90
-91
-93
-94
-96
-96
-97
-97
-98
-98
-98
-55
-4
30
50
67
77
81
82
85
82
80
78
75
70
67
63
58
52
53
49
45
41
39
36
37
33
30
27
27
25
22
22
22
18
14
14
14
10
12
11
9
6
8
7
1
-13
-25
-35
-44
-52
-59
-65
-70
-75
-78
-82
-85
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-63
-10
24
48
68
77
79
83
83
81
81
78
72
73
68
47
28
12
-2
-15
-26
-35
-44
-51
-58
-63
-68
-72
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-93
-47
3
41
69
85
93
100
99
97
97
95
90
89
83
77
74
69
62
58
56
53
47
46
45
40
36
35
32
29
25
25
22
20
20
18
19
20
19
15
12
13
12
9
10
9
-6
-19
-30
-39
-48
-55
-62
-67
-72
-76
-80
-83
-86
-88
-90
-92
-94
-95
-96
-97
-97
-98
-98
-98
-65
-13
20
48
64
72
77
82
80
78
78
76
71
67
63
59
55
54
50
47
46
43
38
38
35
31
30
29
24
23
21
20
20
19
16
14
13
11
12
13
10
10
10
7
5
-9
-22
-32
-42
-50
-57
-63
-69
-73
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-58
-8
24
45
64
74
77
82
82
77
79
77
71
68
65
60
55
53
49
45
46
43
39
34
34
30
27
27
26
22
20
20
18
15
17
15
13
12
13
11
9
9
7
5
7
-8
-20
-32
-41
-49
-56
-63
-68
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-97
-46
-2
27
52
64
72
79
81
78
79
74
71
70
69
63
43
24
9
-5
-17
-28
-37
-46
-53
-59
-65
-69
-73
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-91
-33
19
51
69
86
91
92
93
94
90
92
91
87
78
74
69
64
62
61
57
51
47
46
42
39
37
33
30
31
29
25
23
21
18
19
18
16
12
13
13
10
8
8
5
3
-11
-23
-34
-43
-51
-58
-64
-69
-74
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-98
-98
-98
-98
-70
-15
21
44
64
76
78
78
80
79
75
76
71
67
65
62
56
55
52
47
42
42
38
35
35
33
28
29
26
21
19
20
17
16
15
15
12
13
12
10
8
8
5
4
6
-8
-21
-32
-41
-49
-57
-63
-68
-73
-77
-81
-84
-86
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-99
-83
-28
12
41
60
69
78
83
83
82
82
77
75
72
69
61
58
56
52
46
45
41
36
36
34
31
27
27
26
23
23
19
16
18
18
16
14
14
14
11
10
10
9
5
7
-8
-20
-31
-40
-49
-56
-63
-68
-73
-77
-81
-84
-86
-88
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-95
-40
3
37
58
69
79
82
81
81
80
82
77
72
70
49
30
14
-1
-14
-25
-34
-43
-50
-57
-63
-68
-72
-76
-79
-82
-84
-86
-88
-89
-90
-92
-93
-93
-63
-5
35
65
85
93
97
99
97
94
93
87
82
80
78
71
69
65
61
55
52
49
45
44
43
38
35
34
31
26
23
24
23
19
19
17
14
11
12
10
8
8
8
7
9
-6
-18
-30
-39
-48
-55
-62
-67
-72
-76
-80
-83
-86
-88
-90
-92
-94
-95
-96
-96
-97
-98
-98
-98
-97
-42
5
35
59
74
78
85
84
81
80
77
71
70
69
64
58
57
52
49
48
45
39
37
35
31
28
28
26
23
23
22
18
16
16
15
11
13
12
12
12
12
9
6
4
-9
-22
-32
-42
-50
-57
-63
-69
-73
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-99
-95
-41
6
37
55
68
78
81
81
80
81
78
73
73
71
65
61
58
54
48
44
40
37
34
34
31
28
28
26
22
19
20
20
15
16
16
14
13
13
11
8
9
8
5
4
-8
-21
-32
-41
-49
-56
-63
-68
-73
-77
-81
-84
-86
-88
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-93
-37
4
34
58
71
75
82
82
80
81
78
73
68
68
48
29
13
-1
-14
-25
-35
-43
-51
-57
-63
-68
-72
-76
-79
-82
-84
-86
-88
-89
-90
-92
-93
-93
-79
-19
28
57
75
88
97
98
102
102
99
91
89
84
78
72
71
66
60
56
53
48
47
42
37
37
37
31
30
27
24
24
25
24
20
18
18
16
12
13
13
10
8
7
5
-9
-21
-32
-41
-50
-57
-63
-68
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-97
-49
-2
33
55
68
79
83
82
81
81
78
76
74
68
64
62
58
51
50
46
41
38
37
33
31
31
29
25
26
23
20
20
19
15
11
12
11
9
10
10
8
9
9
5
-5
-18
-29
-39
-47
-55
-61
-67
-72
-76
-80
-83
-86
-88
-90
-92
-93
-95
-96
-97
-97
-98
-98
-99
-98
-54
-6
24
51
66
73
80
84
82
79
79
75
70
70
61
41
23
7
-7
-18
-29
-38
-47
-53
-60
-65
-70
-74
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-93
-48
7
42
66
85
90
94
97
95
91
92
88
82
77
74
68
63
61
58
51
49
45
41
41
40
36
33
31
28
24
25
22
19
20
20
16
14
13
12
11
12
11
8
4
6
-9
-21
-32
-41
-50
-57
-63
-68
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-69
-20
18
44
58
70
78
79
77
79
76
72
71
67
62
42
23
8
-6
-18
-29
-38
-46
-53
-59
-65
-69
-73
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-93
-45
5
44
66
82
93
95
93
95
93
90
85
83
79
72
68
65
59
56
52
48
45
44
39
35
35
34
30
26
26
25
22
21
19
17
17
16
13
9
10
10
6
8
6
5
-10
-22
-33
-42
-50
-57
-63
-69
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-57
-7
26
46
61
73
75
78
79
75
75
73
68
62
61
41
22
7
-7
-19
-30
-38
-47
-53
-60
-65
-70
-74
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-87
-26
18
52
70
84
91
93
91
91
90
86
82
80
74
69
66
62
56
56
53
49
43
42
40
35
31
31
27
26
25
22
18
20
19
16
13
13
10
12
12
11
7
8
7
5
-10
-22
-33
-42
-50
-57
-64
-69
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-54
-7
27
47
58
68
74
75
77
77
72
72
69
63
60
40
22
7
-7
-19
-30
-39
-47
-54
-60
-65
-70
-74
-77
-80
-83
-85
-87
-89
-90
-91
-92
-93
-94
-46
6
39
63
81
88
91
93
92
90
90
84
79
78
74
68
65
62
57
55
52
47
41
40
37
33
31
28
25
25
23
21
21
19
17
15
14
11
11
11
9
6
8
5
4
-10
-22
-33
-42
-50
-57
-64
-69
-74
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-86
-29
8
37
57
67
74
79
79
79
77
73
72
71
64
44
25
10
-4
-17
-28
-37
-45
-52
-59
-64
-69
-73
-77
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-83
-20
28
56
77
90
95
95
97
94
92
91
87
80
76
72
68
61
61
56
52
50
48
42
38
36
34
31
31
28
26
24
23
19
17
15
13
11
13
12
9
10
10
6
5
-9
-21
-32
-41
-50
-57
-63
-68
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-86
-29
12
37
56
71
78
78
80
80
77
73
72
69
62
42
23
8
-6
-18
-29
-38
-46
-53
-59
-64
-69
-73
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-94
-89
-22
26
57
82
93
97
98
98
95
92
90
85
78
75
71
66
64
61
55
54
52
47
41
41
37
33
32
30
25
23
22
19
16
17
17
14
12
12
10
9
8
7
5
5
-8
-21
-32
-41
-49
-56
-63
-68
-73
-77
-81
-84
-86
-88
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-94
-38
2
36
56
68
72
79
81
79
79
78
72
70
66
47
28
12
-2
-15
-26
-35
-44
-51
-58
-63
-68
-72
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-79
-16
27
55
78
88
92
95
95
91
92
90
84
77
75
70
64
63
61
56
51
49
45
39
39
35
31
31
30
26
23
23
20
16
15
13
10
10
11
8
9
8
6
3
5
-8
-20
-31
-41
-49
-56
-63
-68
-73
-77
-81
-83
-86
-88
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-94
-37
3
30
52
65
71
79
79
77
78
77
70
69
65
45
27
11
-3
-16
-27
-36
-45
-52
-58
-63
-68
-72
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-85
-21
23
51
76
87
92
97
97
93
92
92
87
82
78
71
65
63
60
54
51
49
47
41
41
39
37
30
30
27
27
25
23
18
18
17
14
11
11
8
7
7
6
3
5
-5
-17
-29
-38
-47
-54
-61
-67
-72
-76
-80
-83
-86
-88
-90
-92
-93
-94
-96
-96
-97
-98
-98
-98
-98
-57
-11
23
47
62
71
78
77
79
79
77
72
71
67
56
36
19
4
-9
-21
-31
-40
-48
-55
-61
-66
-70
-74
-78
-81
-83
-85
-87
-89
-90
-92
-92
-93
-93
-45
4
43
67
81
93
95
94
95
94
89
84
82
79
71
69
65
60
54
53
48
42
42
40
36
31
30
27
23
22
21
20
18
17
15
13
13
13
10
10
9
6
6
7
4
-9
-22
-32
-42
-50
-57
-63
-69
-73
-77
-81
-84
-86
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-99
-72
-22
15
39
58
72
76
77
80
78
74
71
69
63
59
38
21
5
-8
-20
-30
-40
-47
-54
-60
-66
-70
-74
-77
-81
-83
-85
-87
-89
-90
-92
-92
-93
-93
-43
5
43
67
80
86
93
92
90
92
89
83
78
76
72
66
60
58
53
48
48
47
41
36
36
35
31
27
27
25
21
21
18
15
12
14
12
9
9
10
8
6
4
5
4
-9
-22
-32
-42
-50
-57
-63
-69
-73
-77
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-56
-8
21
45
62
69
72
74
73
70
72
69
65
59
58
38
20
5
-8
-21
-31
-40
-47
-55
-60
-66
-70
-74
-78
-81
-83
-85
-87
-89
-90
-92
-92
-93
-86
-25
18
48
69
78
85
91
93
88
89
86
81
76
74
67
62
61
58
51
50
46
41
40
37
34
31
29
27
22
22
21
18
15
15
14
11
12
10
8
9
9
6
4
4
3
-10
-23
-33
-43
-51
-58
-64
-69
-74
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-52
-7
21
43
58
64
72
71
72
72
70
67
65
60
58
38
21
5
-8
-20
-31
-40
-47
-55
-60
-66
-70
-74
-77
-81
-83
-85
-87
-89
-90
-92
-92
-93
-93
-52
5
40
63
77
87
88
90
91
89
86
85
79
74
71
67
61
59
54
50
48
44
40
39
34
32
29
26
27
25
22
18
17
15
14
15
12
9
10
9
7
9
7
6
5
-9
-21
-32
-41
-49
-57
-63
-68
-73
-77
-81
-84
-86
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-99
-86
-33
6
32
51
62
72
78
77
79
77
72
70
67
62
41
24
8
-6
-18
-29
-38
-46
-53
-59
-65
-69
-73
-77
-80
-82
-85
-87
-88
-90
-91
-92
-93
-93
-82
-18
25
55
78
89
91
96
94
90
90
88
82
77
74
71
64
63
57
53
51
48
43
38
35
34
29
29
28
25
21
22
19
16
17
15
12
12
11
8
8
7
4
3
4
-10
-22
-33
-42
-50
-58
-64
-69
-73
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-97
-98
-98
-99
-83
-30
8
38
57
66
73
78
77
73
75
72
68
66
63
42
25
8
-5
-18
-28
-38
-46
-53
-59
-65
-69
-73
-76
-80
-82
-85
-87
-88
-90
-91
-92
-93
-93
-89
-24
21
54
77
89
92
97
97
93
92
90
82
79
75
71
64
62
57
52
47
46
41
39
37
34
31
31
27
23
22
22
18
16
14
11
11
12
9
10
11
8
5
6
4
-9
-21
-32
-41
-49
-57
-63
-69
-73
-77
-81
-84
-86
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-99
-94
-43
-1
31
52
64
74
76
75
77
76
72
72
67
62
57
55
50
46
43
42
37
36
35
33
27
27
24
22
21
19
14
16
15
13
9
8
7
5
6
6
4
6
6
5
-8
-20
-32
-41
-49
-56
-63
-68
-73
-77
-81
-84
-87
-89
-91
-92
-94
-95
-96
-97
-98
-98
-99
-98
-94
-42
0
31
50
62
71
73
74
76
74
71
70
67
61
42
24
8
-6
-18
-29
-38
-46
-53
-59
-65
-69
-73
-77
-80
-83
-85
-87
-88
-90
-91
-92
-93
-94
-82
-21
24
51
75
89
94
93
93
92
88
82
83
77
72
51
32
15
1
-12
-23
-33
-42
-49
-56
-62
-66
-71
-74
-78
-81
-83
-85
-87
-88
-90
-91
-92
-93
-86
-21
25
56
75
91
96
96
95
97
92
87
87
83
76
61
40
23
7
-6
-19
-29
-38
-46
-53
-59
-64
-69
-73
-76
-79
-82
-84
-86
-88
-89
-91
-91
-92
-89
-33
20
53
74
88
95
96
95
97
96
91
86
83
78
67
46
28
12
-3
-15
-26
-35
-44
-51
-57
-63
-68
-72
-75
-78
-81
-83
-86
-87
-89
-90
-91
-92
-92
-43
7
46
68
82
94
100
97
95
92
87
84
82
76
70
48
30
13
-1
-14
-25
-35
-43
-50
-56
-63
-67
-72
-75
-78
-81
-83
-85
-87
-89
-90
-91
-92
-92
-47
8
45
68
82
93
94
94
95
94
88
82
81
77
70
66
62
58
52
51
47
43
40
38
34
31
30
27
24
22
22
20
17
18
15
12
11
11
7
8
9
6
7
7
5
-9
-21
-32
-42
-50
-57
-63
-69
-73
-77
-81
-84
-86
-89
-91
-92
-94
-95
-96
-97
-97
-98
-98
-98
-69
-17
17
37
57
67
70
71
73
71
68
68
64
57
57
54
50
46
44
39
35
35
34
30
27
25
23
20
21
18
16
17
16
11
10
9
7
6
7
5
6
6
5
1
3
-11
-23
-34
-43
-51
-58
-64
-69
-74
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-98
-98
-98
-98
-94
-42
2
29
50
67
72
73
76
77
72
73
69
65
61
58
52
49
48
45
41
39
38
35
29
26
24
21
21
20
16
14
15
14
11
12
10
7
8
7
4
6
4
3
1
2
-1
-2
-1
-2
-1
1
0
-1
-1
-3
-5
-6
-6
-6
-7
-5
-6
-5
-5
-6
-7
-5
-5
-16
-28
-37
-47
-54
-61
-67
-72
-76
-80
-83
-86
-88
-91
-92
-94
-94
-96
-96
-96
-96
-96
-94
-93
-91
-88
-85
-81
-76
-73
-70
-65
-61
-58
-54
-51
-49
-48
-44
-41
-40
-36
-33
-33
-30
-29
-29
-28
-25
-25
-25
-22
-20
-21
-18
-16
-17
-18
-15
-15
-16
-15
-13
-14
-13
-11
-11
-13
-11
-12
-13
-11
-11
-13
-10
-9
-9
-10
-10
-11
-12
-11
-11
-13
-11
-10
-11
-8
-7
-8
-7
-8
-9
-9
-7
-9
-8
-7
-8
-8
-7
-9
-8
-6
-6
-8
-6
-7
-9
-7
-6
-8
-8
-7
-7
-9
-8
-9
-9
-7
-6
-7
-5
-5
-6
-7
-6
-6
-8
-6
-6
-8
-7
-6
-6
-8
-5
-5
-6
-5
-3
-5
-6
-6
-7
-10
-9
-9
-10
-11
-9
-10
-9
-6
-6
-7
-5
-6
-7
-5
-4
-6
-7
-7
-5
-7
-5
-5
-6
-9
-7
-5
-6
-7
-5
-5
-6
-5
-5
-8
-7
-6
-5
-7
-8
-7
-8
-9
-7
-8
-9
-9
-7
-7
-7
-6
-6
-8
-5
-4
-5
-7
-5
-4
-6
-5
-6
-9
-8
-7
-8
-8
-6
-8
-8
-7
-8
-8
-6
-7
-7
-6
-5
-8
-7
-5
-7
-6
-5
-5
-7
-7
-6
-8
-9
-7
-7
-8
-7
-7
-7
-6
-6
-8
-6
-7
-8
-9
-6
-5
-6
-8
-5
-6
-8
-8
-8
-10
-8
-6
-4
-7
-6
-7
-8
-9
-7
-8
-10
-10
-9
-9
-8
-7
-7
-8
-6
-7
-8
-8
-7
-9
-5
-5
-7
-9
-6
-6
-7
-8
-6
-6
-8
-6
-6
-8
-7
-6
-7
-7
-5
-7
-6
-5
-6
-7
-7
-9
-6
-5
-5
-7
-6
-6
-8
-7
-6
-8
-8
-7
-8
-10
-7
-6
-7
-8
-8
-9
-9
-8
-8
-9
-6
-7
-7
-7
-7
-9
-7
-7
-8
-6
-7
-9
-6
-5
-5
-7
-6
-7
-7
-6
-7
-9
-6
-5
-6
-4
-4
-6
-6
-5
-6
-7
-5
-6
-6
-5
-5
-7
-5
-5
-7
-8
-8
-11
-12
-12
-12
-13
-10
-10
-10
-8
-7
-8
-5
-6
-7
-6
-5
-7
-6
-5
-6
-7
-6
-8
-9
-8
-7
-9
-9
-9
-8
-6
-6
-8
-6
-7
-9
-7
-5
-8
-8
-7
-7
-6
-5
-8
-8
-7
-7
-9
-6
-7
-7
-5
-5
-6
-8
-7
-7
-8
-6
-7
-8
-6
-6
-8
-6
-7
-9
-8
-7
-8
-5
-6
-7
-8
-5
-7
-6
-6
-7
-8
-6
-7
-8
-7
-7
-9
-9
-9
-9
-9
-7
-8
-7
-7
-8
-8
-6
-7
-7
-6
-5
-8
-6
-6
-7
-5
-5
-7
-6
-7
-8
-7
-5
-7
-5
-5
-6
-7
-7
-8
-7
-6
-7
-9
-7
-8
-9
-8
-7
-8
-7
-8
-9
-7
-6
-5
-6
-7
-7
-8
-5
-6
-7
-6
-6
-8
-6
-7
-8
-6
-5
-6
-7
-6
-7
-9
-7
-8
-8
-7
-7
-8
-6
-7
-8
-7
-7
-9
-7
-6
-7
-6
-7
-8
-6
-6
-8
-7
-6
-7
-7
-7
-8
-9
-7
-8
-7
-6
-6
-9
-6
-7
-7
-6
-6
-8
-6
-7
-8
-6
-7
-9
-9
-8
-9
-7
-6
-8
-5
-5
-6
-7
-5
-6
-7
-6
-5
-7
-6
-6
-7
-6
-6
-8
-8
-8
-9
-8
-6
-7
-5
-5
-7
-7
-5
-6
-7
-6
-7
-8
-8
-9
-7
-6
-7
-8
-6
-8
-8
-7
-7
-8
-8
-8
-9
-6
-5
-7
-7
-6
-7
-6
-5
-8
-6
-5
-7
-7
60
127
127
127
127
127
108
82
64
122
127
127
127
111
85
62
43
73
108
127
103
77
55
34
18
30
74
97
72
49
30
13
-2
4
49
71
49
29
12
-4
-17
-9
30
54
34
15
0
-14
-26
-20
20
48
64
42
23
6
-9
-22
-33
-33
7
37
53
32
14
-2
-16
-28
-38
-39
0
31
47
26
9
-6
-19
-31
-41
-43
-1
26
43
23
6
-9
-22
-34
-43
-45
-6
23
41
21
5
-11
-23
-35
-44
-43
-4
22
5
-10
-23
-34
-44
-41
-1
29
12
-5
-18
-30
-40
-38
5
31
13
-3
-17
-29
-39
-37
7
35
17
0
-14
-26
-37
-36
4
28
11
-5
-18
-31
-40
-35
2
31
13
-3
-16
-29
-39
-37
4
29
46
26
9
-7
-20
-32
-42
-43
0
28
44
24
7
-9
-22
-33
-43
-44
-1
26
41
21
4
-11
-23
-35
-44
-45
-3
24
40
20
4
-11
-24
-35
-45
-46
-6
21
39
19
3
-12
-25
-36
-46
-44
-3
22
5
-10
-23
-34
-44
-40
-1
29
11
-5
-18
-31
-41
-39
3
28
10
-6
-19
-31
-41
-37
3
33
15
-2
-16
-28
-38
-37
4
28
10
-5
-19
-31
-41
-36
5
33
15
-1
-15
-28
-38
-36
5
29
11
-5
-18
-30
-40
-49
-44
2
31
46
26
8
-6
-20
-32
-42
-39
2
29
46
26
8
-7
-20
-32
-42
-43
-1
28
44
25
7
-8
-22
-33
-43
-44
-3
23
39
20
3
-11
-24
-35
-45
-46
-4
23
42
23
5
-9
-23
-34
-38
0
28
10
-6
-19
-31
-41
-40
-1
24
7
-8
-21
-33
-43
-41
1
28
10
-6
-19
-31
-41
-38
0
26
9
-7
-20
-32
-42
-40
4
31
13
-3
-17
-29
-39
-36
3
29
12
-4
-18
-30
-40
-49
-42
1
28
49
29
10
-5
-19
-30
-41
-40
-1
27
45
26
8
-7
-21
-32
-42
-41
-3
25
43
23
6
-9
-23
-33
-44
-44
-7
25
42
23
5
-9
-23
-34
-44
-44
-7
25
42
23
5
-9
-23
-34
-38
-5
21
5
-11
-24
-35
-45
-45
-3
23
6
-9
-22
-34
-44
-40
-1
28
10
-5
-19
-31
-41
-40
3
29
12
-5
-18
-30
-40
-36
4
32
14
-2
-16
-29
-39
-36
6
30
12
-4
-17
-30
-40
-38
0
29
44
24
7
-8
-21
-33
-43
-44
-5
25
44
24
7
-9
-22
-33
-43
-45
-4
24
39
20
3
-12
-24
-36
-45
-45
-3
22
38
18
2
-13
-25
-37
-46
-46
-6
21
41
21
5
-10
-23
-35
-44
-46
-8
21
5
-11
-23
-35
-44
-40
2
27
10
-6
-19
-31
-41
-41
-1
27
10
-6
-19
-31
-41
-38
0
27
10
-6
-19
-31
-41
-39
3
29
11
-5
-18
-31
-40
-38
6
32
14
-2
-16
-28
-38
-35
5
31
47
26
9
-7
-20
-32
-42
-43
-2
26
42
22
6
-10
-22
-34
-44
-45
-5
21
43
23
6
-10
-22
-34
-44
-45
-8
22
42
22
5
-10
-23
-34
-44
-46
-5
24
40
21
4
-11
-24
-35
-45
-47
-10
17
1
-14
-26
-37
-47
-44
0
28
10
-6
-19
-31
-41
-40
4
31
13
-3
-17
-29
-39
-38
2
26
9
-7
-20
-32
-42
-40
4
29
11
-5
-18
-30
-40
-37
3
31
13
-3
-17
-29
-39
-37
3
31
13
-3
-16
-29
-39
-49
-41
-1
31
49
29
11
-5
-18
-30
-41
-41
-4
28
46
26
8
-7
-20
-32
-42
-42
-1
26
41
22
4
-10
-23
-34
-45
-44
-6
21
41
22
5
-10
-23
-34
-44
-45
-8
20
40
21
3
-11
-24
-35
-38
-3
26
8
-7
-21
-33
-42
-44
-2
23
6
-9
-22
-34
-44
-41
-1
27
9
-6
-20
-32
-42
-41
1
27
10
-6
-19
-31
-41
-40
-1
30
12
-4
-18
-30
-40
-36
5
29
12
-4
-18
-30
-40
-49
-46
0
29
45
25
7
-7
-21
-32
-43
-42
1
31
47
27
9
-6
-20
-31
-42
-42
-4
23
42
23
6
-9
-23
-34
-44
-44
-7
20
40
21
4
-11
-24
-35
-45
-45
-3
25
39
20
3
-12
-25
-35
-39
-5
25
7
-8
-21
-33
-43
-44
-6
24
7
-9
-22
-34
-43
-40
1
25
8
-7
-20
-33
-42
-40
0
30
12
-4
-17
-30
-40
-39
4
30
12
-4
-18
-30
-40
-37
3
27
9
-6
-20
-32
-41
-39
1
29
46
25
8
-8
-21
-33
-42
-44
-6
26
43
23
6
-9
-22
-34
-43
-46
-7
23
40
20
4
-11
-24
-35
-45
-46
-9
22
40
21
4
-11
-24
-35
-45
-47
-10
21
38
19
2
-13
-25
-36
-46
-47
-10
20
3
-11
-24
-36
-45
-42
-1
26
9
-7
-20
-32
-42
-39
1
30
12
-4
-18
-30
-40
-40
3
29
12
-4
-18
-30
-40
-37
5
31
13
-3
-17
-29
-39
-36
1
28
11
-5
-19
-31
-41
-38
5
31
45
25
8
-8
-21
-33
-42
-45
-5
23
39
19
3
-12
-25
-36
-45
-46
-4
22
40
21
4
-11
-24
-35
-45
-45
-6
20
42
22
5
-10
-23
-34
-44
-45
-8
19
40
20
3
-12
-24
-36
-45
-47
-10
21
4
-11
-24
-35
-45
-42
1
29
11
-5
-18
-31
-41
-39
0
25
8
-8
-21
-33
-43
-40
1
29
12
-4
-18
-30
-40
-39
3
29
12
-4
-18
-30
-40
-36
6
30
12
-4
-17
-30
-40
-37
0
30
12
-4
-17
-30
-40
-49
-42
-1
27
46
26
8
-7
-20
-32
-42
-41
-4
27
44
24
7
-8
-22
-33
-43
-44
-3
26
40
21
4
-11
-24
-35
-45
-46
-7
20
38
19
2
-12
-25
-36
-46
-46
-7
20
40
21
4
-11
-24
-35
-39
-1
26
8
-7
-20
-33
-42
-42
-4
22
5
-10
-23
-35
-44
-41
-4
23
6
-9
-22
-34
-43
-40
2
29
12
-4
-18
-30
-40
-38
0
30
13
-4
-17
-30
-39
-39
4
31
14
-3
-16
-29
-39
-48
-44
-4
29
46
26
8
-7
-20
-32
-42
-41
-2
23
43
23
6
-9
-22
-33
-44
-44
-7
22
39
20
3
-11
-24
-35
-45
-45
-8
23
38
19
2
-12
-25
-36
-46
-47
-7
20
36
18
1
-13
-26
-37
-40
-3
25
7
-8
-21
-33
-43
-41
-3
23
6
-9
-22
-34
-44
-42
-1
26
8
-7
-20
-32
-42
-38
2
26
8
-7
-20
-33
-42
-40
0
29
11
-5
-18
-31
-40
-37
2
27
9
-6
-20
-32
-41
-38
1
31
49
28
10
-5
-19
-31
-41
-41
-5
24
43
23
6
-9
-22
-34
-43
-45
-7
22
39
19
3
-12
-25
-36
-45
-47
-9
21
38
19
2
-13
-25
-36
-46
-48
-7
21
38
19
2
-13
-25
-36
-46
-48
-11
20
3
-12
-24
-36
-45
-42
-1
23
6
-9
-22
-34
-43
-42
1
28
10
-6
-19
-31
-41
-36
3
28
11
-5
-19
-31
-41
-40
3
30
13
-4
-17
-29
-39
-36
2
27
9
-6
-20
-32
-41
-40
3
29
45
24
7
-8
-21
-33
-43
-45
-3
23
39
20
3
-12
-24
-36
-45
-47
-6
21
39
19
3
-12
-25
-36
-45
-46
-5
21
39
19
3
-12
-25
-36
-45
-48
-6
22
37
17
1
-14
-26
-37
-46
-48
-7
19
37
18
2
-13
-26
-37
-46
-48
-6
22
38
19
2
-13
-25
-36
-46
-48
-10
20
37
17
1
-14
-26
-37
-47
-47
-6
22
40
21
4
-11
-24
-35
-45
-47
-7
19
35
15
-1
-15
-27
-38
-47
-48
-7
20
3
-12
-25
-36
-45
-39
-1
22
5
-10
-23
-34
-44
-40
3
28
11
-5
-19
-31
-41
-35
3
27
10
-6
-19
-31
-41
-38
3
31
13
-3
-17
-29
-39
-34
4
26
9
-7
-20
-32
-41
-36
3
30
12
-4
-17
-30
-39
-34
4
27
9
-6
-19
-31
-41
-35
3
30
12
-4
-18
-30
-40
-34
6
29
11
-5
-18
-31
-40
-33
5
31
13
-4
-17
-29
-39
-31
10
32
14
-2
-16
-28
-38
-31
6
27
9
-6
-19
-32
-41
-31
8
32
14
-3
-16
-29
-38
-27
9
28
11
-5
-19
-31
-40
-29
8
30
12
-4
-17
-30
-39
-26
12
30
12
-4
-17
-30
-39
-27
9
29
11
-5
-18
-30
-40
-25
12
29
11
-5
-18
-30
-40
-25
10
29
11
-5
-18
-30
-40
-21
15
30
12
-4
-18
-30
-39
-21
13
28
10
-6
-19
-31
-40
-18
17
31
13
-3
-17
-29
-39
-16
16
28
10
-6
-19
-31
-40
-19
19
31
13
-3
-17
-29
-38
-13
19
38
43
23
6
-9
-22
-34
-43
-17
16
36
40
20
4
-11
-24
-35
-44
-22
11
32
36
17
1
-14
-26
-37
-46
-19
16
36
38
18
2
-13
-25
-37
-45
-18
14
39
40
20
4
-11
-24
-35
-44
-19
15
18
2
-13
-26
-37
-44
-11
26
27
10
-6
-19
-32
-40
-6
25
25
8
-8
-21
-33
-40
-5
32
30
12
-4
-17
-30
-37
2
33
30
12
-4
-18
-30
-37
-3
33
29
11
-5
-18
-30
-38
2
36
30
12
-4
-17
-30
-40
-45
-3
33
56
46
27
9
-6
-20
-31
-40
-2
33
52
42
22
5
-10
-23
-34
-42
-2
30
49
38
19
2
-12
-25
-36
-45
-54
-62
-68
-74
-79
-83
-86
-90
-92
-95
-97
-98
-99
-101
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-93
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-84
-84
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-65
-65
-65
-65
-64
-64
-64
-64
-63
-63
-62
-62
-62
-62
-61
-61
-61
-61
-60
-60
-59
-60
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-39
-38
-38
-38
-38
-37
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-35
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-32
-33
-32
-32
-32
-32
-31
-32
-31
-31
-31
-31
-31
-31
-30
-31
-30
-30
-30
-30
-30
-30
-29
-30
-29
-29
-29
-29
-29
-29
-28
-29
-28
-28
-28
-28
-28
-28
-27
-28
-27
-27
-27
-27
-27
-27
-26
-27
-26
-27
-26
-26
-26
-26
-26
-26
-25
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-21
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-13
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-12
-13
-12
-13
-12
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-10
-9
-10
-9
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-8
-9
-8
-9
-8
-9
-8
-9
-8
-9
-8
-9
-8
-9
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-8
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
118
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
115
103
95
92
88
80
72
69
67
61
55
49
47
45
42
37
38
38
35
29
28
26
23
22
23
22
20
16
16
15
12
13
14
12
10
9
10
9
6
5
5
3
2
3
4
2
2
4
5
3
5
4
2
3
3
1
1
1
0
1
2
1
0
1
1
-1
0
-1
-2
-1
1
1
0
1
1
-1
2
2
0
-1
0
-1
-2
-2
-3
-2
-1
-1
-1
0
-1
1
2
0
-1
-1
-2
-3
1
0
-1
1
1
-1
-1
-1
-1
1
1
-1
1
2
0
-2
-1
-1
-2
-1
-1
-2
-1
-1
-2
0
0
-1
1
1
-1
-1
1
-1
1
2
1
0
0
-2
-2
0
1
-1
0
-1
-3
-3
-1
-3
0
1
-1
0
1
-1
-2
-1
-2
1
2
-1
-1
1
2
-1
0
0
-2
0
0
-1
-2
-2
-3
-1
0
-1
-2
-1
-1
1
2
-1
0
2
1
-1
1
0
-1
-1
-2
-4
-1
-1
-2
-1
0
-1
-1
-1
-1
-3
72
127
127
127
127
127
120
93
77
127
127
127
127
127
101
76
55
88
127
127
117
90
66
45
27
47
87
108
81
57
37
19
4
20
59
82
58
37
19
3
-11
2
44
71
48
28
11
-4
-17
-7
36
59
74
50
30
12
-3
-17
-28
-27
20
45
61
39
20
3
-11
-24
-34
-33
14
41
57
35
17
0
-13
-26
-37
-36
9
38
54
33
15
-1
-15
-28
-38
-36
6
37
57
34
16
0
-14
-27
-37
-35
8
33
54
32
14
-2
-16
-28
-39
-39
4
29
50
29
11
-5
-18
-30
-40
-41
4
31
50
29
11
-5
-18
-31
-41
-43
2
29
46
25
8
-7
-20
-33
-42
-43
5
35
53
31
13
-3
-17
-29
-39
-41
-1
31
50
29
11
-5
-18
-31
-41
-42
-1
32
52
31
13
-3
-17
-29
-40
-41
1
28
50
29
11
-5
-18
-31
-41
-42
1
28
47
26
8
-7
-20
-33
-42
-44
-1
27
46
26
8
-7
-20
-33
-43
-44
2
31
13
-3
-17
-29
-40
-35
8
32
14
-2
-16
-29
-39
-35
7
39
20
3
-12
-25
-35
-35
7
36
17
1
-14
-26
-37
-30
16
41
22
4
-10
-24
-34
-31
12
39
20
3
-11
-25
-35
-33
14
43
57
35
17
0
-14
-27
-37
-40
3
34
50
29
12
-5
-18
-30
-40
-41
0
34
52
31
13
-3
-17
-30
-40
-40
0
29
52
31
13
-4
-17
-30
-40
-40
4
30
49
28
11
-5
-19
-31
-41
-42
2
30
12
-4
-18
-30
-40
-35
8
33
15
-1
-15
-28
-38
-35
7
36
17
0
-14
-27
-37
-36
8
40
21
4
-11
-24
-35
-31
14
39
20
3
-12
-25
-36
-32
10
41
22
4
-10
-23
-34
-33
15
43
24
6
-9
-22
-33
-44
-34
9
36
54
33
14
-1
-16
-28
-39
-35
7
35
52
32
13
-3
-17
-29
-40
-37
6
33
52
31
12
-3
-17
-29
-40
-41
5
34
49
29
11
-5
-19
-30
-41
-42
3
35
51
31
12
-3
-18
-29
-33
5
30
12
-4
-18
-30
-40
-39
3
35
16
-1
-15
-27
-38
-38
8
37
18
1
-13
-26
-37
-34
8
36
17
0
-14
-27
-37
-34
11
41
22
4
-10
-23
-35
-32
13
38
19
2
-12
-25
-36
-46
-41
8
38
54
33
14
-1
-16
-28
-39
-37
9
40
56
35
16
0
-15
-27
-38
-38
2
35
54
33
14
-1
-16
-28
-39
-38
1
28
49
29
10
-5
-19
-31
-42
-42
0
27
46
26
8
-7
-21
-32
-35
4
34
15
-1
-15
-28
-39
-38
6
34
15
-1
-15
-28
-38
-37
3
35
16
-1
-15
-27
-38
-35
7
39
20
2
-12
-25
-36
-34
9
36
18
1
-13
-26
-37
-33
10
37
18
1
-13
-26
-37
-34
7
38
54
32
14
-2
-16
-28
-39
-39
2
35
53
32
14
-3
-16
-29
-39
-42
4
35
54
32
14
-2
-16
-29
-39
-41
-2
31
52
31
13
-4
-17
-30
-40
-41
-3
26
48
27
9
-6
-20
-32
-42
-44
-2
25
8
-8
-21
-33
-43
-40
2
35
16
-1
-15
-28
-38
-35
8
39
20
2
-12
-25
-36
-35
11
37
19
1
-13
-26
-37
-33
12
38
19
2
-12
-25
-36
-32
10
37
18
1
-13
-26
-37
-33
8
39
59
36
18
1
-13
-26
-37
-38
1
29
52
31
13
-4
-17
-30
-40
-40
2
29
51
30
12
-4
-18
-30
-40
-41
2
28
50
29
11
-5
-18
-31
-41
-43
-1
28
46
25
8
-8
-21
-33
-43
-45
-2
27
9
-6
-20
-32
-42
-37
6
34
15
-1
-15
-28
-38
-36
7
36
17
0
-14
-27
-37
-32
13
38
19
2
-12
-25
-36
-30
11
36
17
0
-14
-27
-37
-34
13
42
23
5
-9
-23
-34
-34
12
40
21
3
-11
-24
-35
-45
-38
6
38
55
34
15
-1
-15
-27
-38
-37
3
33
53
32
13
-2
-17
-29
-39
-38
2
31
51
31
12
-3
-18
-30
-40
-40
-1
28
47
27
8
-7
-20
-32
-43
-41
1
28
49
29
11
-5
-19
-31
-35
5
34
15
-1
-15
-28
-39
-37
6
33
14
-2
-16
-29
-39
-36
4
30
12
-4
-18
-30
-40
-39
8
37
18
1
-13
-26
-37
-32
10
35
16
-1
-14
-27
-38
-34
10
40
21
4
-11
-24
-35
-45
-38
8
35
51
30
12
-4
-18
-30
-40
-40
6
35
53
32
13
-2
-17
-29
-39
-37
2
35
52
32
13
-3
-17
-29
-40
-40
-1
31
51
30
12
-4
-18
-30
-41
-42
-1
28
50
29
11
-5
-19
-30
-36
4
31
13
-3
-17
-30
-40
-37
5
29
11
-5
-19
-31
-41
-38
4
36
17
0
-14
-27
-37
-38
7
36
17
1
-14
-27
-37
-33
9
35
17
0
-14
-27
-37
-33
13
41
22
4
-10
-24
-35
-33
12
37
53
32
14
-3
-16
-29
-39
-41
3
33
49
28
10
-6
-19
-32
-42
-43
1
32
49
28
10
-6
-19
-31
-42
-42
1
31
50
29
11
-5
-19
-31
-41
-43
-3
30
48
27
10
-6
-19
-32
-42
-42
-3
30
12
-5
-18
-31
-41
-40
6
35
16
-1
-15
-27
-38
-35
8
33
15
-2
-16
-28
-39
-35
5
36
17
0
-14
-27
-37
-34
6
37
18
1
-13
-26
-37
-34
12
39
20
3
-12
-25
-36
-32
9
36
55
33
15
-1
-15
-28
-38
-40
1
34
53
31
13
-3
-17
-29
-40
-41
-1
30
48
28
10
-6
-19
-32
-42
-43
-4
26
47
26
9
-7
-20
-33
-42
-42
-1
25
49
28
10
-6
-19
-32
-42
-43
1
28
10
-6
-19
-32
-42
-41
1
33
14
-2
-16
-29
-39
-35
9
35
17
0
-14
-27
-38
-33
10
35
17
0
-14
-27
-38
-34
7
35
17
0
-14
-27
-38
-35
7
37
19
1
-13
-26
-37
-34
11
38
19
2
-12
-25
-36
-46
-39
3
36
55
33
15
-1
-16
-28
-39
-37
4
34
54
33
14
-2
-16
-28
-39
-38
1
33
52
31
13
-3
-17
-29
-40
-40
-1
31
49
29
10
-5
-19
-31
-42
-43
-4
30
50
29
11
-5
-19
-31
-34
4
28
10
-6
-19
-32
-42
-42
0
30
12
-5
-18
-31
-41
-40
6
32
14
-3
-17
-29
-39
-35
7
33
15
-1
-15
-28
-39
-36
9
40
20
3
-11
-25
-35
-35
9
36
17
0
-14
-27
-37
-47
-41
2
36
53
32
14
-2
-16
-29
-39
-37
3
33
53
32
13
-2
-17
-29
-40
-38
1
31
50
30
11
-4
-19
-30
-41
-42
-2
26
48
28
10
-6
-20
-31
-42
-43
-3
27
48
28
9
-6
-20
-32
-37
3
29
11
-5
-18
-31
-41
-38
3
31
12
-4
-17
-30
-40
-40
5
32
14
-2
-16
-29
-39
-36
7
33
14
-2
-16
-29
-39
-36
6
38
19
2
-12
-25
-36
-33
13
38
19
2
-12
-25
-36
-33
7
34
53
31
13
-3
-17
-29
-39
-41
0
27
50
29
11
-5
-18
-31
-41
-41
2
28
51
29
12
-5
-18
-31
-41
-44
-1
29
45
24
7
-8
-22
-33
-43
-46
-5
28
46
25
8
-8
-21
-33
-43
-44
-4
28
10
-6
-19
-32
-42
-40
5
34
15
-1
-15
-28
-39
-34
7
32
14
-3
-16
-29
-39
-37
7
37
18
1
-13
-26
-37
-33
10
35
17
0
-14
-27
-38
-33
8
36
17
0
-14
-27
-37
-36
10
37
54
32
14
-2
-16
-29
-39
-41
3
31
48
27
10
-6
-20
-32
-42
-44
1
29
47
27
9
-7
-20
-32
-42
-43
-1
26
47
27
9
-7
-20
-32
-42
-43
0
27
45
25
8
-8
-21
-33
-43
-45
1
29
11
-5
-18
-31
-41
-37
8
36
18
1
-14
-27
-37
-36
4
32
14
-2
-16
-29
-39
-38
9
38
19
2
-12
-25
-36
-34
8
33
15
-2
-16
-29
-39
-35
6
34
16
-1
-15
-28
-38
-35
12
40
21
3
-11
-24
-35
-45
-39
4
36
52
31
13
-3
-17
-29
-40
-39
2
34
50
30
11
-4
-18
-30
-41
-40
4
32
49
29
10
-5
-19
-31
-41
-42
-1
27
45
26
8
-7
-21
-33
-43
-44
-3
25
41
22
5
-10
-24
-35
-37
2
32
14
-3
-17
-29
-40
-38
4
29
11
-5
-18
-31
-41
-38
2
33
15
-1
-15
-28
-39
-38
5
35
16
-1
-15
-27
-38
-35
9
36
17
0
-14
-27
-37
-33
9
35
17
0
-14
-27
-38
-47
-38
5
31
52
32
13
-3
-17
-29
-40
-39
3
32
50
29
11
-4
-19
-30
-41
-42
0
29
47
27
9
-6
-20
-32
-42
-43
-1
30
46
26
8
-7
-21
-32
-43
-43
0
30
46
26
8
-7
-21
-33
-35
1
31
13
-3
-17
-30
-40
-41
3
32
13
-3
-17
-29
-40
-37
5
31
13
-4
-17
-30
-40
-38
3
35
16
-1
-15
-28
-38
-35
10
36
18
1
-13
-27
-37
-35
6
31
13
-3
-17
-29
-40
-35
8
36
52
31
13
-3
-17
-30
-40
-40
-1
32
52
31
13
-3
-17
-30
-40
-40
0
26
48
27
10
-6
-20
-32
-42
-42
0
27
44
24
7
-9
-22
-34
-44
-45
-2
25
44
23
6
-9
-22
-34
-44
-45
-3
24
7
-9
-22
-34
-44
-41
0
31
13
-3
-17
-29
-40
-37
8
35
17
0
-14
-27
-38
-34
6
35
17
0
-14
-27
-38
-33
10
36
17
0
-14
-27
-37
-36
5
36
17
0
-14
-27
-37
-36
6
34
50
29
12
-5
-18
-31
-41
-42
3
33
50
29
11
-5
-19
-31
-41
-43
-1
30
48
27
10
-6
-20
-32
-42
-45
-3
28
46
25
8
-8
-21
-33
-43
-45
-1
28
46
25
8
-8
-21
-33
-43
-45
-4
26
9
-7
-20
-33
-43
-39
5
29
12
-5
-18
-31
-41
-37
3
33
15
-2
-16
-28
-39
-39
8
36
17
0
-14
-27
-37
-34
9
33
14
-2
-16
-29
-39
-35
6
37
18
1
-13
-26
-37
-35
8
38
19
2
-12
-26
-36
-46
-41
2
34
52
31
13
-3
-17
-29
-40
-39
1
34
51
30
12
-4
-18
-30
-41
-39
0
32
52
31
13
-3
-17
-29
-40
-42
-4
29
47
27
9
-7
-21
-32
-43
-44
-3
24
45
25
7
-8
-22
-33
-38
2
30
12
-5
-18
-31
-41
-42
0
26
9
-7
-20
-33
-43
-39
5
30
12
-4
-18
-30
-41
-37
3
31
13
-4
-17
-30
-40
-37
5
34
16
-1
-15
-28
-38
-34
10
35
17
0
-14
-27
-38
-47
-40
5
37
55
34
15
-1
-15
-27
-39
-40
0
32
51
30
11
-4
-18
-30
-41
-42
-4
27
47
27
9
-6
-20
-32
-42
-44
-1
30
47
27
9
-6
-20
-32
-43
-44
-7
26
44
25
7
-8
-22
-33
-38
1
26
9
-7
-20
-33
-43
-40
0
26
8
-8
-21
-33
-43
-41
1
31
13
-3
-17
-29
-40
-36
7
32
14
-3
-16
-29
-39
-38
3
31
13
-4
-17
-30
-40
-36
10
37
19
1
-13
-26
-37
-32
9
33
53
32
14
-3
-17
-29
-39
-41
-1
31
51
30
12
-4
-18
-31
-41
-43
-2
24
46
26
8
-8
-21
-33
-43
-43
-2
24
42
22
5
-10
-23
-35
-45
-46
-5
24
46
26
8
-8
-21
-33
-43
-46
-4
23
6
-9
-22
-34
-44
-39
2
29
11
-5
-19
-31
-41
-40
7
36
17
0
-14
-27
-38
-35
10
36
17
0
-14
-27
-37
-36
3
32
14
-3
-17
-29
-39
-37
5
34
15
-1
-15
-28
-38
-33
10
34
48
27
10
-6
-19
-32
-42
-44
0
31
48
27
10
-6
-19
-32
-42
-43
-1
27
44
23
6
-9
-22
-34
-44
-45
-2
26
43
23
6
-9
-23
-34
-44
-45
-5
27
45
25
7
-8
-21
-33
-43
-43
-5
25
8
-8
-21
-33
-43
-37
6
33
14
-2
-16
-29
-39
-33
7
35
17
0
-14
-27
-38
-36
6
35
16
0
-14
-27
-38
-36
7
36
17
1
-14
-27
-37
-33
8
33
15
-1
-15
-28
-38
-35
5
35
16
-1
-15
-27
-38
-48
-40
3
29
52
31
13
-3
-17
-29
-40
-37
5
31
50
30
11
-4
-18
-30
-41
-41
1
31
46
27
8
-7
-21
-32
-43
-44
-3
27
45
26
7
-7
-21
-33
-43
-43
-6
26
46
26
8
-7
-21
-33
-37
0
25
7
-8
-22
-33
-44
-41
0
26
8
-8
-21
-33
-43
-40
1
30
12
-4
-18
-30
-40
-38
6
32
14
-3
-16
-29
-39
-35
6
31
13
-3
-17
-30
-40
-35
4
35
17
0
-14
-27
-38
-47
-40
3
29
53
32
13
-2
-17
-29
-40
-39
3
28
47
27
9
-6
-20
-32
-42
-40
2
29
45
26
8
-7
-21
-33
-43
-41
-1
26
43
23
5
-9
-23
-34
-45
-43
-3
25
42
22
5
-10
-24
-35
-37
-2
27
9
-7
-20
-32
-42
-43
0
25
8
-8
-21
-33
-43
-39
3
29
12
-5
-18
-31
-41
-37
2
29
11
-5
-18
-31
-41
-38
5
31
13
-3
-17
-30
-40
-34
9
34
16
-1
-15
-28
-38
-33
8
32
54
32
14
-2
-16
-29
-39
-39
0
26
49
28
10
-6
-19
-32
-42
-42
-4
21
45
25
7
-8
-21
-33
-43
-43
-3
22
45
24
7
-8
-22
-33
-43
-44
-2
22
44
24
6
-9
-22
-34
-44
-45
-5
20
4
-12
-24
-36
-46
-40
-1
30
12
-4
-18
-30
-40
-40
5
34
15
-1
-15
-28
-38
-33
9
33
15
-2
-16
-29
-39
-35
6
32
14
-3
-16
-29
-39
-36
9
36
18
1
-13
-26
-37
-36
8
35
51
30
12
-4
-18
-30
-40
-42
-1
28
44
24
7
-9
-22
-34
-44
-44
0
28
45
25
8
-8
-21
-33
-43
-44
-6
25
45
24
7
-9
-22
-34
-44
-46
-6
23
41
21
5
-11
-24
-35
-45
-45
-6
26
8
-8
-21
-33
-43
-40
1
32
14
-3
-17
-29
-39
-40
5
31
13
-3
-17
-29
-39
-35
4
31
13
-3
-17
-30
-40
-37
2
32
14
-3
-16
-29
-39
-34
11
36
18
1
-13
-26
-37
-34
5
34
15
-1
-15
-28
-38
-48
-43
5
35
52
31
13
-3
-17
-29
-40
-41
-1
32
49
29
10
-5
-19
-31
-41
-42
-3
29
47
27
9
-6
-20
-32
-42
-42
-5
25
45
26
8
-7
-21
-33
-43
-43
-3
24
43
24
6
-9
-23
-34
-39
-2
25
8
-8
-21
-33
-43
-42
-1
26
8
-8
-21
-33
-43
-41
0
30
12
-4
-18
-30
-40
-38
5
31
12
-4
-17
-30
-40
-36
4
31
13
-4
-17
-30
-40
-38
8
38
19
2
-12
-25
-36
-46
-39
2
29
51
31
12
-3
-18
-29
-40
-39
1
29
50
30
11
-4
-19
-30
-41
-41
-1
25
43
24
6
-9
-23
-34
-44
-45
-3
25
41
22
4
-10
-24
-35
-45
-46
-4
24
41
22
5
-10
-24
-35
-38
-1
25
8
-8
-21
-33
-43
-43
1
28
10
-6
-19
-32
-42
-39
5
32
14
-2
-16
-29
-39
-37
2
28
10
-6
-19
-31
-41
-39
2
33
15
-2
-16
-28
-39
-37
4
31
13
-3
-17
-30
-40
-37
4
32
53
31
13
-3
-17
-29
-39
-39
1
26
48
27
10
-6
-20
-32
-42
-42
0
25
41
21
4
-11
-24
-35
-45
-44
-4
23
45
24
7
-8
-22
-33
-43
-44
-3
22
42
22
5
-11
-23
-35
-45
-48
-5
25
7
-8
-22
-33
-44
-42
1
26
9
-7
-20
-33
-42
-38
2
28
10
-6
-19
-32
-42
-37
4
35
17
0
-14
-27
-38
-38
7
35
17
0
-14
-27
-38
-36
8
33
14
-2
-16
-29
-39
-35
5
35
54
32
14
-2
-16
-29
-39
-42
-5
27
47
26
9
-7
-20
-33
-42
-44
-7
19
42
22
5
-11
-23
-35
-45
-45
-5
21
44
24
7
-9
-22
-34
-44
-45
-4
23
39
19
3
-12
-25
-36
-46
-48
-6
24
7
-9
-22
-34
-44
-40
1
27
9
-7
-20
-32
-42
-38
2
33
15
-2
-16
-29
-39
-37
6
34
15
-1
-15
-28
-38
-36
6
31
13
-3
-17
-30
-40
-35
5
35
16
-1
-15
-27
-38
-36
5
33
15
-1
-15
-28
-39
-48
-41
0
29
51
31
12
-3
-17
-29
-40
-38
3
29
50
30
11
-4
-18
-30
-41
-41
-4
25
46
26
8
-7
-21
-33
-43
-42
-3
24
45
25
7
-8
-21
-33
-43
-45
-7
19
38
20
2
-12
-25
-36
-40
1
28
10
-6
-19
-32
-42
-41
-2
24
7
-9
-22
-34
-44
-41
-2
26
9
-7
-20
-32
-42
-40
5
31
13
-4
-17
-30
-40
-37
4
31
13
-4
-17
-30
-40
-36
5
30
12
-4
-18
-30
-40
-50
-41
4
32
48
28
10
-5
-19
-31
-41
-41
3
33
48
28
10
-5
-19
-31
-42
-42
-4
28
47
27
9
-6
-20
-32
-42
-45
-5
27
44
24
6
-9
-22
-34
-44
-44
-7
25
44
24
7
-8
-22
-33
-38
-1
23
6
-10
-23
-35
-44
-43
-3
24
7
-9
-22
-34
-44
-42
-1
29
11
-5
-18
-31
-41
-38
4
28
11
-5
-19
-31
-41
-39
2
34
15
-1
-15
-28
-38
-38
6
33
15
-2
-16
-28
-39
-34
6
30
52
30
13
-4
-17
-30
-40
-42
-5
22
43
23
6
-10
-22
-34
-44
-43
-1
24
42
22
5
-10
-23
-35
-45
-46
-5
21
39
19
3
-13
-25
-37
-46
-47
-6
24
42
21
5
-11
-23
-35
-45
-46
-8
25
8
-8
-21
-33
-43
-39
5
30
12
-4
-18
-30
-40
-38
1
31
13
-3
-17
-30
-40
-40
4
30
12
-4
-18
-30
-40
-36
3
30
12
-4
-17
-30
-40
-38
5
34
16
-1
-15
-28
-38
-35
6
31
52
30
12
-4
-17
-30
-40
-40
-2
25
47
26
9
-7
-20
-33
-42
-44
-5
24
43
23
6
-10
-23
-34
-44
-45
-7
21
42
22
5
-10
-23
-35
-45
-45
-5
20
43
23
6
-10
-23
-35
-44
-45
-5
22
5
-11
-24
-35
-45
-40
-1
25
8
-8
-21
-33
-43
-41
4
31
13
-3
-17
-30
-40
-37
4
29
11
-5
-19
-31
-41
-38
3
31
13
-3
-17
-29
-39
-34
8
31
13
-3
-17
-29
-39
-36
3
33
15
-1
-15
-28
-38
-48
-42
0
31
52
31
13
-3
-17
-29
-40
-39
-1
28
49
29
10
-5
-19
-31
-41
-41
-1
25
46
26
8
-7
-21
-32
-43
-45
-4
24
40
21
3
-11
-24
-35
-46
-47
-8
23
40
21
3
-11
-24
-35
-37
-1
26
8
-8
-21
-33
-43
-44
-2
27
9
-6
-20
-32
-42
-41
2
27
9
-6
-20
-32
-42
-38
2
28
10
-6
-19
-31
-41
-38
6
34
15
-1
-15
-28
-38
-38
3
29
11
-5
-19
-31
-41
-50
-45
-2
31
51
31
12
-3
-18
-29
-40
-41
-2
30
47
27
9
-7
-20
-32
-42
-44
-2
27
43
24
6
-9
-23
-34
-44
-46
-5
24
40
21
3
-11
-25
-35
-46
-47
-6
20
40
21
3
-11
-24
-35
-38
-3
26
9
-7
-20
-33
-42
-43
-4
22
5
-11
-23
-35
-45
-40
0
26
8
-8
-21
-33
-43
-38
1
31
13
-4
-17
-30
-40
-38
6
33
15
-2
-16
-28
-39
-35
5
32
14
-3
-17
-29
-39
-37
2
32
51
30
12
-4
-18
-30
-40
-43
-3
25
42
22
5
-10
-23
-35
-44
-44
-2
24
42
22
5
-10
-23
-35
-44
-46
-8
23
42
22
5
-11
-23
-35
-45
-44
-6
24
44
23
6
-9
-22
-34
-44
-46
-6
21
4
-11
-24
-36
-45
-41
-2
25
8
-8
-21
-33
-43
-41
3
31
13
-3
-17
-30
-40
-36
6
29
12
-5
-18
-31
-40
-37
2
32
14
-3
-17
-29
-39
-39
3
30
12
-4
-18
-30
-40
-36
3
33
53
31
13
-3
-17
-29
-39
-40
-3
24
44
24
7
-9
-22
-34
-44
-45
-7
25
45
24
7
-8
-22
-33
-43
-45
-9
22
43
23
6
-10
-23
-34
-44
-46
-10
21
40
20
3
-12
-24
-36
-45
-47
-8
21
5
-11
-24
-35
-45
-45
-1
26
9
-7
-20
-32
-42
-39
2
28
10
-6
-19
-31
-41
-38
1
31
13
-3
-17
-29
-39
-39
4
30
12
-4
-17
-30
-40
-36
7
31
13
-3
-17
-29
-39
-33
7
31
13
-3
-17
-29
-39
-49
-44
1
31
48
28
10
-5
-19
-31
-41
-41
-2
29
45
25
7
-8
-21
-33
-43
-42
-5
26
46
26
8
-7
-21
-32
-43
-43
-4
22
40
21
3
-11
-24
-35
-45
-47
-7
23
39
20
2
-12
-25
-36
-39
-4
26
9
-7
-20
-33
-42
-43
-3
28
10
-6
-20
-32
-42
-42
1
26
9
-7
-20
-32
-42
-39
1
26
8
-7
-20
-33
-42
-37
2
31
13
-3
-17
-29
-39
-38
6
31
13
-3
-17
-30
-40
-49
-42
-1
28
48
28
10
-5
-19
-31
-41
-40
-1
27
48
28
10
-6
-20
-31
-42
-41
-4
24
44
25
7
-8
-22
-33
-43
-44
-5
21
43
23
6
-9
-23
-34
-44
-44
-6
20
42
22
5
-10
-23
-34
-40
-3
23
6
-10
-23
-34
-44
-44
-2
23
6
-10
-23
-35
-44
-40
-1
28
10
-6
-19
-31
-41
-41
3
31
13
-3
-17
-30
-40
-39
-1
26
9
-7
-20
-32
-42
-39
2
31
14
-3
-17
-29
-39
-38
4
30
46
25
8
-7
-21
-33
-42
-43
-2
24
43
23
6
-9
-22
-34
-44
-45
-3
25
41
21
4
-11
-24
-36
-45
-47
-8
21
39
19
2
-13
-25
-37
-46
-48
-7
23
41
21
4
-11
-24
-35
-45
-48
-6
21
4
-11
-24
-35
-45
-40
2
26
9
-7
-20
-32
-42
-38
0
28
11
-5
-19
-31
-41
-39
3
31
13
-3
-17
-29
-39
-36
6
30
12
-4
-18
-30
-40
-36
3
33
15
-1
-15
-28
-38
-36
6
32
47
26
9
-7
-20
-32
-42
-45
-6
24
41
21
4
-11
-24
-35
-45
-45
-5
25
42
22
5
-10
-23
-35
-44
-47
-8
24
45
24
7
-8
-22
-33
-43
-45
-8
21
41
21
5
-11
-24
-35
-45
-46
-7
19
2
-13
-25
-37
-46
-44
-5
25
8
-8
-21
-33
-43
-39
4
30
12
-4
-18
-30
-40
-38
-1
29
11
-5
-18
-31
-41
-39
3
29
11
-5
-18
-31
-40
-36
3
30
12
-4
-18
-30
-40
-37
6
36
17
0
-14
-27
-37
-47
-43
0
28
44
25
7
-8
-21
-33
-43
-42
1
28
45
25
7
-7
-21
-33
-43
-42
-5
27
46
26
8
-7
-21
-32
-43
-44
-8
24
42
22
5
-10
-23
-34
-45
-45
-8
24
42
22
5
-10
-23
-34
-40
-2
22
5
-10
-23
-35
-44
-44
-7
23
6
-10
-23
-34
-44
-43
-1
25
7
-8
-21
-33
-43
-38
0
26
8
-7
-21
-33
-42
-38
1
30
12
-4
-17
-30
-40
-39
5
32
14
-2
-16
-29
-39
-49
-43
-3
29
50
29
11
-4
-18
-30
-41
-40
-3
23
45
25
7
-7
-21
-33
-43
-44
-5
22
44
24
6
-8
-22
-33
-44
-46
-7
20
36
18
1
-14
-26
-37
-47
-47
-5
23
40
21
3
-11
-24
-35
-38
-4
24
7
-9
-22
-34
-43
-44
-2
26
8
-8
-21
-33
-43
-41
-1
24
7
-9
-22
-34
-43
-40
-1
29
12
-4
-18
-30
-40
-40
1
30
12
-4
-18
-30
-40
-36
5
29
11
-5
-18
-31
-40
-38
0
31
50
29
11
-5
-18
-31
-40
-43
-5
25
43
23
6
-10
-23
-34
-44
-45
-8
20
41
22
5
-11
-23
-35
-45
-46
-8
22
40
20
3
-12
-24
-36
-45
-46
-9
18
40
21
4
-11
-24
-36
-45
-46
-6
20
37
17
1
-14
-26
-37
-47
-48
-7
21
36
17
1
-14
-26
-38
-47
-48
-11
21
38
19
2
-13
-25
-37
-46
-47
-10
21
40
20
3
-12
-24
-36
-45
-47
-8
21
40
20
3
-12
-25
-36
-46
-45
-9
17
1
-14
-26
-37
-47
-44
-5
23
6
-9
-22
-34
-44
-40
4
30
12
-4
-18
-30
-40
-36
2
26
9
-7
-20
-32
-42
-38
4
32
14
-3
-16
-29
-39
-38
4
29
11
-5
-19
-31
-41
-36
2
31
13
-3
-17
-29
-39
-37
4
31
13
-3
-17
-29
-39
-37
6
31
13
-3
-17
-29
-39
-35
2
32
14
-3
-16
-29
-39
-38
6
32
14
-2
-16
-29
-39
-36
4
27
10
-6
-19
-31
-41
-37
1
31
13
-3
-17
-29
-39
-39
5
31
13
-3
-17
-29
-39
-35
7
29
12
-4
-18
-30
-40
-37
2
29
11
-5
-18
-31
-40
-38
1
31
13
-4
-17
-30
-40
-38
6
32
14
-2
-16
-29
-39
-36
5
28
11
-5
-19
-31
-41
-36
3
29
11
-5
-18
-31
-40
-38
5
33
15
-1
-15
-28
-38
-34
5
29
11
-5
-18
-31
-40
-36
3
33
15
-1
-15
-28
-38
-37
4
28
10
-6
-19
-31
-41
-36
4
30
12
-4
-18
-30
-40
-37
3
30
46
26
9
-7
-20
-32
-42
-45
-3
27
44
23
7
-9
-22
-34
-43
-45
-5
22
38
18
2
-13
-26
-37
-46
-47
-8
19
37
17
1
-14
-26
-37
-47
-46
-8
22
40
20
4
-11
-24
-36
-45
-45
-5
20
41
21
4
-11
-24
-35
-45
-47
-7
19
37
18
1
-13
-26
-37
-47
-49
-7
20
38
18
2
-13
-26
-37
-46
-48
-7
18
36
17
1
-14
-26
-38
-47
-48
-6
20
37
17
1
-14
-26
-37
-47
-49
-9
21
37
18
1
-13
-26
-37
-46
-49
-7
22
39
19
3
-12
-25
-36
-46
-48
-8
22
39
19
3
-12
-25
-36
-46
-48
-8
20
37
17
1
-14
-26
-37
-47
-48
-10
20
37
17
1
-14
-26
-37
-47
-48
-10
17
1
-14
-26
-37
-47
-44
-5
26
8
-7
-21
-33
-42
-41
2
29
12
-4
-18
-30
-40
-37
3
27
9
-7
-20
-32
-42
-39
-1
30
12
-4
-18
-30
-40
-38
3
32
14
-2
-16
-29
-39
-36
4
28
44
24
7
-9
-22
-33
-43
-45
-4
22
40
21
4
-11
-24
-35
-45
-45
-6
20
39
19
3
-12
-25
-36
-46
-47
-8
18
38
18
2
-13
-25
-37
-46
-48
-7
23
39
20
3
-12
-25
-36
-45
-47
-10
21
4
-11
-24
-36
-45
-43
0
27
9
-6
-20
-32
-42
-40
-1
25
8
-8
-21
-33
-43
-39
-1
29
12
-4
-18
-30
-40
-39
0
31
13
-4
-17
-30
-39
-38
2
28
10
-6
-19
-31
-41
-35
5
29
11
-5
-18
-31
-41
-50
-43
-2
30
50
29
11
-4
-18
-30
-40
-40
-4
25
45
26
8
-7
-21
-32
-43
-43
-7
24
41
21
4
-11
-24
-35
-45
-45
-7
24
41
22
4
-10
-24
-35
-45
-44
-7
18
34
16
-1
-15
-28
-38
-40
-4
23
6
-10
-23
-34
-44
-42
-1
23
6
-10
-23
-34
-44
-38
-1
23
6
-10
-23
-34
-44
-38
0
27
10
-6
-19
-32
-41
-35
7
30
12
-4
-18
-30
-40
-32
8
30
12
-4
-18
-30
-40
-49
-40
0
31
46
26
8
-7
-21
-32
-42
-36
-1
27
44
24
6
-8
-22
-33
-43
-37
-1
24
40
21
4
-11
-24
-35
-45
-37
-1
23
37
18
1
-13
-26
-37
-47
-38
1
28
39
20
3
-12
-25
-35
-31
2
20
3
-12
-24
-36
-45
-35
2
21
4
-11
-24
-36
-45
-28
9
26
8
-8
-21
-33
-42
-25
9
25
8
-8
-21
-33
-42
-23
14
29
11
-5
-18
-31
-40
-16
17
29
11
-5
-18
-30
-39
-18
18
41
49
28
10
-6
-19
-31
-41
-23
10
32
38
19
2
-13
-25
-37
-45
-22
11
32
38
19
2
-13
-25
-37
-45
-24
9
34
39
19
3
-12
-25
-36
-45
-24
10
33
36
17
1
-14
-26
-38
-46
-20
17
22
5
-10
-23
-35
-43
-13
20
23
6
-10
-23
-34
-42
-8
23
24
7
-8
-21
-33
-41
-10
26
26
9
-7
-20
-32
-39
-1
28
27
9
-7
-20
-32
-39
-5
32
29
11
-5
-18
-31
-37
4
34
55
49
28
10
-5
-19
-31
-39
-7
24
46
40
20
4
-11
-24
-36
-44
-6
27
46
38
19
2
-13
-25
-37
-44
-11
26
47
37
18
1
-13
-26
-37
-44
-7
29
51
40
20
4
-11
-24
-36
-43
-7
25
16
0
-15
-27
-38
-43
3
37
26
8
-8
-21
-33
-38
6
35
24
7
-9
-22
-33
-36
7
37
25
8
-8
-21
-33
-37
5
42
28
10
-5
-19
-31
-34
13
42
28
10
-6
-19
-31
-33
11
46
31
13
-4
-17
-30
-40
-40
8
39
65
46
26
8
-7
-20
-32
-36
7
39
63
44
24
6
-8
-22
-33
-38
3
33
58
39
20
3
-12
-25
-35
-39
4
36
59
40
21
3
-11
-24
-35
-40
2
32
58
38
19
2
-12
-25
-32
7
37
19
3
-12
-25
-36
-38
4
39
21
4
-11
-24
-35
-37
9
45
25
8
-8
-21
-33
-33
14
44
25
8
-8
-21
-33
-29
17
47
27
10
-6
-19
-31
-29
15
48
28
10
-6
-19
-31
-41
-36
13
44
69
46
26
8
-7
-21
-32
-34
12
42
67
44
24
7
-8
-22
-33
-35
10
39
64
41
22
4
-10
-24
-35
-37
11
39
59
36
17
0
-14
-27
-37
-38
10
39
59
36
18
1
-14
-26
-30
10
40
19
3
-12
-25
-36
-36
11
40
20
3
-12
-25
-36
-32
13
46
24
7
-9
-22
-33
-30
15
46
24
7
-9
-22
-33
-30
20
52
30
12
-4
-18
-30
-29
17
48
26
9
-7
-20
-32
-27
17
49
68
44
24
7
-8
-22
-33
-33
11
41
65
42
22
5
-10
-23
-35
-35
7
40
59
36
17
1
-14
-26
-38
-38
10
40
60
37
17
1
-14
-26
-37
-37
8
39
63
39
20
3
-12
-25
-36
-36
6
42
20
3
-11
-24
-36
-35
14
46
24
7
-8
-22
-33
-31
13
47
25
8
-8
-21
-33
-29
19
47
25
8
-8
-21
-33
-29
16
47
25
8
-8
-21
-33
-29
18
50
28
10
-6
-19
-31
-24
20
49
69
45
25
7
-8
-21
-33
-34
12
44
64
41
21
5
-11
-23
-35
-35
9
39
58
35
16
0
-15
-27
-38
-37
6
41
64
41
21
4
-11
-24
-35
-38
5
39
57
35
16
0
-15
-27
-38
-40
7
38
17
1
-14
-26
-38
-34
12
43
22
5
-10
-23
-35
-29
14
49
27
10
-6
-19
-32
-28
15
45
24
7
-9
-22
-33
-31
15
49
27
10
-6
-19
-31
-29
14
46
25
8
-8
-21
-33
-28
20
49
28
10
-6
-19
-31
-41
-34
18
48
67
43
24
6
-8
-22
-33
-33
15
43
64
41
22
4
-10
-24
-35
-33
13
40
63
40
20
3
-11
-24
-35
-37
6
41
61
38
19
2
-12
-26
-36
-38
7
37
58
35
17
0
-14
-27
-30
11
40
19
2
-13
-25
-36
-34
14
44
23
6
-10
-23
-34
-32
11
45
24
7
-9
-22
-34
-31
15
45
24
6
-9
-22
-34
-31
13
49
27
10
-6
-19
-31
-28
19
47
26
8
-7
-20
-33
-42
-33
18
49
67
43
24
6
-9
-22
-33
-32
16
45
65
41
22
4
-10
-23
-34
-34
10
39
63
39
20
3
-11
-25
-35
-36
8
38
62
38
20
2
-12
-25
-36
-38
3
37
60
37
18
1
-13
-26
-30
10
37
17
1
-14
-27
-38
-36
8
41
21
4
-11
-24
-36
-31
15
44
23
6
-10
-23
-34
-31
12
46
25
8
-8
-21
-33
-31
17
48
26
9
-7
-20
-32
-29
15
47
25
8
-8
-21
-33
-30
19
49
65
42
22
5
-10
-23
-34
-34
13
43
62
39
19
3
-12
-25
-36
-36
8
37
62
39
19
3
-12
-25
-36
-38
3
39
61
38
19
2
-13
-25
-37
-38
3
39
59
37
17
1
-14
-26
-37
-40
1
36
16
0
-15
-27
-38
-36
12
41
21
4
-11
-24
-35
-29
16
44
23
6
-9
-22
-34
-31
15
47
26
8
-7
-20
-33
-28
15
50
28
10
-6
-19
-31
-29
19
48
27
9
-6
-20
-32
-28
16
47
68
44
24
7
-8
-21
-33
-33
8
37
62
39
20
3
-12
-25
-36
-37
4
39
63
40
20
3
-12
-24
-36
-38
2
35
56
34
15
-1
-15
-27
-39
-38
3
37
57
35
16
0
-15
-27
-38
-41
5
36
16
-1
-15
-27
-38
-34
11
39
19
2
-13
-25
-36
-34
15
48
27
9
-7
-20
-32
-28
15
45
24
7
-9
-22
-33
-29
17
46
25
8
-8
-21
-33
-27
15
49
28
10
-6
-19
-31
-30
16
48
26
9
-7
-20
-32
-42
-34
13
47
66
42
23
5
-9
-23
-34
-33
14
46
65
42
23
5
-10
-23
-34
-37
11
44
61
38
19
2
-12
-25
-36
-37
7
37
61
38
19
2
-12
-25
-36
-39
3
37
58
35
16
0
-14
-27
-31
6
39
19
2
-13
-25
-37
-34
11
40
20
3
-12
-25
-36
-34
9
42
22
5
-11
-23
-35
-33
14
43
22
5
-10
-23
-35
-30
13
48
27
9
-7
-20
-32
-26
16
44
23
6
-9
-22
-34
-43
-35
16
47
65
41
22
5
-10
-23
-34
-32
15
43
64
41
21
4
-10
-24
-35
-35
8
38
60
37
18
1
-13
-26
-37
-40
6
39
58
35
17
0
-14
-27
-37
-39
8
36
55
33
15
-2
-16
-29
-32
11
41
20
3
-12
-24
-36
-35
7
37
17
0
-14
-27
-38
-35
12
44
23
6
-9
-22
-34
-31
13
42
22
5
-10
-23
-35
-33
16
48
27
9
-6
-20
-32
-27
15
44
24
7
-9
-22
-34
-29
19
50
68
45
24
7
-8
-21
-33
-35
6
40
59
37
18
2
-13
-26
-37
-39
8
40
57
35
16
0
-15
-27
-38
-40
6
37
56
34
15
-1
-16
-28
-39
-39
8
39
57
35
16
0
-15
-27
-38
-39
5
35
16
-1
-15
-27
-38
-33
9
39
19
2
-13
-25
-37
-34
11
43
22
5
-10
-23
-34
-29
13
47
26
8
-7
-20
-32
-29
17
45
24
7
-8
-21
-33
-29
14
48
27
9
-7
-20
-32
-29
19
50
65
43
23
6
-10
-23
-34
-35
8
39
62
40
20
3
-11
-24
-36
-35
10
38
54
33
14
-2
-16
-29
-39
-41
6
39
56
34
15
-1
-16
-28
-39
-40
4
35
53
32
13
-3
-17
-29
-40
-40
6
39
19
2
-13
-25
-37
-33
11
39
19
3
-12
-25
-36
-34
10
46
25
7
-8
-21
-33
-31
14
46
25
8
-8
-21
-33
-27
18
47
26
8
-7
-20
-32
-29
13
46
25
8
-8
-21
-33
-29
13
48
27
9
-7
-20
-32
-42
-35
12
41
64
41
21
4
-10
-24
-35
-35
12
42
60
38
19
2
-12
-26
-36
-36
6
41
61
38
20
2
-12
-25
-36
-36
6
35
60
37
19
2
-13
-26
-37
-38
8
37
55
33
15
-2
-16
-29
-31
6
38
18
2
-13
-26
-37
-38
9
40
19
3
-12
-25
-36
-34
11
39
18
2
-13
-25
-37
-31
11
41
21
4
-11
-24
-35
-33
16
47
25
8
-8
-21
-33
-28
19
46
25
8
-8
-21
-33
-43
-37
11
45
67
43
24
6
-9
-22
-33
-34
10
43
63
40
21
3
-11
-24
-35
-34
10
37
58
35
17
0
-14
-27
-38
-39
5
33
58
35
17
0
-14
-27
-38
-40
5
35
52
31
12
-4
-17
-30
-33
8
37
17
0
-15
-27
-38
-38
4
39
19
2
-13
-25
-37
-32
12
40
20
3
-12
-24
-36
-31
14
43
22
5
-10
-23
-35
-31
12
45
24
7
-9
-22
-33
-32
16
44
24
6
-9
-22
-34
-28
15
44
66
43
23
6
-9
-22
-34
-36
7
35
55
34
15
-1
-16
-28
-39
-38
6
35
55
34
15
-1
-16
-28
-39
-40
6
37
54
33
14
-2
-17
-29
-39
-40
6
37
54
33
14
-2
-17
-29
-40
-40
5
35
15
-1
-16
-28
-39
-35
7
39
19
3
-12
-25
-36
-33
14
42
22
5
-10
-23
-35
-29
13
47
26
8
-7
-20
-33
-30
15
43
22
5
-10
-23
-35
-31
11
44
23
6
-9
-22
-34
-32
15
46
63
41
21
5
-11
-23
-35
-37
11
42
60
38
18
2
-13
-25
-37
-39
2
35
54
33
14
-2
-17
-29
-39
-40
2
37
57
35
16
0
-15
-27
-38
-40
4
37
54
33
14
-2
-16
-28
-39
-40
0
33
14
-2
-17
-29
-40
-36
12
41
21
4
-11
-24
-36
-30
14
45
25
7
-8
-21
-33
-30
12
45
24
7
-8
-22
-33
-32
14
46
25
7
-8
-21
-33
-29
14
42
21
5
-11
-23
-35
-28
14
44
24
7
-9
-22
-34
-43
-39
8
43
63
39
20
3
-11
-24
-35
-35
13
45
63
41
21
4
-11
-24
-35
-36
5
35
57
34
16
-1
-15
-28
-38
-39
3
38
60
37
18
1
-13
-26
-37
-38
2
33
57
35
16
-1
-15
-27
-33
6
34
14
-1
-16
-28
-39
-36
7
38
18
1
-14
-26
-37
-36
12
42
22
5
-11
-23
-35
-30
13
40
20
3
-12
-25
-36
-33
11
43
23
6
-10
-23
-34
-31
17
48
27
9
-7
-20
-32
-42
-38
7
38
60
38
19
2
-12
-26
-36
-35
10
38
59
36
17
1
-14
-27
-37
-38
9
39
58
35
17
0
-14
-27
-38
-39
6
34
53
31
13
-3
-17
-30
-40
-41
5
35
54
32
14
-3
-16
-29
-33
7
39
19
2
-13
-26
-37
-37
7
38
18
1
-14
-26
-37
-34
7
38
18
1
-13
-26
-37
-35
10
43
22
5
-10
-23
-35
-31
15
44
23
6
-10
-22
-34
-30
12
41
21
4
-11
-24
-35
-31
13
47
64
42
22
5
-10
-23
-35
-36
10
42
61
39
19
3
-12
-25
-36
-38
4
35
58
36
17
1
-14
-27
-38
-39
4
31
54
33
14
-2
-16
-29
-40
-41
1
31
50
29
11
-5
-19
-31
-41
-43
3
32
13
-3
-17
-29
-40
-36
7
35
15
-1
-15
-27
-39
-33
11
40
20
3
-12
-24
-36
-33
11
45
24
7
-8
-22
-33
-30
17
45
24
7
-8
-22
-33
-29
13
42
22
5
-10
-23
-35
-32
15
45
61
39
20
3
-12
-25
-36
-35
5
39
61
39
19
3
-12
-25
-37
-38
4
35
57
35
16
0
-15
-27
-38
-40
0
35
55
34
15
-1
-16
-28
-39
-41
-1
29
53
32
13
-3
-17
-29
-40
-40
2
30
11
-5
-19
-31
-42
-38
4
39
19
2
-13
-25
-37
-34
12
44
23
6
-10
-22
-34
-31
14
42
22
5
-11
-23
-35
-30
12
41
21
4
-11
-24
-35
-33
13
43
22
5
-10
-23
-35
-29
12
43
23
6
-10
-23
-34
-44
-38
10
40
61
38
20
2
-12
-25
-36
-33
12
40
60
38
19
2
-13
-26
-37
-37
7
35
60
37
18
1
-13
-26
-37
-38
6
33
53
31
13
-3
-17
-30
-40
-40
3
31
53
31
13
-3
-17
-30
-33
9
38
18
2
-13
-26
-37
-36
8
36
16
0
-15
-27
-38
-36
5
39
19
3
-12
-25
-36
-37
10
41
21
4
-11
-24
-36
-32
13
40
20
3
-12
-25
-36
-30
13
40
20
3
-12
-24
-36
-45
-38
12
41
60
37
19
1
-13
-26
-37
-37
10
39
57
35
17
0
-14
-27
-38
-39
6
35
55
33
15
-2
-16
-29
-39
-38
5
34
58
36
17
0
-14
-27
-38
-39
2
36
58
35
17
0
-14
-27
-33
6
33
13
-3
-17
-29

This was done from 2cm on the RDV2

74
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
118
112
107
101
95
90
87
81
76
74
68
65
63
58
55
55
50
48
46
44
42
39
37
36
33
32
31
29
29
28
27
26
25
25
23
22
23
21
21
20
19
19
18
18
17
17
15
16
15
15
15
14
13
13
12
13
12
11
12
11
9
11
10
9
10
9
8
9
7
8
7
7
6
6
5
5
5
4
5
4
4
4
4
3
3
3
2
3
2
2
2
1
2
1
1
1
0
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-3
-2
-3
-3
-3
-2
-3
-3
-2
-3
-2
-2
-3
-2
-3
-3
-2
-3
-2
-3
-3
-2
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-4
-2
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-13
-21
-21
-6
9
8
0
-8
-17
-24
-17
2
14
11
1
-8
-17
-24
-15
2
14
12
1
-8
-17
-24
-17
3
14
11
1
-8
-17
-24
-16
3
14
11
1
-8
-17
-24
-16
2
14
11
1
-8
-18
-24
-17
3
18
25
17
5
-6
-15
-24
-30
-21
-3
13
23
13
3
-6
-16
-24
-29
-23
-2
14
22
15
4
-7
-15
-24
-30
-23
-3
14
22
15
3
-7
-15
-24
-30
-23
-3
13
22
14
3
-7
-16
-24
-30
-23
-3
13
22
14
3
-7
-16
-24
-30
-23
-3
14
21
14
5
-8
-16
-23
-30
-24
-2
13
22
15
3
-7
-16
-24
-30
-23
-3
13
22
14
4
-7
-16
-24
-30
-23
-3
13
22
14
3
-7
-16
-25
-30
-24
-4
14
22
14
4
-8
-16
-23
-31
-23
-3
12
23
14
3
-7
-16
-24
-30
-23
-3
12
22
14
3
-7
-16
-25
-30
-24
-4
13
21
14
3
-8
-15
-23
-31
-23
-3
12
21
14
3
-7
-16
-24
-31
-23
-3
10
8
0
-10
-18
-25
-18
2
14
10
1
-8
-18
-24
-17
2
14
10
2
-8
-18
-23
-17
1
14
10
0
-7
-18
-25
-16
1
13
12
0
-8
-17
-25
-17
2
13
11
2
-9
-17
-24
-18
3
16
24
17
4
-7
-14
-24
-29
-22
-4
12
21
14
3
-8
-16
-24
-30
-23
-4
12
21
14
2
-7
-15
-25
-29
-23
-4
14
21
14
4
-8
-16
-23
-30
-23
-4
13
22
14
4
-8
-16
-23
-31
-23
-2
9
8
1
-10
-18
-23
-18
2
15
10
1
-8
-17
-24
-17
2
14
11
1
-9
-17
-24
-17
2
13
11
2
-8
-18
-23
-17
2
14
10
1
-7
-18
-23
-17
1
15
11
0
-7
-18
-25
-16
1
14
12
0
-8
-16
-24
-29
-21
-1
15
23
17
5
-6
-14
-23
-29
-20
-3
15
24
15
4
-4
-16
-23
-28
-23
-3
16
22
15
4
-7
-14
-23
-30
-21
-3
14
22
15
4
-6
-16
-23
-30
-23
-3
13
22
15
3
-7
-16
-24
-18
0
12
9
-1
-10
-18
-25
-19
2
12
8
1
-10
-19
-24
-19
1
14
9
-1
-8
-19
-25
-16
0
13
11
-1
-8
-18
-25
-16
2
14
10
0
-8
-19
-24
-17
1
14
10
0
-8
-17
-25
-28
-21
-2
16
22
16
6
-6
-15
-21
-30
-21
-2
14
23
15
4
-6
-16
-23
-29
-22
-3
14
21
15
4
-7
-16
-23
-31
-22
-2
12
22
16
2
-7
-15
-25
-29
-21
-4
14
22
14
4
-7
-17
-24
-18
0
11
9
-1
-11
-19
-26
-19
1
12
9
0
-10
-19
-25
-18
1
13
9
0
-9
-19
-25
-17
1
13
11
0
-10
-17
-25
-18
3
13
10
2
-9
-18
-23
-18
1
14
10
1
-9
-18
-25
-17
1
16
24
15
3
-6
-16
-24
-30
-24
-4
13
20
14
3
-9
-15
-24
-31
-22
-4
11
22
13
3
-7
-17
-24
-30
-24
-3
13
21
14
3
-8
-16
-24
-31
-23
-4
12
21
13
3
-7
-17
-25
-28
-23
-4
11
8
-1
-8
-19
-25
-17
1
13
11
0
-8
-18
-25
-17
2
14
10
1
-9
-18
-24
-17
1
15
10
0
-7
-19
-25
-16
1
13
11
0
-9
-17
-25
-17
1
13
10
0
-8
-18
-25
-17
2
15
25
16
3
-6
-15
-25
-29
-23
-5
13
21
13
3
-8
-16
-24
-31
-23
-4
12
22
14
3
-8
-16
-24
-30
-24
-4
13
21
13
4
-8
-16
-23
-31
-23
-3
12
22
13
3
-7
-17
-24
-30
-24
-3
10
7
-1
-9
-19
-25
-17
1
14
10
0
-8
-18
-25
-16
1
13
11
0
-9
-17
-25
-17
3
13
11
1
-9
-17
-24
-17
2
13
10
1
-9
-18
-24
-17
1
14
9
0
-7
-19
-25
-16
1
13
11
0
-9
-15
-25
-30
-20
-3
15
24
15
5
-6
-15
-23
-29
-21
-3
14
22
15
4
-7
-15
-24
-30
-21
-3
13
23
15
2
-6
-16
-24
-28
-23
-3
14
21
15
3
-7
-16
-24
-30
-23
-4
13
21
14
3
-8
-17
-24
-19
0
13
7
-2
-9
-20
-26
-18
0
12
9
-1
-10
-19
-26
-17
0
12
11
0
-10
-17
-25
-18
1
12
10
0
-9
-18
-25
-18
2
12
9
1
-9
-18
-23
-19
1
13
9
1
-9
-17
-23
-31
-21
0
14
22
17
4
-6
-15
-24
-28
-22
-3
14
22
15
4
-7
-14
-23
-31
-21
-3
13
22
14
4
-6
-17
-23
-30
-23
-3
12
21
14
2
-7
-16
-24
-30
-23
-4
13
20
14
4
-8
-17
-23
-19
0
13
8
-2
-9
-20
-26
-17
-1
12
9
-1
-10
-19
-26
-18
0
12
9
-1
-9
-19
-25
-18
0
13
9
-1
-8
-18
-26
-16
1
12
11
0
-9
-17
-26
-17
2
12
10
0
-9
-18
-25
-18
2
15
23
16
3
-7
-14
-25
-30
-22
-5
12
21
12
3
-8
-17
-25
-31
-24
-4
11
21
13
2
-8
-17
-25
-29
-23
-5
13
21
13
4
-8
-17
-23
-31
-24
-2
12
21
15
3
-8
-16
-25
-30
-23
-4
9
7
-1
-9
-19
-25
-17
1
13
10
-1
-8
-17
-25
-17
2
13
10
0
-9
-18
-25
-17
2
13
9
2
-11
-21
-26
-35
-40
-43
-48
-52
-52
-56
-58
-58
-60
-61
-61
-62
-62
-62
-62
-62
-63
-63
-62
-62
-61
-62
-61
-59
-60
-60
-58
-60
-59
-57
-58
-58
-56
-57
-55
-55
-55
1
44
44
61
79
91
96
101
99
97
95
90
86
82
77
74
69
63
60
57
51
49
45
41
39
35
33
31
27
26
24
21
20
18
16
15
13
13
11
9
10
8
6
6
5
5
-7
-19
-26
-32
-40
-44
-47
-53
-54
-56
-60
-60
-61
-63
-63
-64
-64
-64
-65
-64
-64
-64
-64
-64
-63
-41
-8
18
34
43
50
54
54
55
53
51
50
46
44
29
11
0
-11
-20
-27
-34
-39
-43
-48
-49
-52
-54
-55
-57
-58
-59
-60
-59
-60
-61
-60
-61
-61
-58
-34
3
31
47
58
66
68
68
69
66
64
63
57
55
40
22
8
-4
-14
-22
-29
-35
-40
-43
-48
-50
-52
-55
-55
-55
-58
-58
-57
-60
-59
-59
-60
-59
-59
-39
2
29
47
62
68
70
73
71
69
69
64
61
58
54
51
48
44
42
39
36
33
32
28
27
24
21
21
19
16
16
13
12
11
10
9
8
7
6
5
4
3
3
2
-7
-17
-26
-34
-39
-45
-49
-51
-54
-58
-57
-60
-62
-61
-63
-64
-63
-64
-64
-64
-64
-64
-64
-64
-63
-61
-31
2
22
36
47
51
53
56
55
53
52
48
47
32
16
3
-9
-18
-24
-32
-38
-40
-46
-49
-50
-54
-55
-55
-58
-58
-59
-60
-59
-60
-60
-60
-60
-60
-51
-12
19
40
54
63
68
69
71
69
65
65
62
57
56
51
47
46
42
38
37
33
31
29
26
25
22
20
19
17
16
14
13
11
10
10
8
7
8
5
4
5
3
3
-5
-18
-24
-33
-40
-43
-48
-52
-53
-57
-59
-58
-62
-63
-62
-64
-63
-64
-65
-64
-64
-65
-63
-64
-63
-62
-35
-4
19
34
45
50
53
56
54
53
53
49
47
38
20
6
-4
-17
-23
-29
-37
-40
-44
-49
-50
-53
-55
-56
-57
-59
-58
-59
-60
-59
-60
-60
-59
-60
-50
-11
18
40
54
62
69
69
69
69
66
63
62
57
54
52
48
44
42
38
36
33
31
29
26
24
22
20
20
16
15
15
13
11
12
9
8
8
6
5
6
3
3
3
-2
-13
-23
-30
-37
-42
-46
-51
-53
-55
-59
-60
-60
-63
-63
-62
-65
-64
-64
-66
-63
-64
-64
-64
-64
-62
-34
-4
20
34
45
49
52
55
53
52
52
47
46
44
24
10
-1
-14
-21
-28
-35
-39
-44
-48
-49
-53
-55
-55
-58
-58
-59
-60
-59
-60
-60
-60
-60
-60
-55
-16
15
36
51
60
65
66
67
67
64
61
60
55
53
51
45
44
42
37
35
34
29
28
26
23
23
20
18
16
14
14
12
10
10
9
7
7
5
5
4
3
5
2
1
-9
-21
-29
-33
-41
-45
-49
-53
-55
-57
-60
-61
-62
-63
-64
-64
-64
-65
-65
-64
-65
-63
-65
-64
-62
-42
-9
17
31
41
50
51
53
53
51
50
48
45
43
25
10
-1
-13
-21
-28
-35
-39
-43
-48
-50
-53
-55
-55
-58
-58
-59
-60
-60
-60
-60
-60
-60
-60
-58
-23
10
33
50
59
64
67
67
66
64
62
60
56
53
35
18
4
-5
-17
-25
-29
-36
-41
-43
-49
-50
-52
-55
-55
-57
-58
-57
-59
-59
-58
-60
-59
-59
-57
-19
12
36
54
62
68
72
70
70
68
64
62
58
55
54
48
45
44
39
36
36
31
29
27
25
23
21
18
17
15
14
12
11
11
9
8
7
6
6
4
4
3
2
2
-11
-20
-27
-36
-41
-44
-51
-53
-54
-59
-60
-59
-63
-63
-62
-65
-64
-64
-65
-64
-64
-64
-64
-64
-63
-45
-11
12
30
41
48
52
53
53
52
50
48
46
43
26
11
-2
-12
-21
-28
-34
-39
-44
-47
-50
-52
-54
-56
-57
-58
-59
-59
-60
-61
-59
-60
-61
-58
-57
-21
13
34
49
60
65
68
67
66
64
62
59
56
53
50
47
43
40
38
34
33
30
27
26
24
20
20
18
15
15
14
11
12
10
8
9
6
5
6
4
4
3
2
2
-10
-20
-27
-36
-41
-45
-50
-53
-55
-58
-59
-61
-62
-62
-64
-64
-64
-65
-64
-64
-65
-63
-64
-65
-61
-38
-7
18
33
43
51
52
53
54
51
49
48
44
43
25
10
-2
-13
-22
-29
-35
-39
-45
-47
-50
-53
-54
-56
-58
-58
-60
-59
-60
-61
-60
-59
-62
-59
-59
-49
-9
19
40
55
62
68
69
68
67
65
62
59
56
52
50
46
43
41
37
35
33
29
28
26
22
21
20
17
16
15
12
12
10
10
9
7
7
6
4
5
3
2
2
-10
-20
-28
-35
-40
-46
-49
-53
-56
-58
-59
-61
-62
-63
-64
-63
-64
-66
-63
-65
-65
-63
-64
-64
-62
-46
-9
15
31
44
50
53
55
53
53
51
48
46
43
26
12
-1
-12
-20
-28
-35
-39
-45
-47
-49
-53
-54
-55
-58
-58
-58
-60
-60
-60
-61
-59
-60
-60
-59
-35
2
28
47
60
64
68
70
67
65
64
60
57
54
50
48
44
41
38
35
33
31
28
26
24
21
20
18
17
15
13
12
10
9
10
7
6
7
4
4
4
2
2
1
-9
-19
-28
-35
-39
-46
-49
-52
-56
-57
-58
-62
-61
-62
-65
-63
-63
-66
-64
-64
-65
-64
-65
-64
-62
-60
-25
4
24
38
47
52
54
55
54
52
50
47
45
42
39
37
35
31
30
28
24
23
22
18
18
17
14
14
13
10
10
9
7
7
6
4
5
3
3
2
1
1
0
-10
-18
-28
-36
-39
-45
-50
-51
-56
-58
-59
-61
-63
-62
-64
-64
-65
-65
-65
-65
-65
-64
-65
-64
-64
-61
-32
-1
21
35
46
51
53
55
54
53
50
48
45
31
15
2
-9
-18
-26
-33
-38
-43
-46
-49
-52
-54
-55
-57
-59
-59
-58
-60
-61
-59
-60
-61
-59
-59
-53
-13
17
39
54
63
68
70
69
69
66
63
60
56
53
50
46
44
40
38
36
32
29
29
24
23
23
19
18
17
13
14
12
10
10
8
7
6
5
5
4
3
3
2
-8
-17
-27
-33
-38
-45
-49
-51
-56
-57
-59
-61
-61
-63
-64
-63
-65
-65
-63
-65
-65
-63
-64
-63
-63
-62
-36
-5
18
34
44
51
54
56
54
53
51
48
46
43
40
38
35
33
30
28
26
24
21
20
20
16
14
15
12
11
11
8
8
7
5
5
4
4
3
2
1
1
0
-7
-17
-26
-34
-39
-45
-49
-52
-56
-58
-58
-62
-62
-62
-64
-64
-63
-66
-64
-64
-66
-64
-63
-65
-63
-62
-35
-4
18
34
45
49
53
55
54
53
50
48
46
42
40
37
35
31
29
29
26
23
23
19
17
18
15
13
14
11
9
9
7
6
6
4
4
4
2
2
1
0
2
-4
-16
-23
-32
-38
-43
-49
-51
-54
-57
-59
-60
-62
-62
-64
-64
-65
-65
-65
-65
-65
-64
-64
-64
-64
-62
-36
-5
17
33
43
49
53
54
52
53
50
47
46
41
23
10
-4
-14
-21
-31
-35
-39
-45
-47
-51
-53
-54
-57
-58
-57
-60
-60
-60
-61
-60
-60
-61
-59
-55
-18
14
34
50
61
64
67
68
65
64
62
58
55
51
48
46
41
39
37
33
31
29
26
24
22
20
19
16
15
14
12
11
9
9
7
5
7
5
3
5
2
1
2
0
-11
-21
-30
-35
-41
-48
-49
-53
-57
-57
-60
-62
-61
-63
-65
-63
-64
-65
-65
-65
-64
-65
-64
-63
-63
-41
-9
13
31
41
48
53
53
53
53
49
48
45
42
40
37
33
32
29
27
25
23
21
19
17
17
13
13
13
11
9
10
7
6
7
4
4
4
1
2
2
0
0
0
-13
-21
-30
-37
-42
-47
-51
-53
-57
-59
-60
-62
-63
-63
-65
-64
-65
-65
-64
-65
-65
-63
-64
-64
-61
-42
-11
15
30
41
48
51
53
53
51
50
48
45
42
40
36
35
33
29
28
26
23
22
19
18
16
14
13
13
10
10
8
8
6
5
5
4
3
3
1
2
1
-1
-1
-11
-23
-29
-37
-43
-46
-51
-54
-55
-59
-60
-61
-63
-63
-64
-65
-65
-65
-65
-65
-65
-64
-64
-65
-61
-40
-10
15
31
41
50
52
53
55
53
50
49
45
43
25
10
-2
-13
-21
-29
-35
-40
-45
-48
-50
-53
-55
-56
-58
-59
-59
-61
-60
-60
-62
-59
-60
-61
-48
-13
14
36
50
60
65
67
68
67
64
63
59
55
54
50
45
44
40
36
36
32
29
28
24
23
21
19
18
16
14
13
11
11
10
8
7
6
5
5
3
3
2
1
0
-11
-21
-29
-36
-41
-47
-50
-53
-56
-58
-60
-62
-61
-64
-64
-63
-65
-66
-63
-65
-65
-63
-64
-64
-58
-28
1
21
35
45
51
54
55
54
54
51
49
46
43
41
38
34
34
31
28
26
24
21
21
18
16
16
13
12
13
10
9
10
7
6
7
4
4
3
2
2
1
0
0
-13
-23
-30
-37
-43
-46
-52
-54
-55
-59
-60
-60
-64
-63
-64
-65
-65
-65
-66
-64
-65
-64
-64
-64
-53
-20
7
28
39
48
55
55
56
57
53
52
50
46
44
41
38
36
33
31
29
26
24
23
20
19
17
15
16
13
11
12
9
8
9
7
6
7
4
4
4
2
2
2
-1
-12
-22
-31
-37
-43
-47
-50
-55
-56
-58
-61
-62
-61
-65
-64
-64
-65
-65
-65
-65
-65
-65
-64
-64
-63
-40
-6
20
37
49
57
59
62
61
59
59
55
52
47
27
11
1
-11
-21
-27
-34
-40
-42
-48
-50
-52
-55
-56
-58
-58
-60
-60
-60
-61
-60
-60
-60
-60
-33
7
36
55
68
75
78
79
78
76
73
70
67
62
59
57
51
49
46
41
40
38
33
33
31
27
26
24
21
21
19
17
17
14
14
13
11
11
9
8
8
7
6
6
0
-11
-21
-29
-36
-42
-47
-49
-54
-57
-57
-61
-62
-61
-64
-65
-63
-65
-66
-63
-65
-65
-63
-64
-64
-59
-22
10
33
48
58
63
66
66
65
65
61
58
57
53
49
47
43
41
38
36
34
31
29
27
25
24
22
21
19
18
16
15
14
13
12
12
10
10
10
8
7
9
7
-1
-9
-21
-30
-34
-42
-47
-50
-54
-56
-58
-61
-61
-63
-64
-64
-65
-66
-64
-65
-66
-64
-65
-65
-62
-62
-28
9
32
48
60
65
69
69
68
67
65
62
59
56
53
49
47
43
41
40
36
34
34
30
28
27
24
23
23
20
20
18
16
16
15
13
14
12
11
12
10
10
10
0
-10
-20
-29
-35
-42
-46
-50
-54
-55
-59
-61
-60
-63
-64
-63
-65
-65
-64
-66
-65
-65
-65
-64
-64
-62
-31
5
31
49
60
68
71
72
72
71
67
66
62
58
56
53
49
47
44
41
40
37
34
34
30
28
29
26
23
24
21
20
20
17
16
16
14
14
13
12
12
11
11
2
-11
-20
-29
-36
-41
-46
-50
-53
-56
-58
-60
-61
-63
-63
-64
-65
-65
-66
-66
-64
-66
-65
-63
-64
-63
-32
2
30
50
61
69
75
74
74
73
70
68
65
61
58
54
52
49
46
43
41
38
36
34
32
31
28
27
26
24
23
21
20
20
18
17
18
15
14
15
13
12
13
2
-9
-20
-28
-35
-41
-46
-50
-53
-56
-59
-60
-62
-62
-64
-64
-64
-65
-66
-64
-66
-66
-63
-65
-64
-61
-34
4
31
49
63
71
73
76
75
73
71
68
65
63
59
56
52
50
47
43
42
39
36
35
32
31
29
27
26
24
23
22
20
20
18
18
16
16
16
14
13
14
12
12
13
10
10
11
9
10
9
8
8
7
7
9
6
7
8
6
6
8
5
6
6
5
6
5
6
2
-8
-15
-23
-31
-35
-38
-38
-34
-32
-27
-24
-21
-18
-15
-15
-12
-11
-11
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-5
-6
-8
-5
-6
-8
-5
-6
-7
-5
-6
-7
-5
-6
-6
-6
-7
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-16
-15
3
17
18
10
-2
-11
-18
-11
11
25
21
10
-1
-11
-19
-10
12
25
21
10
-1
-11
-19
-10
12
25
21
10
-1
-12
-17
-9
11
27
21
9
1
-11
-19
-8
12
25
22
9
0
-10
-19
-9
12
28
38
27
15
2
-9
-18
-25
-16
6
24
35
25
13
2
-10
-19
-23
-16
5
26
34
25
14
1
-9
-18
-25
-16
6
24
35
26
13
1
-9
-18
-25
-16
7
24
34
26
13
1
-9
-18
-25
-16
6
23
36
26
13
2
-9
-19
-23
-16
6
26
34
26
15
1
-9
-17
-25
-16
6
24
35
26
14
1
-9
-18
-25
-17
8
24
34
28
13
1
-8
-18
-25
-16
5
25
34
26
15
0
-9
-17
-26
-16
7
24
35
26
13
1
-9
-18
-25
-16
7
24
34
26
13
1
-9
-19
-24
-16
6
25
34
26
15
1
-9
-18
-25
-16
7
23
34
27
12
1
-8
-19
-25
-15
6
24
35
25
14
1
-9
-18
-25
-16
6
21
20
9
-1
-11
-19
-10
12
25
22
11
0
-11
-18
-9
11
26
22
10
0
-11
-19
-8
12
25
23
11
-1
-10
-18
-10
13
25
21
11
-1
-11
-19
-10
12
25
21
11
-1
-11
-19
-9
11
28
37
28
14
2
-9
-18
-25
-17
6
23
33
26
13
0
-8
-19
-26
-15
6
23
35
25
12
2
-9
-19
-24
-17
6
24
34
25
13
0
-9
-19
-25
-17
6
24
33
26
13
0
-9
-19
-25
-16
5
22
20
8
0
-11
-20
-9
11
25
22
10
0
-11
-19
-9
11
25
21
10
0
-11
-19
-10
11
26
21
10
0
-11
-19
-10
12
24
21
12
-1
-11
-18
-10
11
25
21
10
0
-11
-19
-10
11
25
21
10
-1
-9
-19
-25
-14
8
26
36
27
14
4
-8
-17
-23
-15
7
26
34
27
13
2
-8
-18
-25
-16
7
24
34
26
13
1
-9
-18
-25
-16
6
24
34
25
12
2
-9
-19
-25
-16
6
25
33
26
13
1
-10
-18
-11
10
23
19
8
-2
-13
-20
-11
9
24
19
9
-2
-13
-19
-11
10
24
19
9
0
-12
-20
-9
10
24
22
9
-1
-11
-20
-9
11
24
21
9
-1
-12
-19
-10
11
25
21
10
-1
-10
-18
-25
-14
8
26
35
27
14
2
-8
-17
-25
-15
7
25
35
26
13
2
-8
-18
-25
-15
6
25
35
25
13
2
-9
-18
-24
-16
6
25
33
26
13
1
-9
-18
-25
-16
6
24
33
26
12
1
-10
-19
-11
9
23
19
8
-2
-14
-20
-12
9
25
20
8
0
-12
-20
-10
10
24
20
9
-1
-12
-19
-11
10
24
21
9
-1
-11
-19
-10
11
24
21
9
0
-11
-20
-10
11
24
21
9
-1
-12
-19
-10
10
28
37
26
14
1
-9
-17
-25
-18
6
24
32
25
12
0
-9
-19
-26
-17
5
23
33
24
12
1
-10
-19
-24
-17
6
24
33
25
13
0
-9
-19
-26
-16
5
23
33
25
12
0
-9
-19
-25
-17
5
21
18
8
-1
-12
-20
-9
11
24
22
10
-1
-10
-19
-10
12
24
21
10
-1
-11
-19
-10
11
25
21
10
-1
-11
-19
-10
11
24
21
10
-1
-11
-19
-11
11
24
20
10
-1
-11
-19
-10
11
28
36
26
14
1
-9
-18
-26
-17
5
23
33
24
12
0
-10
-19
-26
-17
5
24
33
24
13
0
-11
-18
-26
-18
6
23
33
25
12
0
-9
-19
-26
-17
5
24
33
25
12
0
-9
-19
-26
-17
5
21
19
7
-1
-12
-21
-9
11
24
21
11
-2
-11
-19
-11
12
24
21
10
-1
-11
-19
-10
11
25
20
9
-1
-12
-18
-10
10
26
20
9
0
-12
-20
-9
11
24
21
9
-1
-11
-19
-10
11
24
20
9
-1
-10
-19
-25
-15
7
26
34
27
14
2
-8
-18
-25
-15
6
24
35
25
13
3
-10
-18
-24
-17
6
25
32
26
14
0
-9
-18
-26
-16
5
23
34
25
12
1
-10
-19
-26
-17
5
23
33
25
12
0
-11
-19
-12
11
23
18
9
-3
-14
-20
-13
9
24
18
8
-1
-13
-20
-11
9
24
19
8
-2
-13
-20
-11
10
24
19
9
-1
-13
-19
-10
9
24
21
8
-1
-12
-20
-10
10
24
20
9
-1
-11
-19
-26
-15
7
25
35
27
14
2
-9
-18
-25
-15
6
24
34
25
12
2
-9
-19
-25
-17
5
25
33
25
14
0
-10
-17
-26
-17
6
23
33
26
11
0
-8
-19
-26
-15
5
24
32
25
12
0
-10
-19
-12
9
22
18
7
-3
-13
-21
-12
9
23
18
8
-2
-14
-21
-11
9
23
20
7
-2
-12
-21
-11
10
22
20
9
-3
-12
-19
-12
11
24
19
10
-2
-13
-19
-11
10
24
19
9
-1
-13
-20
-10
9
27
36
25
13
0
-10
-18
-26
-18
6
22
32
25
11
-1
-10
-20
-26
-18
5
23
32
24
13
-1
-11
-18
-26
-18
6
23
32
24
11
0
-10
-20
-26
-17
5
23
33
24
12
-1
-10
-19
-27
-17
5
20
18
8
-3
-13
-20
-11
10
24
20
9
-1
-12
-20
-10
11
24
20
10
-2
-12
-18
-11
10
26
20
9
0
-12
-20
-10
10
24
20
8
-1
-12
-20
-9
10
24
21
8
-1
-11
-20
-10
10
27
36
25
13
1
-10
-19
-26
-18
5
22
31
25
11
-1
-9
-20
-27
-17
4
22
33
23
11
-1
-10
-20
-26
-17
4
23
32
24
12
-1
-10
-18
-26
-18
6
22
33
25
10
0
-10
-21
-25
-17
4
21
18
7
-2
-13
-20
-10
10
24
20
8
-2
-12
-20
-11
10
24
20
9
-2
-12
-20
-11
10
24
20
9
-2
-13
-20
-10
10
24
20
8
-1
-13
-20
-9
10
23
21
8
-2
-11
-20
-11
11
24
20
9
-2
-10
-19
-26
-15
6
24
34
26
13
2
-10
-17
-25
-16
7
25
32
26
13
-1
-8
-18
-26
-15
5
23
33
24
12
0
-10
-19
-27
-16
5
23
32
24
11
0
-11
-19
-27
-17
4
22
33
24
11
1
-11
-20
-11
8
21
19
6
-4
-13
-21
-13
10
22
18
8
-4
-13
-21
-12
9
22
19
7
-3
-13
-21
-11
10
23
19
8
-2
-14
-20
-11
9
23
20
7
-2
-11
-21
-11
11
23
19
10
-2
-11
-19
-27
-15
7
24
34
26
13
1
-9
-19
-25
-17
6
24
32
25
13
-1
-9
-19
-27
-15
5
23
34
25
11
0
-10
-19
-26
-17
4
23
32
24
11
-1
-11
-19
-26
-18
5
22
32
26
11
-1
-10
-20
-13
10
21
17
8
-4
-14
-22
-14
9
22
18
8
-4
-14
-21
-12
9
22
18
8
-3
-13
-21
-12
9
22
19
8
-3
-13
-19
-12
9
24
18
8
-1
-14
-20
-10
8
23
20
7
-2
-12
-21
-11
10
25
36
25
12
1
-10
-20
-25
-19
4
23
31
23
11
-2
-10
-20
-27
-18
3
22
31
23
11
-2
-11
-19
-27
-18
5
21
32
24
10
0
-11
-21
-26
-18
4
22
31
23
11
-2
-11
-20
-27
-18
4
20
16
7
-2
-14
-21
-9
9
23
21
8
-2
-11
-21
-11
10
23
19
8
-2
-12
-21
-11
10
22
20
8
-3
-12
-20
-12
11
23
18
9
-3
-14
-19
-11
9
24
19
8
-2
-13
-21
-11
9
26
34
25
12
0
-10
-19
-27
-18
5
21
31
24
10
-2
-9
-21
-27
-17
4
22
32
23
11
-2
-11
-20
-27
-18
5
21
32
24
10
-1
-10
-21
-26
-18
4
22
31
23
11
-1
-11
-20
-27
-18
4
19
16
8
-4
-14
-20
-12
10
24
18
9
-1
-13
-20
-10
9
24
19
8
-2
-14
-20
-11
8
24
19
7
-1
-13
-21
-10
9
23
19
8
-2
-13
-20
-11
9
23
19
8
-2
-13
-20
-11
9
23
19
8
-2
-12
-21
-26
-16
6
25
33
25
14
1
-10
-18
-26
-16
6
22
33
26
11
0
-9
-20
-26
-16
4
23
32
24
11
-1
-11
-19
-27
-17
5
22
32
23
10
0
-11
-20
-26
-18
5
22
31
24
10
-1
-12
-21
-12
9
20
18
7
-5
-14
-22
-14
9
21
17
8
-4
-15
-20
-13
8
23
17
7
-3
-14
-21
-12
9
22
18
7
-3
-14
-21
-12
9
23
18
7
-3
-14
-20
-11
8
23
18
7
-3
-12
-20
-27
-16
6
23
33
26
11
1
-8
-20
-26
-15
4
23
33
24
12
0
-11
-19
-27
-17
6
22
32
25
10
0
-10
-20
-26
-18
4
22
31
24
10
-1
-11
-21
-26
-18
4
22
31
24
10
-1
-11
-21
-13
9
21
17
7
-5
-14
-21
-14
8
22
16
7
-3
-16
-21
-13
8
23
17
6
-3
-14
-21
-12
8
23
18
7
-2
-14
-21
-12
8
23
18
7
-3
-14
-21
-12
8
23
18
7
-3
-14
-21
-11
9
25
35
24
11
1
-10
-21
-26
-18
3
22
31
22
11
-2
-12
-19
-28
-18
3
20
31
23
10
-2
-11
-21
-27
-18
3
21
31
22
11
-2
-12
-20
-28
-18
5
21
31
24
10
-2
-10
-21
-27
-17
3
19
17
5
-3
-14
-22
-11
9
22
19
7
-3
-14
-21
-11
8
23
19
7
-2
-13
-21
-11
9
22
20
7
-3
-12
-22
-11
10
22
19
8
-3
-13
-21
-11
9
22
19
7
-3
-13
-21
-12
10
25
34
25
11
-1
-10
-21
-27
-18
3
21
31
22
10
-2
-11
-21
-28
-18
2
21
32
21
10
0
-12
-21
-26
-19
3
22
30
22
11
-2
-11
-20
-28
-18
3
21
31
22
10
-2
-12
-20
-28
-19
3
18
16
6
-5
-14
-21
-12
9
22
18
8
-3
-14
-21
-12
9
22
18
8
-3
-14
-21
-12
9
23
17
7
-2
-15
-21
-10
8
23
20
6
-3
-13
-21
-11
9
22
18
7
-3
-14
-21
-12
8
22
18
6
-2
-12
-21
-26
-16
5
24
32
25
12
-1
-10
-18
-27
-16
6
21
32
24
10
0
-11
-20
-27
-18
4
22
31
23
10
-1
-11
-20
-28
-18
5
21
31
24
9
-1
-10
-21
-27
-18
3
22
31
22
11
-1
-13
-20
-14
7
20
16
5
-5
-16
-23
-14
7
20
17
6
-5
-15
-22
-13
8
21
17
6
-4
-15
-22
-12
7
22
19
6
-4
-12
-22
-12
10
21
18
8
-4
-14
-21
-13
9
22
18
7
-4
-12
-20
-28
-15
6
22
33
25
11
0
-10
-20
-27
-17
4
22
31
23
11
-2
-11
-20
-27
-17
4
21
31
23
10
-1
-12
-20
-27
-18
4
21
31
23
9
-2
-12
-20
-27
-19
4
23
30
22
11
-2
-13
-19
-14
7
21
15
6
-5
-16
-21
-14
6
22
16
5
-4
-15
-22
-13
8
21
17
6
-4
-15
-22
-13
8
21
17
6
-4
-15
-22
-12
8
21
19
6
-4
-13
-21
-13
10
22
17
7
-3
-14
-22
-12
8
25
33
23
11
-1
-11
-20
-28
-20
4
20
29
23
9
-4
-11
-21
-29
-18
3
19
32
22
9
-2
-12
-21
-28
-19
3
20
31
22
9
-2
-12
-21
-28
-19
4
20
30
22
9
-2
-11
-22
-27
-17
2
19
16
4
-4
-13
-23
-12
8
22
18
6
-3
-14
-22
-12
9
22
18
6
-4
-13
-21
-13
9
21
18
7
-4
-14
-21
-12
9
22
18
7
-4
-14
-21
-13
9
22
16
7
-3
-15
-21
-12
8
25
33
24
11
-2
-11
-21
-28
-18
2
20
31
21
9
-1
-12
-21
-28
-19
3
20
30
21
9
-3
-12
-21
-28
-19
3
20
30
22
10
-3
-12
-21
-28
-18
3
20
31
21
9
-3
-12
-22
-28
-19
2
19
15
5
-3
-16
-22
-11
8
22
18
6
-3
-14
-22
-12
8
22
17
6
-2
-14
-21
-11
7
23
18
6
-3
-14
-22
-12
8
22
18
6
-3
-14
-22
-12
8
22
17
6
-4
-14
-22
-12
8
21
18
7
-4
-12
-21
-28
-15
5
22
33
24
10
1
-11
-20
-27
-36
-41
-44
-51
-53
-55
-58
-59
-61
-62
-63
-64
-63
-64
-65
-64
-65
-65
-64
-65
-63
-64
-64
-62
-63
-63
-60
-62
-61
-60
-61
-60
-59
-60
-58
-59
-58
-57
-57
-11
50
76
71
85
103
115
120
121
120
116
113
107
102
97
91
87
81
75
73
66
62
60
55
50
49
44
41
40
36
34
32
28
28
26
23
23
21
19
18
16
16
14
13
14
11
11
-1
-14
-23
-30
-38
-43
-47
-53
-54
-57
-60
-61
-63
-64
-64
-66
-66
-66
-67
-66
-66
-67
-65
-66
-66
-46
-10
18
41
53
62
67
68
69
68
65
63
59
58
37
20
7
-5
-17
-23
-31
-38
-42
-46
-50
-52
-55
-56
-58
-60
-60
-61
-62
-61
-62
-63
-62
-62
-61
-25
12
40
59
72
79
83
84
83
81
79
74
72
68
46
28
13
0
-11
-20
-28
-34
-39
-45
-48
-49
-53
-56
-55
-58
-60
-58
-61
-62
-60
-62
-62
-60
-58
-18
20
45
65
76
83
86
86
85
83
80
77
73
69
47
29
13
1
-11
-19
-27
-34
-39
-44
-47
-50
-54
-54
-55
-59
-59
-58
-61
-61
-60
-62
-62
-60
-55
-12
25
49
67
79
83
87
86
85
83
80
76
73
68
47
28
14
0
-11
-19
-28
-34
-39
-44
-47
-50
-53
-54
-57
-58
-57
-61
-61
-59
-62
-61
-60
-63
-61
-47
-4
30
54
69
82
86
88
89
87
84
82
77
74
52
32
17
3
-8
-17
-27
-32
-37
-43
-45
-49
-52
-53
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-58
-14
21
49
69
79
86
90
88
88
85
81
79
74
69
50
30
15
3
-10
-19
-26
-34
-38
-43
-47
-50
-52
-55
-56
-57
-59
-60
-60
-61
-61
-62
-61
-60
-62
-29
13
41
63
76
83
88
89
86
86
82
78
75
70
52
33
16
4
-8
-18
-25
-32
-38
-42
-47
-50
-51
-55
-56
-56
-60
-59
-59
-61
-61
-60
-62
-60
-60
-41
4
36
58
74
82
87
88
88
86
83
79
76
71
54
36
18
4
-5
-17
-25
-30
-38
-42
-44
-49
-52
-53
-56
-57
-58
-60
-60
-60
-61
-61
-61
-61
-61
-47
-3
31
57
71
82
88
88
89
88
83
82
78
73
56
36
20
6
-7
-15
-24
-32
-36
-40
-47
-48
-51
-55
-54
-57
-59
-58
-60
-60
-60
-62
-60
-61
-61
-50
-7
29
53
71
81
87
89
89
88
86
81
78
74
57
38
21
6
-3
-15
-24
-29
-35
-42
-44
-48
-52
-52
-55
-57
-57
-59
-59
-60
-61
-60
-61
-61
-61
-53
-6
27
52
70
81
87
90
89
89
85
82
78
74
61
41
23
9
-4
-13
-22
-30
-35
-40
-45
-47
-52
-54
-54
-57
-58
-57
-60
-60
-59
-61
-61
-60
-62
-50
-6
28
54
69
81
87
88
89
87
85
81
77
74
64
43
26
10
-1
-12
-21
-28
-35
-40
-44
-49
-51
-53
-56
-56
-58
-60
-58
-60
-62
-60
-61
-62
-61
-52
-8
27
51
69
79
84
88
88
85
84
80
75
74
66
45
29
12
-1
-10
-21
-27
-33
-40
-43
-47
-51
-52
-55
-57
-58
-59
-59
-60
-62
-61
-62
-62
-61
-55
-11
24
48
68
78
83
87
86
84
83
78
75
73
68
63
62
56
53
51
47
44
42
38
37
34
31
29
27
25
24
21
20
19
17
16
16
13
14
12
10
11
10
8
9
-5
-16
-25
-33
-39
-45
-49
-52
-57
-58
-61
-63
-63
-65
-65
-65
-67
-66
-66
-68
-65
-66
-67
-65
-66
-45
-8
19
39
52
60
64
66
66
64
63
60
57
55
35
18
5
-8
-17
-26
-32
-37
-43
-48
-49
-53
-56
-55
-59
-60
-59
-62
-62
-60
-63
-63
-61
-63
-60
-24
13
40
59
70
78
81
82
81
79
76
73
70
67
44
27
11
-1
-11
-21
-29
-33
-40
-45
-46
-51
-53
-54
-58
-58
-58
-61
-60
-61
-62
-61
-62
-62
-59
-21
16
44
62
75
82
85
86
85
82
80
76
72
69
46
28
15
1
-11
-18
-27
-34
-38
-44
-47
-50
-53
-55
-56
-58
-59
-60
-60
-61
-62
-61
-61
-63
-58
-19
17
45
63
76
83
85
87
85
83
81
76
72
70
47
29
15
0
-11
-18
-28
-33
-38
-44
-47
-51
-53
-53
-57
-58
-59
-60
-60
-61
-62
-60
-61
-62
-56
-16
20
47
64
77
82
86
87
85
82
79
76
72
68
48
28
13
1
-11
-19
-27
-35
-39
-44
-48
-50
-54
-55
-55
-59
-59
-60
-61
-61
-61
-62
-61
-62
-56
-10
23
47
67
77
82
86
85
84
82
78
75
71
67
64
60
56
53
49
47
43
41
38
35
33
31
28
27
25
23
21
20
18
17
17
14
13
14
11
11
11
9
8
9
-6
-16
-25
-33
-39
-45
-49
-53
-56
-58
-61
-62
-62
-65
-66
-64
-67
-67
-65
-67
-67
-66
-67
-65
-66
-65
-33
1
26
46
55
63
67
67
68
66
63
62
57
55
53
49
46
43
40
38
35
33
31
28
27
25
23
22
19
20
18
15
16
14
12
13
11
9
11
9
7
9
6
-6
-16
-27
-33
-40
-46
-49
-54
-56
-59
-61
-62
-64
-65
-65
-66
-66
-67
-67
-67
-67
-67
-66
-67
-66
-48
-9
18
39
52
59
64
65
66
66
61
60
58
53
51
49
44
44
40
37
36
33
30
30
27
24
24
21
19
20
17
16
16
13
13
12
11
10
9
8
8
8
6
6
-6
-16
-27
-33
-40
-45
-49
-54
-56
-58
-62
-63
-62
-65
-66
-64
-67
-67
-65
-67
-67
-65
-67
-66
-66
-58
-17
12
34
50
57
64
65
66
65
63
61
60
54
39
22
6
-4
-15
-25
-30
-37
-42
-46
-50
-52
-54
-58
-57
-60
-61
-60
-62
-62
-62
-63
-62
-63
-63
-47
-3
28
51
66
76
80
83
82
80
78
75
71
69
50
31
17
3
-9
-17
-26
-33
-37
-43
-47
-49
-53
-54
-57
-58
-59
-60
-60
-61
-61
-61
-63
-61
-62
-49
-4
29
53
69
79
85
86
86
86
82
78
77
71
53
36
18
4
-6
-17
-25
-31
-38
-42
-46
-50
-51
-54
-56
-57
-59
-59
-60
-62
-60
-61
-63
-61
-61
-53
-6
26
52
69
79
85
88
87
86
83
80
77
72
56
37
20
6
-5
-16
-24
-31
-37
-41
-46
-49
-51
-54
-56
-56
-59
-59
-59
-61
-61
-60
-63
-61
-61
-54
-8
26
50
69
79
85
88
88
86
84
80
77
73
59
39
22
8
-5
-14
-23
-31
-36
-41
-45
-49
-52
-54
-55
-58
-58
-59
-61
-60
-61
-62
-60
-62
-62
-50
-8
25
53
68
78
85
87
86
86
82
79
76
71
68
64
60
57
53
49
46
44
40
38
36
32
30
29
26
25
22
21
20
17
16
16
13
13
13
11
10
11
7
9
4
-10
-19
-28
-36
-40
-46
-51
-53
-57
-59
-61
-63
-64
-65
-65
-67
-67
-66
-67
-67
-66
-68
-66
-65
-66
-37
-3
22
41
52
60
64
65
65
64
61
60
55
54
50
47
45
42
39
36
33
32
29
28
26
24
22
22
18
18
18
14
15
14
11
12
11
9
9
8
7
6
5
4
-9
-19
-27
-36
-41
-46
-51
-53
-57
-60
-60
-62
-65
-64
-66
-67
-65
-66
-67
-66
-67
-67
-66
-67
-65
-41
-7
22
39
51
60
63
64
66
63
61
60
56
53
51
47
44
42
39
36
34
31
30
28
25
24
23
20
20
18
15
16
15
12
13
11
10
10
9
8
8
6
6
5
-8
-18
-27
-34
-40
-46
-50
-54
-57
-58
-62
-63
-62
-65
-66
-65
-67
-67
-65
-68
-67
-65
-67
-67
-65
-46
-9
18
37
51
58
62
65
64
63
61
59
56
53
34
17
3
-8
-18
-26
-34
-39
-42
-48
-51
-52
-57
-57
-58
-61
-61
-60
-63
-62
-61
-63
-62
-62
-62
-24
11
39
57
69
77
80
80
81
77
75
72
68
64
44
25
11
-2
-13
-20
-29
-36
-39
-46
-48
-50
-55
-55
-56
-59
-59
-60
-62
-60
-62
-63
-61
-63
-60
-20
15
42
62
73
80
84
84
83
81
78
75
70
67
46
27
13
0
-13
-20
-28
-35
-39
-44
-49
-50
-53
-56
-57
-59
-59
-59
-62
-61
-62
-62
-62
-62
-60
-21
15
42
62
73
80
86
84
83
83
77
75
72
66
46
29
12
0
-10
-21
-28
-34
-40
-44
-48
-51
-53
-56
-56
-59
-60
-59
-61
-62
-61
-63
-62
-61
-59
-18
18
43
63
73
81
85
84
83
81
77
75
70
66
45
27
12
0
-12
-21
-28
-35
-40
-44
-49
-51
-52
-56
-57
-58
-60
-60
-61
-62
-60
-62
-63
-60
-56
-15
22
45
63
76
80
83
84
82
80
77
73
70
65
45
27
11
-1
-11
-22
-27
-34
-41
-44
-48
-51
-53
-56
-58
-57
-60
-60
-60
-62
-61
-62
-63
-61
-62
-51
-5
26
50
69
77
83
86
84
84
81
77
74
70
48
30
14
1
-10
-19
-27
-33
-39
-43
-47
-50
-53
-55
-57
-57
-59
-60
-60
-61
-61
-61
-62
-61
-58
-15
23
47
65
77
81
86
86
83
82
78
73
72
67
62
61
56
51
50
46
42
41
37
34
33
29
27
26
23
21
20
18
17
16
14
13
13
11
10
11
9
7
9
6
6
6
4
4
4
3
3
2
2
2
1
1
1
0
1
0
0
-1
0
0
-1
-1
1
-2
-1
-2
-12
-21
-27
-34
-37
-38
-36
-31
-27
-23
-19
-17
-14
-12
-10
-9
-8
-7
-6
-6
-5
-4
-4
-4
-4
-4
-3
-4
-4
-2
-3
-3
-1
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-12
-20
-16
-1
15
16
5
-5
-13
-23
-12
7
19
16
5
-6
-15
-23
-14
6
19
15
4
-7
-15
-24
-15
7
19
13
5
-6
-17
-24
-14
5
19
14
4
-7
-17
-24
-14
6
19
14
4
-7
-17
-24
-14
5
22
29
21
7
-5
-14
-23
-30
-21
0
17
26
19
5
-6
-14
-24
-31
-19
0
18
27
17
7
-5
-16
-23
-30
-21
1
17
27
18
6
-4
-16
-23
-30
-21
1
18
26
19
6
-5
-15
-24
-31
-20
0
18
27
17
7
-5
-16
-23
-30
-21
2
17
26
20
6
-5
-14
-24
-30
-20
0
18
26
18
7
-5
-16
-24
-31
-20
0
18
27
18
6
-5
-16
-24
-31
-20
1
17
28
19
5
-5
-15
-25
-29
-21
0
19
27
17
7
-6
-16
-23
-31
-21
1
17
27
18
5
-6
-16
-24
-30
-21
0
17
26
18
5
-5
-16
-25
-30
-20
-1
19
27
17
7
-6
-17
-23
-31
-21
1
17
26
19
5
-6
-14
-24
-31
-21
-1
15
11
1
-7
-18
-26
-13
5
18
15
3
-8
-16
-25
-14
6
18
14
3
-8
-17
-25
-15
6
18
13
3
-8
-18
-23
-15
5
19
13
3
-7
-18
-24
-14
4
20
13
3
-7
-18
-24
-14
5
22
29
19
7
-5
-16
-23
-31
-22
1
16
25
19
5
-6
-15
-25
-31
-22
-1
17
25
17
5
-7
-16
-25
-32
-21
-1
17
26
17
6
-6
-17
-23
-31
-22
0
17
26
17
4
-6
-16
-26
-30
-21
-2
16
11
1
-8
-18
-26
-13
5
18
14
3
-8
-17
-25
-14
5
18
13
3
-7
-18
-24
-13
4
19
14
2
-7
-17
-26
-13
5
18
14
2
-7
-17
-26
-14
5
18
13
2
-8
-17
-25
-15
5
18
13
2
-8
-16
-25
-31
-19
1
18
30
19
7
-3
-14
-24
-28
-20
1
20
27
19
7
-6
-14
-24
-31
-20
1
17
27
18
6
-5
-15
-24
-30
-22
1
18
26
19
6
-7
-14
-24
-31
-20
0
16
28
17
5
-5
-17
-25
-15
3
17
12
0
-9
-19
-27
-16
3
17
12
1
-8
-18
-26
-15
3
17
13
1
-9
-17
-26
-15
6
17
13
3
-9
-17
-25
-15
5
17
13
2
-9
-17
-26
-16
7
18
12
4
-8
-17
-24
-31
-20
3
18
29
19
7
-4
-14
-23
-29
-20
2
18
27
19
6
-6
-15
-24
-30
-21
0
17
27
18
6
-6
-15
-25
-30
-20
0
18
28
17
6
-5
-16
-23
-30
-22
1
17
26
19
6
-7
-16
-24
-16
4
16
11
1
-10
-20
-26
-16
3
17
12
1
-9
-19
-26
-15
3
18
12
1
-7
-18
-27
-14
4
17
13
2
-9
-18
-25
-15
5
17
13
3
-9
-18
-24
-16
5
19
12
3
-8
-18
-24
-15
5
21
28
19
6
-6
-15
-24
-32
-20
0
16
27
17
4
-5
-17
-25
-30
-22
0
16
25
18
4
-7
-15
-25
-32
-20
-1
17
26
17
5
-6
-17
-24
-31
-22
1
17
26
18
4
-7
-16
-25
-31
-22
0
14
10
1
-10
-18
-26
-16
6
18
12
4
-8
-18
-24
-15
5
20
13
2
-7
-19
-25
-13
4
18
14
2
-7
-17
-26
-15
5
18
13
2
-8
-18
-25
-15
5
18
13
2
-8
-18
-25
-15
4
21
28
19
6
-6
-15
-24
-32
-20
-1
16
27
17
3
-5
-17
-26
-30
-22
-1
18
25
17
5
-7
-16
-25
-32
-20
-1
16
26
17
4
-6
-17
-25
-31
-22
-1
17
25
17
4
-7
-16
-25
-32
-20
0
13
12
1
-10
-17
-26
-15
5
17
14
2
-8
-17
-26
-15
5
17
13
3
-9
-18
-26
-15
5
17
13
2
-9
-17
-25
-15
5
17
13
3
-9
-18
-25
-15
4
18
13
2
-8
-18
-26
-15
4
17
14
1
-9
-15
-26
-31
-18
1
18
29
18
7
-3
-15
-24
-28
-20
1
18
27
18
6
-6
-15
-25
-31
-21
0
17
26
17
6
-7
-16
-23
-31
-22
1
16
26
19
5
-7
-14
-25
-31
-20
0
16
26
16
4
-6
-17
-25
-17
3
16
11
0
-10
-20
-26
-17
2
18
11
0
-8
-20
-26
-15
3
17
12
1
-8
-19
-26
-14
4
17
14
1
-8
-18
-26
-15
4
17
12
1
-9
-18
-26
-15
4
17
13
1
-9
-17
-25
-31
-20
2
17
28
19
5
-4
-14
-25
-29
-19
0
18
28
17
6
-6
-16
-24
-31
-21
0
16
27
17
5
-6
-16
-24
-31
-21
1
16
26
18
4
-6
-15
-26
-31
-21
-1
16
25
17
5
-7
-17
-25
-16
3
15
11
1
-11
-19
-27
-17
3
16
11
1
-10
-19
-25
-17
3
18
11
1
-8
-19
-26
-14
4
17
12
1
-8
-18
-26
-15
4
18
12
1
-8
-19
-26
-16
4
17
12
2
-9
-19
-25
-16
5
21
27
19
7
-6
-15
-24
-32
-21
-1
16
26
16
4
-7
-17
-25
-32
-22
-1
16
25
17
4
-7
-17
-25
-32
-22
-2
16
26
16
4
-5
-17
-25
-30
-22
-1
17
24
18
5
-8
-16
-25
-32
-22
-1
14
10
0
-10
-19
-26
-16
5
19
12
3
-7
-19
-24
-14
4
18
13
2
-8
-18
-26
-15
4
17
13
1
-9
-17
-26
-16
6
17
12
3
-9
-18
-24
-16
5
18
12
2
-8
-19
-25
-15
4
21
28
19
5
-7
-15
-25
-32
-20
-1
16
26
16
4
-7
-18
-24
-31
-23
0
16
25
17
3
-7
-17
-26
-32
-22
-1
16
25
16
5
-7
-17
-24
-31
-22
0
16
24
18
3
-7
-16
-26
-31
-21
-2
14
10
0
-10
-20
-26
-15
4
18
12
1
-8
-19
-26
-14
4
18
13
1
-8
-18
-26
-15
4
17
13
1
-9
-17
-26
-16
6
17
11
3
-9
-19
-24
-15
4
18
12
2
-8
-19
-26
-15
4
17
12
1
-8
-17
-26
-31
-20
1
18
27
18
7
-6
-16
-22
-31
-21
2
17
26
19
5
-6
-15
-25
-31
-20
0
17
26
16
6
-7
-17
-24
-31
-22
0
16
26
16
4
-7
-17
-25
-32
-21
-1
16
26
16
5
-6
-19
-25
-15
2
15
12
-1
-10
-19
-28
-16
2
15
11
0
-10
-19
-27
-16
3
15
11
0
-10
-19
-27
-16
4
16
12
1
-10
-18
-27
-16
5
16
11
3
-10
-19
-25
-16
4
18
11
2
-9
-17
-26
-32
-20
1
17
27
18
6
-6
-16
-24
-31
-20
1
17
27
17
4
-5
-15
-26
-30
-21
-1
18
26
16
6
-7
-17
-24
-32
-21
1
15
26
17
4
-7
-17
-26
-31
-22
-1
16
25
16
5
-8
-17
-25
-17
4
15
9
1
-10
-21
-26
-18
2
17
10
0
-9
-20
-27
-16
3
16
11
1
-10
-19
-26
-17
4
17
11
1
-9
-20
-26
-15
3
17
11
1
-8
-19
-27
-14
4
16
13
1
-10
-17
-26
-16
5
19
28
18
5
-6
-17
-25
-32
-22
-2
15
24
16
3
-8
-18
-26
-32
-22
-1
15
24
16
3
-7
-17
-26
-31
-22
-2
17
24
15
5
-7
-18
-24
-32
-22
0
15
24
18
3
-7
-17
-26
-32
-22
-1
13
10
0
-10
-19
-26
-16
4
17
12
1
-10
-17
-26
-16
6
17
12
3
-10
-19
-25
-16
5
18
11
2
-8
-20
-26
-15
4
17
12
1
-9
-19
-26
-14
3
16
13
1
-10
-17
-26
-16
5
19
27
19
4
-6
-16
-26
-31
-22
-2
16
24
16
3
-8
-17
-26
-32
-21
-2
16
24
15
4
-8
-18
-25
-33
-22
0
15
25
16
3
-7
-17
-26
-32
-22
-1
16
24
16
3
-8
-17
-26
-32
-22
-1
13
9
0
-10
-20
-26
-16
4
17
12
1
-9
-18
-26
-15
4
17
13
1
-10
-17
-26
-16
5
16
12
2
-10
-19
-26
-16
4
17
11
2
-9
-20
-25
-16
3
18
11
1
-9
-19
-26
-15
3
17
11
1
-8
-18
-26
-30
-21
2
18
26
19
6
-7
-14
-24
-31
-19
1
16
27
16
5
-7
-17
-25
-31
-21
1
15
26
16
4
-7
-17
-26
-31
-22
0
16
24
17
4
-8
-17
-27
-31
-22
-2
17
25
15
5
-8
-18
-24
-18
2
16
9
0
-11
-21
-27
-17
2
15
10
0
-11
-20
-27
-17
3
15
11
0
-11
-19
-27
-17
5
15
11
1
-10
-19
-26
-16
4
16
11
1
-10
-19
-26
-17
5
16
10
2
-10
-19
-25
-31
-21
2
17
26
19
6
-7
-14
-24
-31
-20
0
17
26
16
5
-7
-17
-25
-31
-22
0
16
25
17
4
-7
-17
-26
-31
-21
-1
16
25
16
5
-8
-17
-25
-33
-21
0
15
26
16
3
-6
-19
-26
-16
2
14
11
-2
-11
-19
-28
-17
2
15
11
-1
-11
-20
-27
-17
3
15
11
0
-11
-19
-27
-17
3
16
10
1
-10
-20
-26
-16
3
16
11
1
-10
-19
-26
-16
3
18
11
0
-8
-19
-27
-14
3
19
28
17
5
-5
-18
-26
-30
-23
-1
16
24
16
3
-8
-18
-27
-32
-22
-2
15
24
16
3
-9
-17
-27
-32
-22
-2
16
25
15
4
-8
-18
-25
-32
-23
0
15
24
16
3
-7
-18
-26
-32
-22
-1
13
9
-1
-11
-20
-27
-16
3
17
12
0
-9
-19
-27
-14
4
16
13
1
-11
-18
-26
-17
5
16
11
2
-10
-20
-25
-16
4
17
11
1
-10
-19
-27
-16
5
16
11
2
-11
-19
-26
-17
5
20
26
18
4
-7
-17
-26
-31
-22
-2
15
24
15
3
-9
-18
-26
-33
-22
-2
14
25
15
2
-7
-18
-27
-31
-22
-2
17
24
16
3
-9
-18
-26
-32
-22
-2
15
24
15
3
-8
-18
-27
-32
-22
-2
12
9
-1
-11
-20
-27
-16
3
16
11
0
-9
-18
-27
-15
4
16
12
1
-10
-19
-27
-15
4
16
12
1
-10
-19
-26
-16
4
16
11
0
-9
-19
-26
-15
3
17
11
0
-9
-20
-27
-14
3
16
12
0
-9
-18
-27
-32
-20
0
17
26
17
5
-7
-16
-25
-31
-21
0
16
25
16
4
-8
-17
-26
-32
-20
-1
16
26
16
4
-7
-17
-26
-32
-22
-1
16
24
16
3
-8
-17
-26
-32
-22
-1
15
24
16
3
-8
-18
-26
-17
2
14
9
-1
-11
-21
-28
-18
2
15
9
0
-10
-21
-26
-17
2
16
11
-1
-10
-19
-27
-16
3
16
11
0
-10
-20
-27
-16
3
16
10
0
-10
-20
-26
-16
3
16
11
0
-10
-19
-27
-32
-21
1
17
26
17
5
-7
-16
-25
-31
-21
0
16
25
16
3
-6
-17
-26
-30
-22
-1
17
24
16
5
-8
-17
-26
-32
-22
-1
15
24
16
3
-8
-17
-26
-32
-22
-1
15
24
15
3
-8
-18
-26
-18
2
14
9
-2
-12
-21
-28
-18
2
15
9
0
-11
-21
-27
-17
2
16
10
-1
-10
-19
-28
-16
4
15
12
1
-11
-19
-26
-16
4
16
11
0
-10
-19
-27
-16
3
16
11
0
-10
-19
-26
-16
3
20
26
17
5
-8
-17
-24
-33
-22
-1
14
24
15
2
-8
-18
-26
-33
-23
-2
15
23
15
3
-9
-18
-26
-33
-22
-2
15
24
15
3
-8
-18
-26
-33
-22
-1
15
24
15
3
-8
-18
-26
-32
-22
-2
13
8
-1
-11
-21
-27
-16
3
16
10
0
-9
-19
-27
-15
3
16
12
0
-10
-19
-27
-15
4
16
12
1
-11
-19
-26
-16
4
16
11
0
-10
-19
-27
-16
4
16
11
0
-11
-19
-25
-17
4
20
26
17
5
-8
-17
-26
-33
-22
-2
15
24
14
2
-9
-18
-27
-33
-23
-2
14
23
15
2
-7
-19
-27
-31
-22
-3
16
24
14
3
-9
-18
-27
-33
-22
-3
16
24
14
3
-8
-18
-26
-33
-22
-2
12
9
-1
-11
-20
-28
-16
3
16
11
0
-10
-20
-26
-16
3
16
11
1
-10
-20
-26
-16
3
17
10
0
-9
-20
-27
-15
3
16
10
0
-9
-20
-27
-16
3
16
11
0
-10
-20
-27
-16
4
16
11
1
-11
-19
-27
-32
-21
0
17
26
16
5
-7
-17
-25
-32
-38
-42
-49
-52
-54
-58
-60
-60
-63
-64
-64
-66
-65
-66
-67
-65
-66
-66
-66
-66
-66
-65
-66
-65
-63
-64
-64
-61
-63
-63
-61
-62
-61
-60
-61
-59
-59
-59
-58
-58
-27
34
61
58
75
93
105
112
111
112
108
104
101
95
90
85
79
75
70
65
61
56
52
49
45
42
38
36
32
30
28
25
24
21
20
18
16
16
13
12
12
9
9
10
6
6
-1
-15
-24
-32
-39
-44
-49
-53
-57
-59
-61
-64
-64
-65
-67
-66
-66
-68
-67
-68
-68
-66
-68
-67
-66
-66
-41
-7
18
37
48
56
60
61
62
59
57
57
53
44
27
11
-3
-12
-23
-30
-36
-42
-46
-50
-53
-55
-58
-59
-60
-62
-62
-63
-64
-63
-64
-64
-63
-63
-59
-18
14
39
55
66
71
76
75
74
73
70
65
64
59
55
54
48
45
44
39
36
34
31
29
27
24
22
21
19
17
16
14
13
11
11
10
8
7
8
5
5
5
2
1
-10
-23
-29
-37
-44
-48
-53
-56
-58
-62
-62
-64
-66
-65
-66
-68
-66
-68
-68
-68
-68
-68
-67
-67
-67
-44
-10
15
34
45
53
57
59
59
58
56
53
50
48
28
13
1
-12
-21
-27
-36
-41
-44
-49
-53
-53
-57
-59
-59
-61
-62
-62
-64
-63
-64
-64
-63
-63
-62
-26
8
34
52
63
69
74
73
73
72
68
65
64
58
55
52
48
45
42
38
37
33
31
29
26
24
24
20
18
18
15
14
14
11
11
10
8
8
6
5
5
4
4
2
-10
-20
-29
-36
-42
-48
-52
-54
-59
-61
-61
-64
-66
-65
-67
-68
-67
-68
-68
-68
-68
-66
-67
-68
-65
-51
-16
13
31
43
54
56
59
60
58
56
55
51
49
30
13
0
-11
-21
-28
-36
-41
-45
-50
-52
-55
-58
-58
-60
-62
-61
-63
-64
-62
-63
-64
-63
-63
-62
-30
5
32
50
63
70
73
75
73
71
71
66
62
61
56
51
50
45
42
41
38
33
32
29
27
25
23
21
19
18
16
14
13
12
11
9
9
7
7
6
5
4
3
3
-10
-20
-28
-37
-43
-46
-52
-56
-56
-61
-63
-64
-66
-65
-67
-68
-67
-68
-68
-68
-68
-68
-68
-67
-67
-53
-17
9
30
45
51
57
60
58
59
58
54
53
50
29
15
1
-12
-20
-29
-35
-40
-46
-49
-52
-55
-56
-59
-61
-60
-63
-63
-63
-64
-64
-64
-63
-62
-63
-28
6
32
51
63
69
74
74
73
73
69
66
64
58
55
53
48
45
44
38
37
35
31
29
28
24
23
21
19
17
16
14
13
11
11
9
8
8
6
6
4
4
5
2
-10
-19
-30
-37
-41
-49
-52
-54
-59
-61
-61
-65
-64
-66
-67
-67
-68
-68
-68
-68
-68
-68
-68
-67
-67
-48
-11
13
32
46
51
56
60
57
57
56
53
51
47
28
14
-1
-11
-21
-30
-35
-41
-47
-48
-53
-56
-56
-59
-61
-61
-63
-62
-63
-64
-64
-64
-64
-64
-61
-22
11
36
53
63
70
73
73
73
70
67
65
61
58
38
20
5
-5
-17
-26
-31
-37
-44
-46
-50
-54
-54
-58
-59
-59
-61
-61
-62
-63
-63
-63
-63
-63
-60
-24
12
38
55
66
75
76
77
77
73
70
69
63
60
56
53
49
46
43
40
37
34
32
29
27
25
22
21
18
18
16
14
13
11
10
10
8
7
6
5
5
5
2
3
-8
-21
-29
-36
-43
-47
-52
-55
-58
-61
-63
-62
-66
-67
-66
-68
-68
-67
-69
-67
-67
-69
-67
-66
-68
-59
-22
7
28
42
51
57
58
60
58
56
55
51
48
33
15
1
-8
-20
-29
-33
-40
-45
-48
-53
-55
-55
-59
-60
-60
-63
-62
-63
-64
-63
-64
-64
-63
-63
-49
-7
22
45
59
67
73
74
74
73
70
68
63
61
57
53
50
47
43
41
38
35
32
30
27
25
24
21
19
18
15
14
15
12
10
11
8
7
8
6
4
6
3
2
-6
-19
-28
-34
-42
-46
-51
-55
-57
-60
-63
-63
-65
-66
-67
-67
-68
-68
-68
-68
-68
-68
-68
-67
-67
-66
-35
-3
19
38
48
54
60
60
58
59
56
53
52
35
18
5
-9
-17
-26
-33
-39
-44
-48
-52
-54
-56
-59
-59
-60
-62
-62
-63
-64
-63
-64
-64
-62
-64
-58
-17
13
40
57
66
73
75
75
75
73
69
66
63
58
57
53
48
46
42
39
37
33
31
28
27
25
22
21
19
16
17
14
12
13
11
8
10
7
6
7
4
4
4
-7
-18
-27
-35
-41
-46
-51
-55
-58
-60
-62
-64
-65
-66
-67
-66
-68
-68
-67
-69
-68
-66
-69
-67
-66
-67
-45
-8
15
34
47
54
58
60
59
59
56
54
51
39
22
7
-6
-15
-25
-31
-37
-44
-47
-50
-55
-55
-57
-60
-60
-61
-63
-62
-63
-63
-63
-64
-63
-63
-58
-18
13
39
55
65
72
75
74
74
71
69
67
62
58
57
51
48
47
42
38
38
33
31
29
27
24
22
20
19
16
15
14
12
11
10
9
8
7
6
5
4
3
3
-3
-14
-24
-33
-39
-45
-50
-52
-58
-60
-60
-63
-66
-64
-67
-68
-66
-68
-69
-67
-68
-68
-67
-68
-67
-66
-43
-8
16
34
46
52
56
59
57
58
55
52
51
47
43
43
39
35
35
31
28
28
24
23
21
19
17
16
14
13
11
10
9
8
7
6
5
5
4
2
3
2
0
0
-13
-24
-30
-39
-45
-48
-54
-57
-58
-62
-63
-63
-67
-66
-67
-68
-68
-69
-69
-67
-69
-68
-67
-68
-66
-45
-12
14
31
44
51
55
58
56
56
56
51
50
46
27
12
-1
-13
-21
-30
-36
-40
-47
-50
-52
-56
-57
-59
-61
-60
-62
-64
-63
-64
-64
-64
-64
-64
-62
-27
7
33
51
61
68
72
72
72
70
67
65
60
57
55
50
47
45
40
38
35
32
30
28
25
23
22
20
18
16
15
13
12
10
10
8
7
8
6
5
5
3
3
2
-11
-21
-30
-37
-43
-48
-52
-55
-59
-61
-63
-65
-65
-65
-68
-68
-66
-69
-69
-66
-68
-68
-66
-67
-67
-50
-16
10
30
42
50
55
57
58
56
55
53
50
47
45
41
39
36
33
31
29
26
26
22
20
20
17
15
16
13
11
12
9
8
9
6
6
5
3
4
2
2
1
0
-11
-22
-31
-38
-44
-49
-53
-57
-58
-62
-64
-63
-66
-67
-66
-68
-68
-67
-69
-68
-67
-68
-67
-67
-67
-54
-18
9
28
41
50
55
57
57
56
54
54
50
47
46
42
38
38
33
31
29
27
24
23
20
19
17
16
14
13
11
11
9
9
8
5
6
5
3
4
2
1
2
0
-13
-21
-31
-38
-43
-50
-53
-55
-60
-61
-62
-65
-65
-66
-68
-67
-68
-68
-68
-68
-68
-67
-68
-67
-66
-55
-18
10
27
42
50
54
57
57
56
56
53
50
48
28
12
-1
-13
-21
-29
-37
-42
-45
-50
-53
-54
-58
-60
-59
-63
-62
-62
-64
-63
-63
-64
-63
-64
-62
-29
5
32
50
60
69
71
72
73
70
67
66
61
57
55
51
46
46
41
38
37
32
30
28
25
24
22
20
18
16
14
14
11
11
10
8
7
7
5
4
5
4
1
3
-10
-22
-29
-37
-44
-47
-53
-57
-58
-62
-64
-63
-66
-66
-67
-68
-67
-68
-68
-68
-68
-68
-67
-67
-67
-46
-14
13
30
43
51
55
56
57
55
54
51
49
48
43
40
39
34
33
31
27
26
25
21
21
18
16
16
13
11
13
10
8
9
7
6
5
4
4
2
2
1
1
0
-12
-22
-31
-39
-44
-49
-53
-56
-59
-61
-63
-65
-65
-67
-67
-67
-69
-68
-68
-69
-68
-68
-68
-66
-67
-47
-10
13
31
44
50
55
57
56
56
54
50
48
47
42
41
37
34
32
29
28
26
23
22
19
17
18
15
13
13
10
9
10
7
6
7
4
4
4
2
3
1
0
1
-12
-23
-30
-38
-44
-48
-54
-56
-59
-62
-63
-65
-66
-67
-68
-68
-68
-68
-69
-68
-68
-68
-67
-68
-67
-52
-16
12
29
42
51
54
56
58
55
54
53
49
46
30
12
-1
-12
-22
-30
-36
-42
-46
-50
-53
-56
-58
-59
-60
-62
-62
-63
-64
-64
-64
-64
-63
-64
-63
-40
-2
27
48
59
67
72
71
72
72
67
65
62
57
55
52
47
45
41
38
35
33
30
28
26
24
21
20
18
16
15
14
12
11
9
8
8
6
5
6
3
3
4
1
-10
-19
-30
-37
-41
-48
-52
-54
-59
-60
-63
-65
-65
-67
-68
-66
-68
-69
-68
-69
-68
-68
-68
-67
-67
-65
-31
0
22
39
48
53
58
58
57
57
54
51
49
45
43
40
36
35
32
29
28
25
23
21
19
18
16
15
13
11
10
11
8
7
8
5
4
6
2
3
2
0
1
-9
-21
-29
-37
-43
-48
-52
-56
-59
-61
-63
-64
-66
-67
-66
-69
-68
-67
-69
-68
-67
-69
-67
-67
-67
-65
-38
-5
19
34
47
52
56
59
57
56
56
51
49
48
43
41
38
34
33
29
27
26
23
21
20
17
16
16
13
12
12
9
8
8
6
6
5
3
5
3
1
2
0
-9
-20
-30
-36
-43
-48
-52
-56
-59
-60
-64
-64
-65
-68
-67
-67
-69
-67
-68
-69
-67
-68
-68
-67
-68
-66
-42
-10
15
34
44
53
57
57
59
57
54
54
50
35
19
4
-8
-17
-27
-34
-39
-45
-48
-51
-55
-56
-59
-60
-61
-62
-63
-62
-64
-63
-63
-64
-63
-63
-59
-20
13
36
54
65
69
75
74
72
72
68
64
63
57
54
51
47
44
41
37
35
32
29
29
26
23
22
19
17
16
14
13
12
10
9
8
7
6
5
4
5
2
2
-5
-17
-27
-33
-42
-46
-51
-55
-58
-61
-63
-63
-66
-67
-65
-68
-69
-67
-69
-68
-67
-68
-67
-66
-67
-65
-43
-10
15
33
44
52
56
57
57
56
54
52
50
46
43
42
37
35
33
29
28
26
22
23
20
17
17
15
13
13
11
10
8
7
6
6
4
4
3
2
2
2
-1
-5
-15
-27
-34
-40
-47
-50
-55
-58
-60
-63
-64
-64
-67
-67
-67
-69
-69
-68
-69
-68
-68
-68
-68
-67
-66
-43
-9
14
31
45
50
54
58
56
55
55
51
49
45
25
11
-2
-15
-22
-30
-38
-42
-47
-50
-53
-56
-57
-60
-61
-62
-63
-63
-63
-65
-63
-64
-64
-63
-59
-23
12
34
50
62
67
70
71
70
68
66
62
59
57
51
49
47
42
39
38
33
32
29
26
24
22
20
19
16
15
14
12
11
10
8
8
6
5
5
3
3
3
1
0
-10
-22
-31
-36
-44
-49
-52
-57
-60
-60
-64
-65
-65
-67
-67
-67
-69
-68
-68
-69
-68
-68
-67
-67
-67
-46
-13
12
31
42
50
55
55
57
56
53
52
49
45
44
40
37
35
32
30
28
25
23
21
20
17
16
14
13
12
10
10
8
7
8
5
4
5
3
2
3
1
1
0
-13
-23
-32
-39
-43
-50
-54
-55
-60
-62
-62
-65
-66
-66
-68
-68
-68
-69
-68
-68
-68
-68
-68
-67
-66
-46
-12
12
29
42
50
54
56
56
56
53
51
49
46
44
40
37
37
32
30
29
26
23
23
19
18
18
15
13
13
11
10
9
7
6
7
4
5
3
2
3
1
0
1
-13
-23
-30
-39
-45
-48
-54
-56
-59
-62
-63
-65
-66
-66
-68
-68
-68
-69
-68
-68
-69
-67
-67
-68
-65
-39
-10
16
32
44
52
55
57
59
56
55
53
49
46
28
11
-1
-13
-23
-31
-37
-42
-46
-50
-53
-56
-58
-60
-61
-62
-63
-62
-63
-65
-63
-64
-64
-62
-50
-11
21
41
56
67
71
74
75
73
72
69
65
62
58
55
52
47
45
42
38
36
34
30
30
26
23
23
21
18
19
15
13
14
12
10
10
8
7
6
5
5
4
3
1
-12
-22
-31
-38
-44
-49
-53
-57
-59
-61
-64
-65
-65
-67
-68
-66
-68
-69
-67
-69
-69
-66
-68
-68
-60
-27
3
26
40
51
56
60
61
61
60
58
55
53
45
27
11
-3
-13
-23
-31
-36
-43
-46
-50
-54
-55
-58
-60
-59
-63
-63
-62
-64
-64
-62
-64
-64
-61
-33
5
35
53
67
75
78
79
79
77
75
71
68
65
60
58
54
49
48
44
40
39
36
32
31
28
26
24
22
21
18
17
17
14
14
13
11
11
9
8
8
6
6
6
0
-11
-22
-32
-37
-44
-50
-53
-57
-59
-61
-64
-64
-67
-67
-66
-68
-69
-67
-69
-68
-68
-69
-67
-66
-68
-44
-6
20
42
55
62
68
69
69
68
65
63
60
48
30
13
0
-12
-20
-30
-36
-40
-45
-50
-51
-56
-57
-58
-61
-61
-62
-63
-63
-63
-64
-64
-62
-63
-33
11
40
60
76
82
86
89
87
85
83
78
75
71
67
64
59
56
53
49
47
43
40
38
35
33
31
28
27
26
23
22
22
18
18
18
15
14
15
12
12
12
9
9
1
-12
-21
-31
-38
-43
-49
-53
-56
-59
-62
-63
-65
-66
-66
-68
-67
-68
-69
-68
-68
-69
-67
-68
-67
-62
-24
10
36
52
63
69
72
73
73
70
68
65
63
47
30
13
0
-11
-22
-30
-34
-41
-46
-49
-53
-56
-56
-60
-61
-60
-63
-63
-63
-65
-63
-64
-64
-62
-52
-6
32
56
73
84
89
92
93
90
89
85
81
78
73
69
67
61
59
56
51
49
46
42
41
37
36
33
31
29
28
26
25
22
22
21
19
18
17
15
16
13
13
14
2
-10
-19
-30
-36
-42
-49
-52
-56
-59
-61
-63
-64
-66
-67
-67
-68
-69
-67
-69
-69
-67
-69
-68
-66
-67
-36
2
30
50
63
71
75
77
77
75
74
70
68
52
32
16
3
-11
-20
-27
-35
-40
-45
-50
-52
-55
-57
-59
-60
-61
-62
-63
-63
-64
-64
-63
-64
-63
-58
-14
25
53
73
87
92
95
98
95
93
91
86
82
80
74
70
67
62
59
56
52
50
47
44
42
39
36
35
32
31
29
27
25
25
22
22
20
19
19
18
15
17
15
3
-8
-18
-30
-35
-42
-48
-52
-56
-59
-60
-63
-64
-66
-67
-67
-68
-68
-68
-69
-68
-69
-68
-68
-67
-66
-42
-2
29
48
64
73
76
79
80
77
77
74
69
58
37
18
6
-8
-18
-25
-34
-39
-43
-49
-51
-54
-57
-58
-60
-62
-61
-63
-63
-63
-64
-64
-63
-64
-57
-13
25
55
73
85
94
95
97
97
93
90
88
82
79
76
71
67
64
59
57
53
50
47
45
42
40
37
35
33
30
29
28
26
26
23
22
22
19
19
18
16
16
15
9
-4
-16
-26
-33
-41
-46
-49
-55
-58
-59
-63
-64
-64
-67
-67
-67
-68
-68
-69
-69
-68
-69
-68
-67
-67
-40
-1
28
49
62
71
77
77
78
78
74
72
70
63
42
24
9
-4
-15
-24
-31
-39
-43
-46
-51
-53
-56
-60
-59
-61
-63
-62
-63
-65
-63
-64
-64
-62
-60
-17
23
50
71
82
90
94
95
94
92
88
85
81
78
73
69
66
62
58
56
51
49
47
43
41
40
36
34
34
30
28
29
25
25
23
21
21
19
18
17
16
16
14
14
0
-13
-22
-32
-39
-43
-51
-54
-55
-60
-63
-62
-66
-67
-66
-68
-68
-67
-69
-69
-67
-68
-68
-67
-68
-47
-8
23
45
59
69
74
76
78
75
74
72
68
65
44
24
10
-4
-15
-24
-31
-38
-42
-48
-51
-53
-56
-59
-58
-62
-62
-62
-64
-63
-63
-65
-63
-64
-63
-24
15
45
68
80
89
94
94
93
92
88
86
81
78
73
69
66
63
58
56
52
49
47
44
41
40
37
34
33
30
29
29
25
24
24
20
20
21
18
17
18
15
14
15
-1
-12
-23
-32
-38
-45
-50
-53
-57
-59
-62
-63
-65
-67
-67
-68
-68
-68
-70
-68
-68
-69
-67
-68
-68
-51
-11
19
44
58
68
76
76
77
78
74
72
69
65
44
25
10
-3
-14
-23
-31
-37
-42
-47
-51
-53
-57
-59
-58
-61
-63
-61
-63
-65
-62
-64
-64
-63
-62
-27
15
44
66
80
89
93
95
94
92
89
86
81
78
74
69
66
62
58
57
52
49
48
44
41
40
36
34
34
30
29
28
25
25
22
21
22
19
18
18
16
16
15
13
0
-12
-23
-31
-39
-44
-49
-54
-56
-60
-62
-63
-66
-66
-66
-68
-69
-67
-69
-69
-68
-69
-67
-67
-68
-49
-9
21
44
58
68
75
75
77
76
73
71
68
64
44
25
9
-4
-15
-23
-31
-38
-42
-47
-51
-53
-56
-59
-59
-61
-63
-62
-64
-64
-62
-64
-63
-63
-61
-18
20
48
69
81
89
93
93
92
91
88
83
80
77
71
69
66
60
58
55
50
49
45
42
40
38
36
33
31
31
29
26
25
24
22
22
19
19
18
16
15
15
14
13
-1
-13
-23
-31
-39
-45
-49
-54
-58
-58
-62
-64
-64
-66
-68
-66
-68
-69
-67
-69
-69
-67
-69
-67
-67
-66
-35
2
30
51
63
72
77
77
78
77
74
72
68
47
28
12
-1
-12
-23
-29
-36
-42
-45
-50
-53
-54
-58
-59
-59
-62
-62
-62
-64
-63
-63
-64
-63
-62
-23
19
48
69
82
90
94
95
94
93
88
86
82
76
74
70
64
63
59
54
53
49
46
44
41
38
36
34
32
31
28
27
25
24
23
21
19
20
17
17
16
13
15
14
-1
-11
-22
-32
-38
-44
-50
-54
-57
-59
-62
-64
-65
-66
-67
-68
-68
-68
-69
-69
-69
-68
-68
-68
-67
-61
-18
15
39
57
67
72
77
77
76
75
71
70
65
47
28
12
-1
-12
-22
-29
-36
-42
-46
-50
-53
-55
-58
-59
-60
-63
-62
-63
-65
-63
-64
-65
-63
-63
-50
-1
32
59
76
86
92
94
94
93
90
87
83
79
75
71
67
64
60
56
54
50
46
46
42
39
38
35
32
32
28
27
26
24
23
22
20
19
18
17
16
15
15
14
1
-10
-20
-31
-37
-43
-49
-52
-57
-60
-60
-63
-65
-65
-67
-67
-68
-68
-68
-69
-68
-68
-69
-67
-67
-67
-35
3
29
51
63
70
76
77
76
76
73
70
68
50
31
15
0
-10
-21
-29
-34
-41
-46
-48
-53
-56
-56
-59
-61
-60
-63
-63
-62
-64
-64
-62
-64
-63
-58
-14
25
52
71
84
91
94
95
94
92
89
85
81
77
73
69
65
61
59
54
51
49
45
43
41
37
36
35
31
30
29
26
25
23
22
21
19
18
17
16
16
14
14
2
-9
-21
-30
-36
-43
-49
-51
-56
-59
-60
-63
-65
-64
-67
-68
-67
-68
-69
-68
-69
-68
-68
-68
-67
-67
-42
-2
26
47
61
69
75
77
76
76
74
70
69
56
34
19
4
-9
-18
-26
-35
-39
-45
-49
-51
-55
-56
-58
-61
-60
-62
-63
-63
-64
-64
-64
-64
-63
-58
-14
24
51
71
83
89
95
94
92
92
88
83
82
76
72
70
64
60
59
54
51
48
45
43
40
37
36
32
31
30
27
26
26
22
22
21
19
18
17
15
15
14
14
9
-6
-17
-25
-35
-40
-46
-52
-54
-57
-61
-62
-64
-66
-66
-67
-68
-68
-69
-68
-69
-69
-67
-68
-68
-65
-42
-2
27
46
61
69
72
76
75
74
73
69
66
63
40
23
8
-5
-16
-25
-33
-38
-43
-48
-50
-54
-57
-57
-61
-62
-61
-63
-64
-63
-65
-63
-64
-64
-60
-19
19
48
66
80
87
90
92
91
88
86
82
78
76
51
32
17
1
-9
-19
-28
-34
-40
-45
-48
-52
-55
-57
-58
-60
-61
-61
-63
-63
-62
-64
-63
-62
-61
-18
22
49
71
83
90
95
95
94
93
88
85
82
77
54
35
16
4
-8
-19
-26
-33
-40
-43
-48
-51
-54
-57
-58
-59
-61
-61
-63
-62
-62
-64
-63
-63
-61
-20
20
49
69
83
91
95
95
95
94
89
86
84
77
74
71
66
62
60
55
53
49
46
44
40
38
37
33
32
30
27
27
25
22
22
20
19
18
17
16
15
13
14
13
-2
-13
-23
-33
-38
-44
-51
-53
-55
-60
-62
-63
-66
-66
-67
-68
-68
-69
-69
-68
-69
-69
-67
-68
-67
-52
-12
18
42
56
66
73
73
75
75
71
70
66
62
60
57
53
52
48
45
44
40
38
37
33
32
31
27
27
25
23
23
20
19
19
17
16
16
14
14
13
12
12
11
10
10
9
9
9
8
7
8
6
7
6
6
6
5
6
5
4
6
4
4
5
4
4
6
4
0
-8
-19
-27
-32
-38
-38
-36
-33
-28
-24
-20
-17
-14
-11
-9
-10
-14
-19
-22
-25
-26
-25
-22
-21
-18
-15
-14
-12
-10
-9
-7
-6
-5
-4
-3
-1
-2
-1
1
0
0
2
0
1
2
1
2
2
1
3
2
1
3
2
2
4
2
2
4
2
3
3
2
3
2
3
3
2
3
3
2
4
3
2
4
3
2
4
3
3
4
3
3
4
2
4
3
3
3
3
3
3
2
3
3
3
3
4
3
3
4
3
3
4
2
4
3
2
3
3
2
4
3
3
4
3
3
5
3
3
4
3
4
5
2
4
4
2
4
3
3
4
3
3
3
3
4
8
12
15
17
14
9
3
-4
-6
-7
-9
-6
-4
-5
-2
-1
-1
1
2
1
3
3
3
4
4
4
5
3
5
5
3
5
5
3
5
3
3
5
4
4
4
3
4
3
3
3
3
3
3
3
4
2
4
4
2
4
4
2
4
3
3
4
3
3
4
3
3
3
3
3
3
3
4
3
3
4
3
2
5
3
2
4
3
2
4
2
3
4
2
3
3
2
3
3
3
3
3
3
3
2
3
4
2
3
4
2
3
3
2
4
3
2
4
2
3
3
2
3
3
3
2
2
3
2
3
3
2
2
4
2
2
4
3
2
4
2
3
3
2
3
3
2
3
2
3
3
2
3
2
2
3
2
2
3
2
2
3
2
2
4
2
2
4
2
2
4
2
3
4
2
3
4
2
3
3
2
4
3
2
3
2
3
3
2
3
2
3
3
2
3
3
2
3
2
2
3
3
2
3
2
3
4
2
2
4
2
3
4
2
2
4
2
3
4
2
4
9
11
15
16
16
17
16
15
15
14
14
13
12
11
11
10
10
10
6
1
-6
-10
-14
-16
-14
-13
-13
-9
-8
-9
-5
-5
-4
-2
-2
-1
0
0
1
1
2
3
1
2
3
1
3
3
1
3
3
1
4
2
1
3
2
2
3
1
2
3
2
2
3
2
2
2
3
2
2
3
2
3
3
1
3
4
1
3
3
1
3
3
1
3
3
1
3
3
1
3
3
2
4
3
2
3
3
2
3
2
2
2
2
3
2
2
2
1
3
2
2
4
2
2
4
2
2
4
2
2
3
2
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
3
3
2
3
2
2
2
3
2
2
3
2
2
3
2
2
2
3
2
2
4
3
1
4
2
2
4
2
2
4
2
3
3
2
3
2
2
3
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
3
2
1
4
2
1
4
2
2
4
2
2
3
1
3
3
1
4
8
10
14
16
16
16
16
15
15
14
14
13
12
12
11
10
10
9
9
8
7
7
7
6
7
6
5
6
6
4
6
5
4
6
4
4
6
3
4
5
4
4
4
3
4
3
3
4
3
2
4
2
3
3
2
3
2
2
3
-8
-16
-9
11
27
24
14
3
-10
-16
-4
16
32
25
11
0
-12
-19
-6
15
29
22
9
-1
-13
-21
-7
13
26
22
8
-3
-13
-22
-9
13
25
21
8
-4
-14
-22
-10
12
25
19
8
-5
-15
-21
-11
12
29
37
26
12
-1
-11
-22
-29
-18
5
24
33
23
10
-4
-13
-21
-30
-18
5
23
34
23
10
-2
-14
-22
-28
-19
6
24
33
23
9
-3
-14
-23
-29
-18
5
24
33
23
10
-3
-13
-23
-30
-18
6
23
33
23
9
-3
-13
-23
-29
-18
5
24
33
24
10
-4
-12
-22
-30
-17
5
23
34
23
10
-3
-13
-22
-29
-18
5
24
33
23
10
-3
-13
-23
-30
-18
7
23
33
25
9
-3
-12
-24
-29
-16
5
24
35
22
10
-2
-14
-22
-29
-18
6
23
33
23
10
-3
-14
-22
-29
-18
5
23
33
24
9
-3
-12
-24
-29
-18
5
25
33
23
11
-4
-13
-22
-30
-18
5
23
33
22
10
-2
-14
-22
-29
-19
6
20
16
5
-6
-17
-23
-11
11
25
19
6
-5
-16
-23
-12
11
26
18
7
-4
-17
-22
-11
11
26
18
6
-3
-16
-23
-9
10
25
20
6
-4
-16
-23
-10
11
25
19
6
-4
-16
-23
-10
11
28
37
25
11
-2
-13
-22
-30
-18
5
23
33
22
9
-2
-14
-24
-28
-19
5
25
32
22
11
-4
-14
-21
-30
-18
7
23
33
23
9
-3
-14
-23
-30
-18
5
23
33
23
9
-3
-14
-24
-28
-19
4
21
15
4
-5
-17
-24
-10
10
24
19
5
-4
-15
-24
-10
11
24
19
6
-5
-16
-23
-11
11
24
19
6
-5
-15
-24
-11
12
24
18
8
-5
-15
-22
-11
12
25
18
6
-5
-16
-23
-11
11
24
18
6
-5
-14
-24
-30
-14
8
25
36
25
11
0
-12
-22
-27
-16
6
27
34
24
12
-2
-13
-21
-30
-16
6
23
34
24
10
-2
-14
-22
-30
-17
5
23
33
23
9
-3
-14
-23
-28
-19
4
25
32
23
11
-3
-14
-21
-13
9
22
16
4
-8
-18
-25
-14
9
22
16
5
-8
-17
-24
-14
10
23
16
6
-6
-18
-22
-13
10
25
17
5
-4
-17
-24
-10
10
24
18
5
-5
-17
-23
-11
10
24
17
5
-6
-15
-24
-30
-17
7
27
34
26
12
-2
-11
-20
-30
-15
7
24
34
24
9
-3
-13
-23
-29
-17
6
24
33
24
9
-3
-13
-23
-30
-18
5
24
32
23
10
-4
-14
-21
-30
-18
7
23
32
24
9
-3
-13
-23
-13
9
21
16
3
-7
-18
-25
-14
8
23
16
4
-7
-18
-24
-13
8
23
16
4
-6
-17
-24
-13
10
24
16
5
-4
-18
-23
-11
9
24
18
4
-5
-16
-24
-10
10
23
18
5
-5
-16
-24
-11
10
27
35
24
11
-3
-14
-23
-30
-19
5
22
32
23
8
-4
-13
-24
-30
-18
4
23
32
22
8
-4
-14
-24
-30
-19
4
23
32
22
9
-4
-14
-23
-30
-19
5
22
32
22
8
-4
-14
-23
-30
-18
4
20
16
3
-5
-17
-25
-10
11
23
19
5
-5
-15
-24
-11
12
23
18
7
-6
-16
-23
-11
11
24
18
6
-5
-16
-24
-11
10
23
18
5
-6
-16
-24
-11
11
23
19
6
-6
-16
-24
-11
11
26
36
25
9
-1
-13
-23
-28
-18
4
24
32
21
10
-4
-14
-23
-31
-19
4
22
32
21
8
-4
-15
-24
-29
-19
4
24
32
22
10
-4
-14
-23
-31
-18
4
22
32
21
8
-3
-15
-23
-30
-19
5
19
15
4
-7
-18
-24
-12
10
25
17
6
-4
-17
-23
-11
10
23
18
5
-5
-17
-23
-11
10
24
17
5
-5
-16
-23
-12
10
24
17
5
-4
-17
-23
-11
10
24
17
5
-5
-17
-24
-11
10
24
17
5
-5
-16
-24
-29
-17
6
26
33
25
12
-2
-12
-22
-29
-16
5
25
33
23
10
-3
-13
-23
-29
-18
5
25
32
23
11
-3
-14
-21
-30
-18
5
23
32
23
9
-4
-14
-24
-30
-18
4
23
31
22
9
-4
-15
-23
-14
8
21
15
3
-8
-18
-26
-14
8
22
15
4
-6
-18
-25
-12
8
22
16
4
-6
-17
-25
-12
9
22
17
5
-7
-17
-24
-12
10
22
17
5
-7
-16
-24
-11
10
22
18
5
-6
-14
-25
-30
-16
6
25
34
24
11
-2
-12
-22
-30
-16
6
23
34
23
9
-1
-14
-23
-29
-18
5
23
32
23
9
-3
-14
-23
-31
-18
6
22
32
23
8
-3
-14
-24
-29
-18
3
24
32
21
10
-4
-16
-22
-14
8
21
15
3
-8
-18
-25
-14
8
21
15
3
-7
-17
-25
-13
9
21
16
5
-8
-18
-23
-14
9
24
16
5
-6
-18
-23
-12
9
24
17
4
-5
-17
-25
-12
9
23
17
4
-6
-17
-25
-11
9
26
36
23
9
-1
-14
-23
-28
-19
4
23
31
21
8
-5
-14
-24
-31
-19
3
22
31
21
8
-5
-15
-24
-31
-20
5
22
31
23
8
-5
-13
-24
-31
-19
4
22
31
21
8
-4
-15
-24
-30
-20
5
19
14
3
-8
-18
-24
-13
10
23
16
5
-6
-17
-24
-12
9
23
18
4
-6
-15
-25
-11
11
22
18
5
-7
-16
-24
-12
11
22
17
6
-7
-16
-23
-13
10
23
16
6
-6
-17
-23
-12
10
26
34
24
9
-3
-12
-24
-30
-18
3
21
32
20
8
-3
-16
-24
-29
-20
4
22
31
21
7
-4
-15
-24
-31
-20
3
21
31
21
8
-5
-14
-24
-31
-19
3
21
33
21
7
-3
-15
-25
-29
-20
3
20
14
3
-7
-18
-24
-12
9
24
17
5
-6
-17
-24
-12
9
23
17
4
-6
-17
-24
-12
8
23
18
4
-6
-16
-25
-12
11
22
17
6
-7
-17
-23
-13
10
23
16
5
-6
-17
-24
-13
10
22
16
5
-6
-16
-24
-31
-17
7
24
33
25
10
-3
-11
-22
-30
-16
5
23
33
22
9
-2
-15
-23
-30
-19
5
22
31
22
8
-4
-14
-24
-30
-18
3
22
32
21
8
-3
-15
-24
-29
-19
4
22
31
22
7
-4
-16
-24
-14
7
19
14
2
-9
-19
-26
-15
7
20
14
3
-8
-19
-25
-14
8
21
14
4
-7
-18
-25
-13
8
23
16
3
-6
-17
-26
-11
9
21
18
4
-7
-16
-25
-13
10
22
16
5
-7
-16
-25
-31
-17
5
24
33
23
11
-3
-13
-22
-30
-17
5
23
32
22
9
-3
-15
-23
-29
-19
5
23
31
22
10
-5
-14
-23
-31
-18
4
21
31
21
8
-4
-16
-23
-30
-20
4
21
31
22
7
-5
-15
-24
-14
8
19
14
3
-9
-18
-26
-15
8
21
14
4
-8
-18
-25
-14
8
21
15
3
-7
-19
-24
-12
7
22
16
3
-6
-18
-25
-13
8
22
16
3
-6
-17
-26
-12
9
21
17
4
-7
-16
-24
-13
9
25
33
23
8
-3
-14
-25
-29
-19
3
22
30
20
7
-5
-15
-24
-31
-20
3
21
30
21
7
-6
-14
-25
-31
-18
3
21
32
20
7
-4
-16
-24
-29
-20
4
22
30
21
7
-5
-15
-25
-31
-20
3
18
13
3
-8
-19
-25
-13
8
23
16
4
-6
-18
-24
-12
9
22
16
4
-7
-16
-25
-13
10
22
16
6
-7
-18
-23
-13
9
23
15
5
-6
-18
-24
-12
9
22
16
4
-6
-18
-24
-12
8
26
35
22
9
-2
-15
-24
-29
-20
3
22
30
21
7
-6
-15
-25
-31
-20
3
21
30
20
7
-5
-15
-25
-31
-20
3
21
30
20
8
-6
-16
-23
-31
-20
4
20
30
22
7
-5
-14
-25
-30
-20
3
18
13
2
-8
-19
-25
-13
8
22
16
4
-6
-18
-24
-12
8
22
17
3
-6
-16
-25
-12
10
21
17
5
-7
-17
-24
-13
9
22
16
4
-6
-18
-25
-11
9
21
17
4
-7
-16
-25
-13
10
21
16
5
-7
-16
-25
-31
-17
5
23
33
22
9
-2
-14
-22
-29
-18
5
22
32
21
7
-3
-15
-24
-29
-19
3
23
31
21
9
-5
-15
-23
-31
-18
3
21
30
20
7
-5
-16
-24
-31
-19
3
20
30
20
6
-4
-16
-24
-14
6
19
14
1
-9
-19
-27
-15
7
19
14
4
-9
-19
-24
-15
7
21
14
3
-7
-19
-24
-13
7
21
15
3
-7
-18
-24
-14
8
21
15
3
-7
-19
-25
-12
7
22
16
3
-6
-16
-26
-30
-17
4
24
32
22
10
-3
-14
-23
-30
-18
4
22
31
21
7
-4
-15
-24
-30
-20
3
23
30
21
9
-5
-16
-22
-31
-20
5
21
30
22
7
-5
-15
-24
-31
-19
2
21
29
20
7
-5
-16
-25
-31
-19
2
21
29
20
7
-6
-16
-23
-32
-19
3
20
30
21
6
-4
-15
-25
-30
-20
2
21
29
20
6
-5
-16
-25
-30
-20
2
21
29
20
8
-6
-15
-24
-32
-19
2
20
30
20
6
-5
-16
-25
-31
-20
3
20
29
20
6
-5
-14
-25
-32
-18
3
20
31
20
6
-4
-16
-25
-30
-20
2
22
29
20
7
-5
-15
-25
-31
-19
-15
-24
-32
-38
-44
-48
-52
-55
-58
-60
-62
-63
-64
-64
-66
-66
-65
-67
-67
-65
-67
-66
-65
-66
-66
-64
-66
-64
-63
-64
-63
-63
-63
-62
-62
-61
-61
-61
-59
-60
-59
-57
-44
13
34
68
96
113
121
127
127
125
122
117
111
106
100
95
89
83
79
74
68
64
60
56
51
48
45
42
39
36
33
31
29
27
25
23
21
20
18
18
16
14
14
14
11
-1
-12
-24
-31
-38
-45
-48
-53
-57
-59
-62
-64
-63
-67
-67
-66
-68
-68
-66
-69
-68
-67
-68
-68
-67
-59
-18
12
35
51
60
65
68
68
68
66
63
61
58
40
23
8
-5
-16
-24
-32
-38
-42
-48
-52
-52
-57
-59
-58
-62
-62
-61
-64
-63
-64
-64
-64
-64
-64
-49
-5
28
51
67
77
81
83
84
82
80
76
74
69
65
63
58
53
53
48
44
43
39
35
35
31
29
28
25
23
22
20
19
16
16
15
13
13
11
10
10
9
8
7
-4
-15
-25
-33
-39
-46
-49
-53
-58
-59
-61
-64
-64
-66
-67
-68
-67
-68
-69
-69
-68
-69
-68
-69
-68
-65
-36
-1
26
42
55
64
66
67
69
65
64
62
58
43
24
9
-3
-15
-23
-31
-37
-42
-47
-50
-54
-56
-56
-60
-61
-60
-63
-63
-62
-65
-63
-63
-65
-63
-58
-17
20
44
63
75
80
84
84
83
81
78
75
71
67
64
59
56
54
48
46
44
39
37
35
31
31
29
25
25
23
20
20
18
16
15
13
13
12
11
11
9
9
8
-3
-14
-24
-32
-38
-45
-49
-53
-57
-59
-61
-64
-64
-66
-67
-67
-68
-68
-67
-69
-69
-67
-68
-68
-66
-68
-43
-5
20
41
54
61
67
68
68
67
65
62
60
46
28
13
-1
-12
-20
-30
-36
-40
-46
-49
-52
-55
-57
-59
-60
-61
-62
-63
-62
-64
-64
-63
-64
-65
-57
-17
19
45
62
75
80
83
86
83
81
79
75
71
68
63
60
55
53
49
46
43
40
37
35
32
31
28
26
25
22
21
19
17
17
15
14
13
11
11
10
9
9
7
3
-10
-22
-29
-36
-44
-47
-52
-56
-58
-61
-63
-64
-66
-66
-67
-68
-68
-68
-69
-68
-68
-69
-67
-67
-68
-41
-5
20
41
53
59
66
66
66
66
63
61
59
53
33
16
3
-9
-19
-27
-34
-40
-45
-49
-52
-55
-57
-59
-60
-62
-62
-63
-63
-64
-64
-64
-64
-65
-61
-19
15
41
61
71
77
83
82
80
80
76
72
70
65
61
59
54
51
48
45
42
39
36
34
32
29
27
26
23
22
20
19
17
16
14
14
12
11
10
10
8
8
9
6
-7
-16
-27
-35
-39
-46
-52
-53
-58
-60
-61
-64
-65
-66
-67
-67
-68
-68
-68
-68
-69
-68
-69
-68
-66
-49
-12
18
36
49
59
63
64
65
64
62
60
57
54
35
18
3
-8
-18
-27
-34
-38
-45
-49
-50
-54
-58
-57
-60
-62
-60
-63
-63
-63
-64
-64
-64
-64
-62
-29
10
37
56
70
77
79
82
80
78
77
72
69
67
44
25
12
-2
-14
-21
-30
-36
-40
-45
-50
-51
-55
-57
-58
-60
-61
-61
-62
-63
-63
-63
-64
-63
-61
-25
13
41
60
73
80
84
86
84
81
80
75
71
68
64
60
57
52
50
45
43
41
37
35
33
30
28
26
24
23
21
19
18
16
15
14
13
12
10
11
9
7
9
7
-7
-16
-26
-35
-40
-46
-51
-54
-58
-60
-62
-65
-65
-65
-67
-68
-66
-69
-69
-67
-69
-68
-67
-68
-67
-53
-15
13
34
48
57
62
65
65
64
62
60
57
54
34
18
4
-9
-19
-25
-33
-40
-43
-48
-52
-53
-57
-59
-58
-62
-62
-62
-64
-63
-64
-64
-64
-64
-62
-27
9
37
56
69
76
80
81
81
78
76
72
69
64
61
59
54
51
49
44
42
40
36
34
33
28
28
25
23
22
20
18
17
15
15
13
12
11
10
10
8
8
8
5
-6
-17
-28
-34
-40
-48
-50
-53
-59
-59
-61
-65
-64
-66
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-67
-47
-10
17
36
51
58
61
65
64
63
63
58
56
55
33
17
4
-9
-18
-27
-34
-39
-45
-48
-52
-55
-57
-58
-61
-60
-62
-64
-63
-63
-65
-63
-64
-65
-60
-20
14
42
59
69
78
80
79
81
77
74
71
67
64
60
56
53
49
46
44
40
38
35
33
31
28
27
24
22
22
19
17
18
15
14
14
11
10
11
9
8
7
6
6
-7
-18
-27
-35
-41
-47
-51
-55
-58
-60
-62
-64
-65
-66
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-49
-12
16
37
48
58
62
64
65
63
61
60
56
54
34
18
4
-8
-18
-26
-34
-39
-44
-48
-51
-54
-57
-58
-60
-61
-61
-63
-64
-62
-64
-64
-63
-64
-64
-38
2
33
54
67
76
80
81
80
78
76
72
69
65
62
58
54
51
48
45
41
39
36
34
31
29
27
25
23
21
20
18
17
16
14
14
13
10
11
10
8
8
7
6
-5
-17
-25
-34
-40
-45
-50
-54
-57
-60
-62
-64
-65
-66
-67
-67
-67
-69
-67
-68
-68
-67
-68
-68
-67
-65
-29
4
28
44
55
61
64
65
65
63
61
58
55
52
49
46
44
40
38
35
33
31
29
27
26
22
22
20
18
17
15
14
13
12
11
10
9
8
8
6
7
5
5
-5
-17
-26
-33
-41
-46
-50
-54
-58
-59
-63
-63
-64
-67
-66
-67
-69
-67
-68
-69
-68
-68
-68
-67
-68
-66
-36
-2
24
41
53
60
63
65
66
63
61
60
56
40
23
7
-5
-15
-24
-31
-37
-43
-47
-50
-54
-55
-57
-59
-60
-61
-63
-63
-63
-64
-64
-63
-64
-63
-58
-16
19
44
61
73
77
82
83
81
78
78
72
68
66
61
57
54
50
48
44
41
38
36
33
31
29
26
24
23
21
20
18
16
15
13
12
13
10
9
10
8
7
8
-4
-15
-24
-33
-39
-45
-50
-52
-57
-60
-60
-63
-66
-64
-67
-67
-67
-68
-68
-67
-68
-68
-68
-68
-67
-67
-43
-7
19
39
51
59
63
65
65
64
63
59
56
54
50
48
45
42
39
37
34
32
29
27
27
23
22
21
18
18
16
14
15
13
11
12
9
8
9
6
6
7
4
-3
-14
-25
-32
-39
-45
-49
-54
-57
-59
-61
-64
-65
-66
-67
-68
-67
-69
-68
-68
-69
-68
-67
-69
-67
-66
-43
-6
20
37
52
59
61
65
65
62
62
58
56
53
49
47
45
40
39
36
33
32
28
27
26
22
22
21
18
18
16
14
13
11
11
9
9
8
7
6
6
5
5
-1
-13
-23
-31
-38
-44
-49
-52
-56
-59
-61
-63
-64
-66
-67
-66
-69
-68
-67
-69
-68
-67
-69
-67
-67
-68
-41
-5
18
39
50
57
62
63
63
62
60
58
55
50
31
14
1
-9
-20
-28
-33
-41
-45
-48
-53
-53
-57
-59
-59
-62
-62
-61
-64
-64
-62
-64
-64
-62
-61
-20
15
39
58
69
75
78
78
78
75
73
69
66
62
59
55
51
50
46
42
41
37
34
33
30
27
27
23
21
21
18
17
16
14
14
12
11
10
9
8
8
6
6
5
-8
-18
-28
-35
-41
-48
-50
-54
-58
-60
-62
-64
-65
-66
-66
-68
-68
-67
-69
-68
-67
-69
-68
-67
-68
-48
-11
14
36
49
55
61
63
62
63
60
57
55
52
49
46
43
41
37
36
33
30
29
26
24
23
20
19
17
16
15
13
13
12
9
10
9
7
8
8
5
6
5
3
-8
-19
-29
-35
-42
-48
-51
-56
-59
-59
-63
-65
-64
-66
-68
-66
-68
-68
-67
-69
-68
-67
-69
-67
-67
-52
-13
13
33
48
55
60
62
62
61
60
57
55
52
48
46
43
40
38
34
33
32
28
26
25
22
21
19
17
17
14
14
13
11
12
10
8
9
8
5
7
5
4
4
-9
-19
-28
-36
-42
-48
-51
-56
-59
-59
-63
-64
-64
-67
-67
-67
-68
-68
-69
-68
-67
-69
-68
-66
-68
-53
-15
11
33
46
55
60
62
62
62
60
57
56
52
32
18
1
-9
-18
-28
-33
-38
-46
-47
-51
-55
-55
-58
-60
-60
-62
-62
-62
-64
-64
-64
-64
-64
-63
-29
6
35
55
65
74
79
78
79
77
73
71
67
62
60
55
52
50
45
43
41
36
35
32
29
28
25
23
22
20
19
16
15
14
13
11
12
10
9
8
7
6
6
4
-7
-19
-28
-35
-42
-47
-51
-55
-56
-60
-63
-62
-65
-67
-65
-67
-68
-66
-68
-69
-66
-68
-67
-67
-67
-50
-13
13
34
46
55
60
62
62
61
60
57
55
53
48
46
43
40
37
35
32
30
27
26
25
21
21
20
16
17
16
13
13
12
9
10
8
7
8
6
5
5
4
4
-9
-20
-27
-36
-43
-46
-52
-55
-57
-61
-63
-64
-65
-66
-67
-68
-67
-68
-69
-67
-68
-68
-67
-68
-67
-45
-12
15
36
47
55
61
60
62
61
58
57
54
50
48
44
43
39
36
35
31
29
29
25
23
23
20
18
18
15
15
13
11
11
10
9
8
7
7
5
5
5
4
3
-10
-20
-27
-37
-42
-46
-52
-55
-56
-61
-63
-63
-66
-66
-66
-68
-67
-68
-68
-68
-68
-68
-68
-68
-66
-45
-9
17
35
48
56
59
62
61
59
59
57
52
52
32
14
3
-10
-20
-26
-35
-40
-45
-49
-51
-55
-57
-58
-61
-61
-61
-63
-63
-64
-64
-63
-64
-64
-62
-28
9
37
54
66
74
76
77
78
74
72
70
65
62
58
54
51
47
45
41
38
37
33
30
30
26
24
24
20
19
18
15
16
14
12
12
10
9
9
7
7
6
5
4
-8
-19
-28
-36
-40
-46
-52
-54
-58
-61
-61
-64
-65
-64
-67
-68
-66
-68
-68
-67
-69
-68
-67
-68
-67
-59
-21
9
31
45
54
59
63
62
61
61
57
55
53
48
47
44
40
38
35
32
32
27
26
25
22
21
20
16
16
15
13
13
11
9
10
8
7
7
5
5
5
3
4
-8
-19
-26
-35
-42
-45
-51
-55
-57
-60
-62
-63
-66
-65
-66
-68
-67
-68
-69
-66
-68
-68
-66
-68
-67
-63
-31
3
26
41
53
59
60
64
62
60
59
56
52
38
19
6
-6
-17
-25
-33
-39
-43
-48
-51
-52
-57
-58
-58
-61
-61
-61
-63
-63
-63
-64
-63
-64
-64
-54
-12
21
45
60
71
76
78
78
77
76
72
69
66
60
59
55
50
48
44
41
39
35
33
31
28
26
25
22
21
19
17
17
15
12
14
11
9
11
9
6
8
6
4
-4
-17
-26
-33
-41
-45
-50
-54
-57
-59
-62
-63
-65
-66
-66
-67
-67
-68
-69
-67
-68
-68
-66
-67
-68
-65
-41
-7
21
37
50
59
61
63
63
61
60
57
54
40
22
7
-5
-16
-24
-31
-38
-42
-48
-50
-52
-57
-58
-57
-61
-61
-61
-63
-63
-62
-64
-63
-62
-64
-58
-19
15
42
57
70
76
78
79
78
76
73
69
66
62
58
55
51
47
47
42
38
38
34
31
31
27
25
24
21
19
18
16
15
13
13
11
10
9
8
7
7
5
5
-3
-15
-24
-32
-39
-45
-49
-53
-56
-59
-61
-63
-65
-64
-66
-68
-66
-67
-69
-66
-67
-68
-66
-67
-68
-64
-41
-7
20
37
49
58
60
63
62
61
59
56
53
45
27
11
-2
-12
-22
-29
-36
-41
-46
-49
-52
-55
-57
-57
-60
-61
-60
-63
-63
-61
-64
-64
-62
-63
-59
-17
15
41
57
67
74
77
76
76
73
71
68
64
60
57
53
50
47
43
41
38
34
33
31
27
26
25
21
21
20
16
16
16
12
13
12
9
9
9
6
7
6
4
3
-10
-21
-29
-36
-42
-47
-52
-55
-58
-61
-62
-63
-66
-66
-65
-68
-67
-67
-69
-67
-67
-68
-66
-67
-67
-43
-9
17
35
47
55
58
61
61
59
57
55
52
50
30
15
1
-11
-20
-28
-35
-40
-46
-47
-52
-55
-55
-59
-60
-59
-62
-63
-62
-63
-64
-62
-64
-63
-61
-25
10
36
54
65
71
75
75
75
73
70
67
64
60
57
53
50
46
43
42
38
34
34
31
27
27
24
21
21
18
17
16
14
12
13
10
9
9
7
7
7
5
5
4
-9
-19
-28
-36
-41
-47
-51
-55
-58
-60
-62
-63
-65
-67
-65
-67
-68
-66
-67
-69
-66
-67
-68
-66
-67
-51
-13
12
32
46
53
59
60
60
61
57
56
53
50
31
15
0
-10
-19
-28
-34
-40
-46
-48
-52
-55
-55
-59
-60
-60
-62
-62
-63
-63
-63
-63
-64
-63
-62
-30
6
33
52
64
71
75
76
75
73
71
67
65
60
57
53
50
47
44
40
38
35
33
32
28
25
25
21
20
20
16
15
16
12
12
12
9
8
9
6
6
7
4
4
-8
-20
-28
-36
-41
-47
-51
-55
-58
-60
-62
-63
-64
-66
-66
-67
-67
-67
-68
-68
-68
-67
-67
-67
-66
-52
-16
11
32
44
54
58
60
61
60
57
56
52
50
30
14
1
-10
-20
-28
-35
-39
-44
-49
-51
-54
-57
-58
-60
-62
-60
-62
-64
-62
-63
-64
-62
-63
-62
-25
8
35
53
64
72
75
75
75
73
70
67
63
60
57
53
49
47
43
40
38
35
33
30
28
26
24
22
20
18
17
15
14
13
12
10
9
8
9
6
5
7
5
3
-7
-20
-28
-34
-42
-46
-50
-55
-57
-60
-62
-64
-65
-66
-66
-68
-67
-67
-68
-67
-67
-68
-67
-68
-66
-44
-11
16
34
45
55
58
59
60
58
56
55
51
49
29
14
0
-11
-20
-29
-35
-39
-46
-48
-51
-55
-56
-58
-60
-60
-62
-63
-63
-63
-64
-63
-64
-63
-59
-22
13
39
54
66
73
74
76
75
71
70
66
62
59
55
52
49
45
43
39
37
34
31
30
27
24
25
20
19
19
16
14
15
12
11
11
9
8
8
6
6
5
4
4
-9
-20
-28
-36
-42
-47
-51
-55
-58
-60
-62
-64
-65
-66
-67
-67
-68
-67
-68
-68
-67
-68
-67
-66
-68
-50
-12
12
33
46
53
59
60
59
60
58
54
52
49
31
15
1
-10
-20
-28
-34
-40
-45
-49
-52
-54
-57
-58
-60
-61
-61
-63
-63
-62
-64
-64
-62
-63
-64
-37
0
29
51
63
70
76
76
75
74
71
67
64
61
57
53
50
47
43
40
38
35
33
30
28
26
25
21
20
20
17
15
16
12
11
11
9
8
8
6
6
5
4
4
-7
-18
-27
-35
-41
-46
-51
-54
-57
-60
-61
-63
-66
-65
-65
-68
-66
-67
-68
-67
-68
-67
-66
-68
-66
-64
-31
1
24
40
52
56
60
61
60
59
57
53
52
35
18
5
-8
-18
-25
-33
-39
-43
-48
-51
-52
-57
-57
-58
-61
-61
-62
-63
-62
-63
-63
-63
-63
-63
-55
-14
20
42
58
68
74
76
77
75
73
70
67
63
59
56
52
48
47
43
39
38
34
31
31
27
24
24
21
19
19
16
15
13
12
11
10
9
8
7
6
5
5
4
-6
-17
-27
-34
-40
-46
-50
-53
-58
-60
-60
-64
-65
-64
-66
-67
-66
-68
-67
-67
-68
-67
-67
-67
-65
-66
-40
-7
18
37
48
55
60
60
61
60
57
55
53
37
22
6
-6
-16
-25
-31
-37
-43
-46
-50
-53
-55
-58
-59
-59
-61
-62
-61
-63
-64
-61
-64
-63
-61
-59
-18
16
39
58
68
73
77
77
75
74
70
67
64
60
56
53
50
46
43
40
37
35
32
30
28
25
23
22
20
18
16
15
13
12
12
10
8
9
7
5
7
5
3
-2
-15
-25
-32
-39
-45
-48
-53
-56
-58
-62
-62
-63
-66
-65
-67
-67
-67
-68
-67
-67
-68
-66
-67
-67
-64
-40
-7
19
35
48
55
58
60
60
59
57
54
52
44
26
11
-3
-13
-22
-31
-36
-40
-47
-50
-51
-56
-57
-57
-60
-61
-61
-63
-62
-63
-63
-63
-64
-62
-57
-19
15
39
55
66
71
74
76
73
72
69
64
62
59
54
52
49
44
43
40
35
35
31
28
28
25
22
21
18
18
15
14
13
11
11
10
7
8
7
5
6
4
3
2
-11
-21
-30
-37
-42
-48
-51
-55
-59
-60
-63
-64
-64
-66
-66
-66
-68
-67
-68
-68
-66
-67
-68
-65
-66
-45
-8
15
33
47
52
58
59
58
58
56
52
52
47
28
14
-1
-12
-20
-29
-35
-41
-45
-48
-52
-55
-56
-59
-60
-60
-63
-62
-62
-64
-62
-63
-64
-63
-59
-27
9
35
51
63
70
72
74
72
71
68
65
62
58
54
52
47
45
42
38
36
33
31
29
26
24
23
20
18
17
15
15
13
11
11
10
7
9
6
5
6
4
3
4
-10
-20
-27
-36
-42
-46
-52
-54
-57
-61
-62
-63
-65
-65
-67
-67
-67
-67
-67
-68
-67
-67
-68
-66
-67
-50
-15
11
31
43
52
56
58
59
56
56
55
50
47
31
13
0
-10
-21
-28
-34
-41
-44
-48
-53
-53
-56
-59
-59
-61
-61
-62
-63
-63
-63
-63
-63
-63
-62
-29
6
32
51
63
69
73
75
73
72
69
65
63
58
55
53
48
45
44
39
36
35
31
29
27
24
23
21
18
18
15
14
13
11
10
10
8
8
8
5
5
4
3
4
-10
-20
-28
-36
-42
-47
-52
-54
-57
-61
-61
-63
-66
-64
-66
-67
-66
-68
-67
-67
-68
-66
-67
-67
-65
-51
-17
13
30
43
52
56
58
58
57
56
53
51
48
29
13
1
-11
-20
-28
-35
-40
-45
-49
-52
-54
-57
-59
-58
-61
-62
-61
-63
-63
-61
-64
-63
-62
-61
-25
9
33
52
62
70
72
73
74
70
68
66
60
58
56
50
48
45
41
39
35
33
32
28
26
25
22
21
19
16
16
15
12
12
10
9
9
7
6
6
5
4
4
3
-10
-20
-28
-35
-43
-47
-52
-55
-56
-61
-62
-62
-66
-65
-65
-67
-67
-66
-68
-67
-66
-68
-67
-66
-67
-44
-10
15
33
45
52
56
57
57
57
54
52
50
45
28
14
-1
-13
-20
-29
-36
-40
-45
-49
-51
-55
-57
-58
-60
-61
-61
-62
-63
-63
-63
-63
-63
-63
-63
-55
-13
17
40
58
66
71
76
74
73
72
68
65
62
57
55
51
47
44
41
38
36
33
30
28
26
23
22
20
18
17
15
14
13
10
11
10
7
8
7
4
5
5
2
-9
-19
-30
-35
-42
-48
-50
-55
-58
-59
-62
-63
-64
-66
-66
-66
-68
-67
-68
-67
-67
-67
-67
-66
-66
-51
-14
12
31
45
52
56
58
58
56
57
52
50
48
29
13
2
-11
-21
-27
-35
-41
-43
-49
-52
-53
-57
-58
-59
-61
-61
-62
-63
-63
-63
-64
-63
-62
-63
-40
0
27
48
60
68
73
74
72
73
69
65
63
59
55
52
48
45
43
39
37
34
30
30
27
24
23
20
19
18
15
15
14
11
11
10
7
8
7
5
5
4
3
3
-9
-18
-28
-35
-41
-47
-51
-53
-58
-60
-60
-63
-65
-64
-67
-66
-66
-68
-67
-66
-68
-66
-66
-67
-66
-64
-31
1
23
39
48
56
58
58
59
56
54
53
48
33
19
3
-9
-16
-27
-33
-37
-44
-48
-50
-54
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-62
-61
-56
-13
19
40
58
67
71
75
74
73
71
67
64
61
44
28
11
-2
-11
-21
-29
-34
-41
-44
-48
-52
-54
-55
-58
-58
-60
-61
-61
-61
-62
-61
-63
-62
-60
-55
-12
21
43
60
70
75
78
78
76
75
72
67
65
61
55
54
50
46
44
41
36
36
32
29
28
25
23
21
19
18
16
15
13
11
11
10
8
7
6
5
5
4
3
-5
-18
-27
-33
-41
-46
-48
-54
-57
-58
-62
-63
-63
-66
-65
-66
-67
-66
-67
-67
-66
-67
-67
-66
-67
-66
-40
-8
16
36
46
53
59
58
59
58
55
54
50
39
22
6
-5
-15
-25
-31
-37
-43
-45
-50
-54
-54
-56
-59
-59
-61
-61
-62
-63
-63
-62
-63
-63
-63
-56
-17
15
39
54
65
72
72
74
73
69
68
64
60
59
53
50
48
44
40
39
35
32
30
27
26
24
21
20
17
16
15
13
13
11
9
10
8
6
6
5
4
4
2
1
3
1
0
2
0
-1
-1
-2
-2
-1
-3
-3
-2
-4
-3
-3
-4
-3
-4
-4
-4
-5
-5
-5
-5
-8
-17
-25
-32
-38
-42
-42
-41
-38
-33
-30
-26
-23
-21
-17
-17
-18
-20
-25
-30
-30
-32
-31
-27
-27
-25
-21
-21
-19
-16
-16
-15
-13
-13
-11
-11
-10
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-8
-7
-7
-7
-7
-7
-7
-6
-7
-6
-6
-7
-6
-6
-7
-5
-6
-7
-5
-6
-7
-4
-6
-7
-4
-5
-6
-4
-6
-5
-5
-6
-5
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-6
-6
-4
-5
-6
-4
-6
-6
-4
-6
-5
-5
-5
-5
-6
-6
-4
-6
-5
-5
-6
-5
-5
-6
-4
-6
-5
-5
-6
-5
-5
-6
-4
-5
-6
-5
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-1
4
5
7
7
-1
-6
-9
-15
-16
-14
-15
-13
-11
-11
-9
-8
-9
-5
-6
-6
-4
-5
-5
-3
-5
-4
-4
-4
-4
-4
-4
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-4
-6
-5
-3
-6
-5
-4
-6
-5
-5
-6
-4
-5
-6
-4
-5
-5
-4
-6
-5
-5
-6
-4
-5
-6
-4
-6
-5
-4
-6
-6
-4
-6
-5
-5
-6
-5
-5
-6
-5
-6
-5
-5
-6
-5
-5
-6
-4
-5
-6
-4
-5
-6
-4
-5
-5
-5
-6
-5
-5
-6
-4
-6
-6
-4
-6
-5
-4
-6
-5
-5
-5
-6
-5
-5
-6
-6
-6
-6
-5
-6
-6
-5
-6
-6
-5
-6
-5
-5
-6
-5
-6
-7
-4
-6
-6
-4
-5
-6
-4
-6
-6
-4
-6
-6
-4
-7
-5
-5
-6
-5
-5
-6
-5
-6
-5
-6
-6
-5
-6
-6
-4
-6
-6
-4
-6
-6
-5
-6
-5
-6
-6
-6
-6
-6
-5
-6
-6
-5
-6
-6
-6
-6
-4
-6
-6
-4
-5
-6
-4
-6
-6
-4
-6
-6
-5
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-6
-6
-5
-6
-4
-1
2
7
6
7
9
7
6
7
5
4
5
3
2
3
0
1
1
-3
-7
-13
-18
-19
-23
-22
-20
-20
-18
-16
-15
-14
-12
-11
-11
-9
-9
-8
-8
-7
-8
-6
-7
-7
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-4
-6
-7
-4
-6
-7
-4
-6
-7
-4
-6
-6
-5
-6
-6
-5
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-4
-6
-6
-4
-6
-6
-4
-5
-6
-4
-6
-6
-4
-6
-6
-4
-6
-5
-6
-6
-6
-6
-6
-5
-6
-5
-6
-6
-5
-6
-6
-5
-6
-6
-6
-6
-6
-6
-7
-4
-6
-6
-4
-6
-6
-4
-6
-6
-4
-6
-6
-4
-6
-5
-5
-6
-6
-5
-6
-6
-6
-5
-6
-6
-5
-5
-7
-5
-5
-7
-5
-5
-7
-4
-5
-6
-5
-5
-6
-5
-6
-5
-4
-6
-6
-5
-7
-5
-5
-7
-5
-5
-7
-5
-6
-6
-6
-6
-6
-5
-6
-5
-6
-6
-5
-6
-6
-5
-6
-5
-6
-6
-5
-6
-6
-5
-6
-5
-6
-6
-6
-6
-6
-6
-7
-5
-5
-7
-5
-5
-6
-5
-5
-1
2
4
8
7
7
7
6
6
5
4
4
3
2
2
2
0
0
1
-1
0
0
-2
-2
-1
-4
-2
-2
-4
-3
-3
-4
-2
-4
-4
-2
-4
-5
-3
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-6
-6
-15
-22
-16
1
14
14
3
-6
-16
-23
-12
7
19
13
2
-7
-18
-24
-14
5
17
11
0
-8
-18
-26
-15
4
15
12
-1
-11
-18
-26
-17
4
14
10
0
-12
-20
-26
-17
3
14
9
-1
-11
-20
-27
-17
3
17
24
15
2
-9
-18
-27
-32
-24
-3
13
22
12
1
-9
-20
-28
-31
-24
-4
14
21
12
2
-11
-19
-26
-34
-24
-3
12
22
12
1
-10
-19
-27
-33
-24
-3
13
21
12
1
-10
-20
-27
-32
-25
-2
10
5
-2
-12
-22
-27
-18
2
14
8
-2
-10
-22
-27
-16
1
14
10
-2
-11
-20
-28
-17
3
13
9
-1
-12
-20
-27
-18
2
14
8
-2
-11
-21
-27
-17
2
14
9
-3
-10
-21
-28
-16
1
17
26
14
2
-9
-19
-27
-32
-24
-3
13
21
12
0
-11
-19
-28
-33
-24
-4
13
21
12
0
-10
-18
-28
-33
-23
-4
13
22
12
1
-10
-19
-27
-33
-24
-3
13
21
13
0
-10
-18
-28
-33
-22
-4
10
7
-4
-12
-22
-28
-18
1
14
8
-2
-11
-21
-27
-17
2
14
8
-2
-10
-21
-27
-16
1
13
10
-2
-11
-20
-28
-17
2
13
9
-2
-11
-21
-27
-18
2
13
9
-2
-11
-21
-27
-17
2
14
8
-2
-11
-20
-28
-32
-22
-1
16
23
15
3
-9
-17
-26
-33
-21
-2
14
23
13
1
-9
-19
-26
-33
-23
-2
14
22
13
1
-10
-18
-27
-32
-23
-3
15
21
12
2
-10
-19
-26
-34
-23
-3
13
22
13
0
-9
-19
-28
-18
0
11
7
-4
-13
-23
-28
-19
-1
12
7
-4
-12
-21
-29
-17
1
12
8
-3
-13
-21
-28
-18
1
12
8
-3
-12
-21
-28
-18
2
12
9
-3
-12
-21
-28
-17
2
12
9
-2
-13
-19
-28
-33
-20
-2
15
24
13
3
-7
-18
-25
-32
-22
-1
14
22
15
1
-10
-17
-27
-32
-22
-3
14
22
12
2
-9
-19
-27
-33
-23
-3
13
21
12
1
-10
-20
-27
-33
-24
-3
13
21
13
0
-10
-20
-27
-19
0
11
6
-4
-13
-23
-29
-18
0
11
8
-3
-14
-21
-28
-19
2
12
6
-2
-13
-22
-27
-18
1
13
7
-2
-12
-22
-26
-18
1
13
7
-2
-12
-22
-27
-18
1
13
8
-3
-11
-22
-27
-16
2
17
25
13
2
-8
-19
-27
-32
-24
-2
13
20
12
0
-11
-19
-27
-33
-24
-2
12
21
12
0
-10
-19
-28
-33
-25
-1
14
20
13
1
-11
-18
-27
-34
-22
-2
12
22
12
0
-10
-19
-27
-33
-23
-3
9
7
-4
-14
-21
-28
-17
2
13
8
-3
-12
-21
-28
-16
4
12
8
-1
-12
-22
-25
-17
2
14
7
-2
-11
-22
-27
-16
2
14
8
-2
-11
-22
-27
-16
2
13
8
-2
-12
-21
-27
-16
5
18
23
15
1
-10
-17
-28
-33
-21
-1
14
22
11
0
-9
-20
-27
-32
-23
0
14
20
12
0
-10
-20
-28
-32
-23
1
15
19
12
1
-11
-18
-28
-33
-20
1
14
22
11
1
-10
-20
-27
-33
-21
-2
9
6
-4
-14
-22
-27
-15
3
13
8
-2
-12
-21
-26
-14
4
14
7
-2
-10
-22
-27
-12
4
12
9
-2
-12
-20
-27
-12
4
12
9
-2
-12
-21
-27
-13
5
13
8
-3
-12
-20
-27
-12
4
13
9
-3
-12
-19
-28
-32
-16
7
19
22
14
2
-9
-18
-26
-31
-16
8
18
22
14
0
-9
-18
-28
-31
-16
7
19
21
12
2
-10
-19
-25
-32
-17
10
19
21
13
0
-10
-19
-27
-32
-16
9
19
20
13
0
-11
-20
-26
-9
5
11
6
-5
-13
-23
-28
-8
6
11
7
-4
-14
-21
-27
-9
8
12
6
-2
-13
-22
-26
-7
8
12
7
-2
-13
-21
-25
-6
9
12
7
-3
-13
-21
-25
-6
10
13
7
-2
-12
-21
-26
-31
-11
16
24
22
15
1
-9
-17
-27
-30
-8
15
24
22
13
2
-9
-19
-27
-31
-9
15
24
21
13
1
-10
-19
-27
-31
-8
15
24
21
12
0
-10
-20
-27
-29
-9
16
26
20
12
0
-11
-19
-23
-3
12
11
5
-3
-14
-23
-24
-2
12
12
6
-3
-12
-23
-24
-1
13
13
6
-3
-12
-23
-22
1
13
13
7
-3
-12
-22
-23
2
14
13
9
-4
-12
-20
-23
2
16
12
7
-1
-13
-21
-21
2
25
31
24
13
1
-9
-19
-27
-29
-4
19
28
21
11
0
-11
-20
-28
-29
-4
20
28
21
11
0
-11
-20
-28
-28
-3
20
30
21
10
1
-11
-20
-26
-28
-3
23
29
20
13
1
-11
-19
-27
-27
-1
13
10
6
-4
-14
-22
-19
6
19
14
8
-3
-12
-20
-19
7
21
13
7
-1
-12
-21
-17
6
20
15
7
-2
-12
-21
-17
7
21
14
8
-3
-12
-21
-18
8
21
14
7
-2
-12
-21
-17
8
29
36
24
14
1
-10
-18
-27
-25
2
23
32
21
11
0
-11
-20
-26
-26
2
25
31
21
13
-1
-11
-18
-28
-24
4
24
33
22
11
1
-11
-19
-27
-24
4
25
33
22
11
0
-11
-20
-27
-23
3
18
12
5
-4
-13
-21
-15
10
24
15
7
-3
-12
-21
-15
11
24
15
8
-3
-12
-21
-14
11
24
17
7
-3
-10
-21
-14
13
24
15
9
-3
-12
-20
-14
12
26
16
8
-3
-12
-21
-13
12
24
16
8
-3
-12
-20
-27
-20
7
28
38
26
14
2
-9
-18
-25
-19
7
28
36
25
14
0
-9
-18
-27
-19
7
26
37
25
12
1
-10
-19
-26
-20
7
27
36
24
13
-1
-10
-19
-27
-19
7
27
36
23
13
0
-11
-19
-13
11
25
15
6
-4
-15
-21
-13
10
26
16
6
-3
-13
-22
-11
11
25
17
6
-3
-13
-22
-10
13
25
18
7
-3
-12
-21
-11
13
26
18
8
-3
-12
-21
-10
14
26
18
8
-3
-11
-21
-28
-15
9
29
40
27
14
3
-9
-18
-25
-17
10
29
38
26
13
1
-10
-19
-26
-17
8
28
37
25
13
0
-10
-19
-26
-17
8
28
37
25
12
1
-11
-19
-25
-19
8
29
37
25
14
0
-10
-18
-12
12
26
16
7
-4
-14
-21
-12
12
26
17
8
-4
-14
-21
-11
13
27
18
8
-4
-13
-19
-10
13
28
19
8
-2
-13
-20
-9
13
28
19
8
-2
-13
-20
-8
13
28
21
8
-2
-12
-20
-9
13
32
40
28
14
1
-10
-18
-27
-17
9
27
36
27
12
0
-9
-21
-27
-15
6
27
37
25
13
0
-12
-18
-27
-16
8
27
37
26
12
0
-11
-19
-27
-17
8
27
36
27
12
0
-10
-19
-27
-16
7
24
18
6
-4
-13
-21
-9
14
27
21
9
-2
-12
-20
-8
14
28
23
9
-2
-10
-20
-9
15
27
21
10
-3
-11
-20
-9
15
27
22
10
-3
-12
-20
-9
14
28
21
9
-2
-12
-20
-8
15
31
40
29
13
2
-10
-19
-25
-17
8
27
35
26
13
-1
-10
-19
-28
-16
7
26
37
26
12
1
-11
-19
-27
-17
9
27
35
28
12
0
-9
-20
-26
-15
7
28
37
26
13
0
-11
-19
-27
-16
8
22
19
8
-4
-13
-21
-9
14
28
22
10
-2
-12
-20
-9
14
28
21
9
-2
-12
-20
-7
13
27
23
9
-3
-11
-20
-9
15
28
21
10
-2
-12
-19
-9
13
28
21
9
-2
-12
-20
-9
15
27
21
11
-2
-11
-20
-27
-13
11
28
40
29
15
3
-9
-18
-24
-15
10
28
37
28
13
2
-9
-20
-25
-15
8
28
37
27
14
1
-10
-19
-26
-15
8
27
37
26
13
1
-10
-20
-26
-17
8
27
35
27
14
-1
-10
-18
-11
12
26
18
8
-4
-14
-21
-11
11
27
20
8
-2
-14
-21
-9
12
26
20
8
-2
-13
-20
-9
12
26
22
8
-2
-11
-21
-9
14
26
22
11
-3
-12
-19
-10
13
27
21
10
-2
-11
-20
-27
-14
11
28
38
30
13
2
-8
-19
-24
-14
9
28
37
27
14
0
-9
-18
-26
-15
9
26
37
28
13
1
-9
-20
-25
-16
8
27
36
27
13
0
-9
-19
-27
-15
8
26
37
26
12
1
-11
-20
-9
11
25
20
7
-3
-14
-22
-10
11
25
20
8
-3
-13
-22
-10
13
25
20
10
-3
-13
-20
-10
13
26
20
10
-3
-12
-20
-10
13
26
21
11
-3
-12
-19
-10
13
28
20
9
-1
-13
-20
-8
12
31
40
27
14
1
-10
-19
-26
-16
7
26
35
26
12
1
-11
-20
-26
-17
6
27
34
25
14
0
-10
-19
-28
-16
7
26
36
25
13
0
-11
-19
-28
-16
8
25
36
26
12
1
-10
-20
-26
-16
6
22
18
8
-3
-13
-21
-9
13
27
22
10
-2
-12
-20
-9
14
26
21
11
-2
-13
-18
-9
12
28
21
9
-1
-13
-20
-8
12
27
21
9
-2
-12
-20
-9
13
26
21
9
-2
-12
-20
-10
14
31
38
29
14
1
-8
-19
-26
-16
6
26
35
25
12
0
-11
-20
-27
-17
6
25
34
26
11
0
-10
-21
-27
-15
6
26
35
24
13
-1
-13
-21
-30
-37
-42
-47
-51
-52
-56
-58
-58
-61
-62
-62
-64
-64
-64
-64
-64
-65
-64
-63
-65
-64
-62
-64
-63
-62
-63
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-57
-57
-21
29
42
73
99
115
125
127
127
127
123
118
113
107
102
96
91
87
80
76
72
66
63
60
54
52
50
44
43
41
37
35
34
30
30
28
26
25
23
21
21
19
18
18
15
2
-10
-21
-27
-36
-42
-45
-51
-53
-56
-59
-60
-62
-63
-64
-65
-65
-66
-66
-65
-66
-65
-65
-65
-65
-43
-6
23
45
58
68
72
73
75
73
70
69
65
62
43
23
9
-2
-14
-23
-29
-36
-41
-45
-49
-51
-54
-56
-57
-59
-60
-60
-61
-62
-61
-62
-62
-60
-58
-20
20
45
65
79
85
88
90
88
86
82
79
75
72
68
64
60
57
53
50
49
45
41
41
38
34
33
31
28
27
25
24
22
22
20
19
18
16
16
16
13
14
13
11
-1
-13
-23
-30
-38
-43
-47
-52
-54
-58
-60
-59
-63
-64
-63
-65
-65
-64
-67
-65
-65
-66
-64
-64
-64
-38
-2
26
46
58
66
70
71
72
70
68
65
63
60
40
21
8
-4
-16
-23
-29
-37
-41
-46
-49
-51
-54
-56
-57
-59
-60
-60
-61
-61
-62
-62
-61
-62
-56
-11
23
49
68
77
85
88
87
86
84
80
78
74
70
66
63
59
55
52
50
46
43
41
38
36
34
31
30
28
26
25
23
22
21
19
19
17
16
17
15
13
15
12
11
0
-13
-22
-30
-37
-42
-48
-51
-55
-57
-59
-61
-62
-63
-64
-65
-66
-65
-66
-66
-66
-65
-66
-65
-63
-42
-3
26
45
59
67
70
72
72
70
68
65
63
60
41
23
8
-4
-15
-23
-30
-36
-41
-45
-49
-51
-54
-56
-56
-59
-60
-59
-61
-62
-60
-62
-61
-60
-61
-30
13
41
63
76
84
88
89
87
86
83
79
77
72
68
66
60
57
55
51
48
45
42
40
37
35
33
31
29
28
25
25
22
21
21
19
18
17
15
16
14
13
13
12
0
-12
-22
-29
-37
-43
-46
-51
-54
-56
-60
-60
-62
-63
-64
-65
-65
-65
-66
-66
-65
-66
-65
-64
-65
-59
-19
13
38
54
63
71
72
72
73
70
67
67
62
45
28
12
0
-12
-21
-28
-35
-40
-44
-48
-50
-53
-56
-56
-58
-59
-59
-61
-61
-60
-62
-61
-61
-62
-47
-2
30
57
72
81
88
89
88
88
84
82
78
74
71
66
62
60
55
53
49
46
44
41
39
36
34
33
29
29
27
24
24
23
20
21
18
16
17
16
14
14
12
12
2
-11
-22
-28
-36
-42
-46
-51
-54
-56
-59
-60
-62
-64
-64
-63
-66
-65
-65
-67
-65
-64
-66
-64
-65
-63
-32
3
31
50
60
69
72
73
74
71
69
68
62
48
31
13
0
-9
-20
-27
-33
-40
-43
-46
-51
-52
-54
-57
-57
-59
-60
-60
-61
-61
-61
-61
-61
-60
-54
-10
27
52
68
82
86
89
90
88
85
84
79
75
62
40
23
11
-4
-14
-21
-29
-35
-40
-45
-47
-50
-53
-55
-56
-58
-58
-59
-60
-60
-60
-61
-59
-60
-50
-2
32
55
75
84
90
93
91
91
88
84
82
77
72
68
65
61
58
54
51
48
45
42
40
37
35
33
30
29
29
25
24
24
20
20
19
16
17
15
13
14
13
11
7
-6
-18
-25
-34
-40
-44
-50
-52
-56
-58
-60
-62
-62
-62
-65
-64
-65
-66
-65
-66
-65
-65
-65
-64
-64
-33
4
28
47
61
65
70
73
70
70
69
64
62
57
36
20
5
-7
-16
-25
-31
-37
-42
-46
-49
-52
-54
-56
-58
-57
-59
-61
-59
-61
-62
-60
-61
-62
-54
-12
24
50
66
77
84
85
86
85
83
80
76
73
68
64
63
57
54
53
48
44
44
40
37
36
33
31
30
27
26
24
23
22
20
19
18
16
16
15
13
13
12
11
11
-3
-14
-23
-31
-38
-43
-48
-52
-55
-57
-60
-60
-62
-63
-64
-64
-65
-65
-66
-65
-66
-65
-64
-65
-65
-38
-2
24
46
57
64
70
70
70
70
66
64
63
58
38
23
7
-5
-15
-24
-31
-37
-42
-45
-49
-52
-54
-55
-57
-59
-59
-61
-60
-61
-62
-60
-61
-62
-57
-20
17
46
63
75
83
84
87
85
82
80
76
73
70
65
62
59
55
52
49
45
44
40
37
37
33
31
31
27
26
26
23
21
21
18
18
17
15
15
14
13
13
11
11
-2
-14
-23
-31
-38
-42
-48
-52
-53
-57
-59
-59
-63
-63
-63
-65
-65
-65
-66
-65
-66
-65
-64
-65
-64
-44
-7
22
41
55
65
68
70
72
68
67
65
61
59
38
21
8
-6
-15
-23
-31
-37
-40
-46
-49
-50
-54
-56
-55
-59
-60
-59
-61
-61
-61
-62
-60
-61
-59
-21
16
43
64
74
82
86
85
85
83
79
78
73
69
67
62
57
56
51
48
47
43
40
39
35
34
32
28
28
26
23
24
21
19
20
18
16
16
14
14
13
12
11
11
-3
-14
-23
-31
-37
-43
-49
-50
-55
-58
-58
-61
-63
-62
-64
-65
-64
-66
-65
-64
-66
-64
-65
-65
-63
-43
-4
23
42
56
63
67
70
69
68
66
63
61
57
54
52
49
45
44
40
39
36
33
33
30
27
28
24
23
23
20
19
19
16
16
15
13
14
12
11
12
10
9
11
-4
-16
-23
-32
-38
-42
-49
-52
-54
-58
-59
-60
-63
-63
-64
-65
-64
-66
-65
-64
-66
-65
-63
-65
-63
-37
-2
25
43
56
63
66
69
69
67
65
62
59
57
36
20
7
-6
-16
-23
-32
-37
-40
-46
-49
-51
-54
-55
-57
-59
-59
-60
-61
-61
-61
-61
-61
-61
-55
-13
23
49
64
77
82
84
85
83
80
79
74
70
68
63
59
57
53
49
47
43
41
39
36
34
32
30
28
27
24
23
23
20
19
19
16
16
16
14
13
13
11
12
10
-3
-14
-24
-31
-38
-43
-47
-52
-54
-57
-59
-61
-62
-63
-64
-65
-64
-66
-65
-65
-65
-65
-64
-65
-64
-40
-4
24
45
55
64
69
68
69
69
64
64
60
56
54
51
47
46
42
40
38
35
33
32
28
27
26
24
23
22
19
19
18
16
16
15
12
14
12
10
12
10
9
9
-4
-15
-24
-32
-38
-44
-48
-50
-56
-57
-58
-62
-62
-62
-65
-64
-64
-66
-65
-65
-65
-65
-65
-65
-64
-52
-12
18
39
55
62
67
70
69
67
68
63
61
58
55
52
49
46
43
40
38
36
33
32
29
27
28
24
23
23
20
19
19
16
16
14
13
13
12
11
11
10
10
8
-3
-12
-23
-31
-36
-44
-47
-50
-55
-57
-58
-61
-62
-63
-64
-63
-65
-65
-64
-66
-65
-65
-66
-63
-64
-60
-20
11
35
51
61
66
68
69
70
66
65
63
58
43
27
10
-1
-12
-22
-28
-35
-40
-43
-48
-50
-53
-55
-56
-57
-59
-59
-60
-61
-60
-61
-62
-59
-61
-48
-3
29
53
70
77
84
87
85
84
83
78
76
72
66
63
60
56
53
49
46
43
41
38
36
33
31
29
28
25
25
24
21
20
20
16
17
16
13
14
13
11
12
10
-1
-11
-21
-30
-36
-42
-46
-51
-54
-56
-59
-60
-62
-63
-63
-64
-65
-65
-66
-65
-65
-65
-64
-65
-64
-62
-32
3
29
46
59
65
69
70
69
68
67
62
60
57
53
51
48
44
43
40
36
36
33
30
31
27
25
25
22
21
21
17
18
16
14
15
14
11
13
11
9
11
9
-2
-11
-22
-30
-36
-42
-47
-51
-54
-57
-59
-61
-62
-63
-64
-64
-65
-65
-66
-65
-64
-66
-65
-64
-65
-62
-34
1
28
45
57
65
68
69
70
67
66
63
60
57
54
50
47
45
42
40
37
35
32
30
30
27
24
25
22
20
20
18
16
17
15
14
14
12
11
12
10
10
9
1
-11
-21
-29
-36
-41
-45
-51
-53
-55
-59
-60
-61
-63
-63
-64
-65
-64
-66
-65
-64
-66
-65
-64
-65
-62
-32
1
28
45
57
65
67
69
69
66
65
62
59
51
31
16
3
-10
-17
-26
-33
-37
-42
-48
-48
-52
-55
-54
-58
-58
-58
-60
-59
-60
-61
-61
-61
-61
-53
-10
25
48
65
76
81
84
84
82
81
77
73
70
66
63
59
54
52
50
45
43
42
37
36
33
31
29
27
25
24
22
21
20
18
17
17
13
14
14
11
12
12
9
8
-4
-17
-24
-31
-40
-43
-48
-53
-54
-57
-59
-60
-62
-63
-64
-64
-65
-65
-65
-65
-65
-65
-65
-63
-63
-35
1
25
43
57
62
66
68
66
66
64
60
58
54
52
49
46
44
41
38
36
33
32
29
27
27
24
22
23
19
18
19
16
15
16
13
13
13
10
10
11
8
9
9
-6
-16
-24
-33
-38
-44
-49
-52
-55
-58
-59
-61
-62
-63
-64
-65
-65
-65
-65
-66
-65
-65
-65
-65
-62
-40
-4
24
42
53
63
65
66
67
65
63
61
58
54
52
49
46
43
40
39
36
33
32
29
27
27
24
22
23
19
18
19
16
15
15
13
12
13
11
10
11
9
8
9
-5
-15
-24
-32
-38
-43
-48
-52
-55
-57
-59
-61
-62
-63
-64
-63
-65
-66
-64
-65
-66
-63
-65
-65
-63
-43
-5
22
40
53
61
65
66
66
65
63
61
60
55
36
21
5
-6
-15
-25
-31
-37
-42
-45
-49
-51
-53
-56
-56
-58
-59
-59
-61
-61
-60
-62
-60
-61
-59
-21
15
41
61
72
78
83
82
80
81
76
73
71
66
61
60
55
51
49
46
43
40
37
36
32
31
29
26
25
23
21
20
19
18
16
15
14
14
12
13
11
10
10
9
-4
-14
-24
-32
-36
-44
-48
-50
-54
-57
-57
-61
-62
-61
-64
-64
-63
-65
-66
-63
-65
-65
-64
-64
-64
-43
-7
21
40
52
61
65
65
68
65
63
61
58
55
52
48
46
43
41
38
36
33
32
29
27
27
24
22
23
19
18
19
16
14
15
13
12
12
11
10
9
8
8
7
-5
-16
-25
-32
-38
-44
-48
-52
-55
-57
-60
-61
-60
-64
-64
-63
-65
-65
-63
-66
-65
-63
-65
-65
-62
-42
-5
21
39
53
61
64
66
65
65
63
60
57
55
35
19
5
-7
-16
-24
-32
-36
-42
-46
-48
-51
-55
-54
-57
-59
-58
-60
-60
-59
-61
-61
-60
-61
-55
-14
20
45
61
73
78
81
81
80
78
75
71
68
63
60
57
53
50
47
44
41
39
36
33
33
30
27
27
24
22
23
20
18
18
16
14
15
13
12
12
10
10
9
8
-4
-15
-24
-32
-38
-43
-48
-51
-54
-57
-59
-60
-62
-63
-63
-65
-64
-64
-65
-64
-64
-65
-64
-64
-64
-34
0
24
44
54
60
65
66
64
65
61
59
58
53
33
20
5
-7
-17
-25
-31
-37
-41
-46
-49
-51
-54
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-59
-19
17
43
61
72
77
81
81
79
78
75
70
69
65
59
58
54
49
48
45
41
40
36
33
34
30
28
27
24
23
21
19
19
17
15
14
14
12
12
10
10
11
8
8
-3
-16
-23
-30
-39
-43
-47
-52
-53
-56
-59
-60
-62
-63
-63
-64
-64
-65
-65
-65
-65
-65
-64
-64
-64
-52
-12
16
37
53
60
64
68
65
65
65
61
57
56
39
21
8
-4
-15
-21
-31
-36
-40
-45
-48
-51
-53
-54
-57
-58
-59
-59
-60
-60
-60
-61
-61
-60
-61
-42
3
32
53
69
76
80
83
81
79
78
73
70
66
63
59
55
52
49
45
43
41
37
36
34
30
29
27
25
24
22
20
19
17
17
15
14
13
12
11
11
9
9
9
-2
-13
-21
-31
-36
-42
-48
-50
-53
-57
-58
-60
-61
-62
-63
-64
-64
-65
-64
-65
-65
-65
-64
-64
-64
-62
-27
6
30
46
57
63
66
66
66
65
61
60
57
40
24
11
-4
-13
-20
-30
-35
-38
-45
-47
-50
-53
-54
-56
-57
-58
-59
-59
-60
-60
-60
-61
-59
-60
-52
-8
24
48
65
75
81
82
82
81
78
75
72
67
66
61
56
55
51
46
46
42
38
37
34
31
30
27
26
24
22
21
19
18
17
15
15
13
12
12
12
9
9
10
-2
-12
-21
-30
-36
-42
-47
-50
-53
-56
-57
-60
-61
-61
-64
-63
-64
-65
-64
-64
-65
-63
-64
-65
-63
-63
-33
1
26
43
56
62
66
66
66
66
62
59
59
45
27
14
0
-11
-18
-28
-33
-38
-44
-46
-50
-52
-53
-56
-57
-57
-60
-59
-59
-61
-59
-60
-61
-60
-51
-8
24
48
64
74
80
81
82
80
78
75
71
66
65
60
55
54
51
46
45
41
38
37
34
31
31
27
26
24
22
21
19
18
17
15
14
13
12
11
11
9
9
8
3
-9
-19
-27
-34
-40
-45
-49
-52
-56
-56
-59
-62
-61
-63
-65
-62
-64
-65
-63
-65
-65
-63
-65
-64
-61
-32
1
27
43
55
61
64
65
65
63
61
59
56
51
33
15
4
-8
-19
-25
-31
-39
-41
-46
-50
-50
-53
-56
-56
-58
-58
-59
-60
-60
-60
-61
-60
-61
-54
-13
21
44
62
72
77
79
79
78
76
72
69
66
62
58
56
51
48
47
43
39
39
35
32
32
28
27
26
22
22
20
18
18
16
14
15
13
11
12
10
9
9
8
8
-5
-16
-24
-32
-38
-43
-48
-51
-54
-57
-58
-61
-61
-62
-64
-63
-63
-65
-64
-65
-65
-64
-65
-64
-63
-39
-4
21
40
52
58
63
64
63
63
60
57
57
52
32
18
4
-8
-16
-25
-32
-37
-42
-46
-48
-52
-54
-55
-57
-57
-59
-59
-60
-61
-59
-60
-61
-59
-58
-20
17
40
59
71
75
79
81
78
76
73
69
66
62
59
56
51
49
47
43
41
38
35
33
30
29
27
25
23
22
20
19
17
16
14
14
12
12
10
10
10
8
8
9
-6
-16
-23
-32
-39
-42
-49
-51
-53
-57
-58
-60
-62
-61
-63
-64
-63
-65
-64
-64
-65
-64
-64
-64
-63
-43
-7
20
38
51
59
62
64
64
62
62
58
55
54
34
17
5
-8
-16
-24
-32
-37
-41
-46
-48
-51
-54
-55
-56
-58
-58
-59
-60
-61
-61
-60
-61
-61
-56
-21
14
41
57
70
76
78
80
79
75
74
71
65
64
59
55
53
49
46
43
40
38
35
32
31
28
26
25
22
21
20
18
16
16
14
13
14
11
10
11
9
8
9
7
-6
-14
-25
-31
-38
-44
-47
-51
-54
-56
-59
-60
-61
-63
-62
-62
-65
-64
-65
-65
-64
-64
-64
-64
-64
-40
-5
20
39
51
58
63
63
63
62
60
58
55
51
34
18
3
-7
-16
-26
-31
-37
-42
-44
-49
-52
-52
-56
-56
-57
-59
-58
-59
-60
-60
-61
-61
-60
-55
-14
19
43
60
70
76
78
78
77
75
72
67
65
63
57
54
52
48
45
43
38
38
35
31
31
28
25
25
22
20
21
18
16
16
14
13
12
11
10
10
9
8
8
6
-6
-15
-25
-32
-38
-44
-48
-51
-54
-56
-59
-60
-61
-63
-63
-63
-65
-64
-64
-65
-64
-65
-65
-63
-64
-62
-26
5
28
46
55
61
66
65
64
64
60
58
56
36
20
7
-7
-15
-23
-31
-35
-41
-45
-48
-51
-53
-55
-56
-57
-58
-59
-59
-60
-59
-60
-61
-59
-57
-18
20
43
61
71
76
80
80
78
78
73
69
66
63
59
55
51
50
45
42
41
37
34
33
29
28
26
24
23
21
19
19
16
16
15
13
12
13
10
10
10
7
8
7
-6
-14
-24
-32
-36
-43
-48
-50
-54
-56
-58
-60
-61
-62
-63
-63
-64
-64
-65
-63
-65
-65
-64
-64
-64
-51
-14
16
36
49
57
62
63
64
61
61
59
55
52
38
20
6
-4
-16
-24
-29
-36
-41
-44
-48
-50
-53
-55
-56
-58
-59
-58
-60
-60
-60
-61
-60
-60
-60
-41
0
30
52
65
74
77
79
78
77
74
71
67
63
60
57
52
50
46
43
41
38
35
34
30
28
28
25
23
23
20
18
19
16
14
15
12
11
12
9
9
9
7
8
-3
-14
-23
-31
-37
-42
-47
-50
-53
-56
-58
-60
-61
-63
-63
-62
-65
-64
-63
-65
-64
-63
-65
-63
-63
-61
-26
5
28
45
54
61
64
63
64
63
59
58
54
38
22
8
-4
-14
-22
-29
-35
-39
-45
-47
-50
-53
-54
-56
-58
-56
-59
-60
-58
-60
-61
-59
-61
-60
-50
-9
24
48
62
73
79
79
79
80
75
73
69
65
61
58
54
51
48
45
42
39
36
36
32
29
29
26
23
23
20
19
19
16
15
14
12
12
10
10
10
8
7
9
-3
-13
-22
-31
-36
-42
-47
-49
-54
-56
-57
-60
-60
-61
-64
-63
-63
-65
-64
-64
-65
-64
-65
-64
-63
-62
-33
1
24
42
53
59
63
65
63
63
60
56
55
44
24
11
0
-13
-20
-26
-35
-39
-42
-47
-49
-51
-55
-55
-56
-58
-58
-59
-60
-59
-60
-61
-60
-61
-51
-8
22
47
62
70
78
79
78
79
75
71
69
64
60
59
54
50
48
44
41
39
36
34
31
29
27
25
24
22
20
19
17
16
14
14
12
12
10
10
9
7
8
7
1
-9
-19
-29
-34
-39
-46
-48
-52
-56
-56
-59
-61
-60
-63
-63
-63
-64
-63
-63
-65
-64
-64
-64
-64
-62
-32
1
24
42
52
58
61
62
61
61
58
56
53
48
30
16
1
-9
-17
-26
-33
-36
-43
-46
-48
-52
-53
-55
-57
-57
-58
-59
-59
-60
-60
-60
-60
-61
-54
-13
20
43
59
69
74
76
78
76
72
71
67
62
61
57
51
51
46
43
42
38
35
34
30
29
27
25
23
21
19
19
16
16
14
13
12
11
10
11
8
8
9
6
6
-5
-17
-25
-32
-39
-43
-48
-52
-53
-56
-59
-59
-61
-63
-62
-64
-64
-63
-64
-64
-64
-65
-64
-64
-63
-38
-4
20
39
50
56
61
62
61
61
58
55
54
50
46
46
41
38
37
34
31
30
27
25
24
22
21
19
17
16
15
14
13
11
11
10
9
9
7
7
7
5
5
6
-8
-18
-24
-34
-40
-43
-49
-52
-53
-57
-58
-59
-62
-62
-62
-65
-64
-63
-65
-64
-64
-64
-64
-64
-63
-42
-7
19
36
49
57
59
61
63
59
58
57
52
50
32
15
3
-9
-17
-25
-32
-37
-42
-46
-48
-52
-53
-54
-57
-57
-58
-60
-59
-59
-61
-60
-59
-61
-57
-20
13
40
56
66
75
76
77
76
73
71
67
63
60
40
24
9
-3
-12
-21
-28
-33
-40
-43
-46
-51
-52
-52
-55
-57
-56
-57
-59
-58
-60
-59
-58
-60
-55
-15
17
44
60
70
77
79
79
78
75
74
69
65
63
42
24
12
-3
-12
-19
-28
-33
-38
-43
-46
-49
-51
-53
-55
-57
-56
-58
-58
-58
-59
-59
-59
-60
-53
-13
20
45
61
71
78
79
79
79
75
72
70
65
62
43
24
10
0
-13
-20
-26
-34
-38
-42
-47
-49
-51
-53
-54
-56
-57
-57
-59
-59
-58
-59
-59
-58
-52
-8
24
46
63
72
77
80
77
79
76
71
69
65
60
42
24
9
-2
-13
-21
-27
-34
-39
-43
-47
-49
-52
-53
-55
-57
-56
-58
-59
-58
-59
-60
-58
-60
-59
-42
-2
30
52
65
75
79
80
80
78
75
73
68
65
62
57
54
51
47
45
41
38
36
34
31
29
27
25
23
21
20
19
16
15
15
13
11
12
10
8
9
8
6
7
-6
-16
-25
-32
-38
-43
-48
-50
-54
-56
-57
-61
-61
-60
-63
-63
-62
-64
-64
-62
-65
-63
-63
-64
-63
-41
-5
20
37
50
56
60
61
60
59
57
54
52
48
46
43
40
38
35
33
31
28
27
25
23
22
20
18
17
15
14
14
12
11
12
9
8
9
7
5
7
5
4
5
-7
-18
-25
-34
-38
-43
-48
-51
-54
-57
-58
-60
-61
-62
-63
-63
-64
-64
-63
-64
-64
-64
-63
-64
-63
-48
-11
15
37
47
55
61
61
60
61
58
55
54
49
46
45
41
39
37
33
31
30
27
26
23
22
21
18
17
18
13
14
13
11
11
10
8
9
7
7
7
5
5
6
3
4
3
2
2
2
1
2
0
1
0
0
0
-1
-1
1
-2
0
0
-1
-1
0
-2
-1
-1
-5
-12
-20
-29
-33
-37
-38
-37
-33
-28
-24
-21
-17
-15
-12
-11
-13
-16
-20
-26
-27
-28
-29
-26
-24
-23
-18
-18
-16
-14
-13
-11
-10
-9
-8
-7
-6
-6
-5
-5
-4
-4
-5
-4
-3
-4
-4
-3
-4
-4
-3
-4
-3
-2
-4
-2
-2
-4
-2
-2
-3
-2
-2
-3
-1
-3
-3
-1
-2
-2
-1
-3
-2
-2
-3
-2
-3
-2
0
-3
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
0
-3
-2
-1
-2
-3
0
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-2
-2
1
3
6
11
12
10
6
-2
-7
-10
-14
-13
-13
-12
-9
-9
-7
-4
-5
-4
-2
-3
-2
-1
-2
0
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-1
-1
-2
-1
-2
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-2
-2
-2
-1
-3
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-3
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-3
-1
-3
-2
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-3
-3
-2
-4
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-4
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
3
6
10
12
13
13
12
12
11
10
9
8
8
8
6
5
6
4
2
-3
-11
-16
-18
-22
-21
-19
-19
-16
-14
-13
-11
-10
-9
-8
-7
-6
-5
-5
-4
-4
-4
-2
-3
-4
-1
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-3
-3
-2
-3
-2
-3
-3
-2
-3
-3
-2
-4
-2
-1
-3
-2
-2
-3
-1
-3
-3
-1
-2
-3
-2
-3
-2
-2
-3
-3
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-2
-3
-2
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-2
-3
-3
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-2
-2
-3
-2
-3
-3
-1
-3
-2
-1
-3
-2
-3
-3
-1
-3
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-2
-3
-3
-2
-3
-2
-3
-2
-2
-3
-3
-2
-3
-2
-3
-3
-1
-3
-3
-1
-3
-3
0
2
6
11
11
13
13
12
12
11
9
10
7
7
7
6
6
5
4
4
3
3
3
2
2
2
0
2
2
0
1
1
-1
1
0
-1
0
-1
-1
-1
-2
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-13
-18
-17
-1
14
13
3
-5
-16
-22
-14
6
19
14
4
-6
-16
-21
-15
6
19
13
3
-6
-17
-23
-15
5
18
13
2
-7
-17
-24
-14
4
16
13
1
-8
-16
-25
-15
5
16
13
2
-8
-16
-23
-17
6
20
28
18
6
-5
-14
-23
-29
-23
-2
16
24
16
4
-7
-15
-24
-30
-22
-1
16
24
16
4
-7
-16
-24
-30
-23
-1
15
24
16
4
-7
-15
-23
-31
-22
1
15
24
18
4
-7
-14
-24
-30
-21
-2
13
11
-1
-8
-18
-25
-16
4
16
12
2
-8
-17
-24
-16
4
16
12
2
-7
-17
-24
-16
5
16
12
2
-8
-18
-22
-16
4
18
11
1
-6
-18
-24
-14
4
16
13
1
-7
-17
-24
-15
4
20
28
18
6
-5
-15
-23
-29
-23
-1
16
23
16
4
-7
-14
-24
-31
-21
-2
15
25
15
5
-6
-16
-23
-29
-23
-1
15
24
16
4
-7
-15
-24
-30
-22
-2
15
24
15
5
-6
-16
-24
-30
-22
-2
12
11
0
-10
-17
-25
-17
6
16
12
3
-8
-17
-24
-16
4
16
12
1
-7
-17
-24
-15
4
16
12
2
-8
-17
-24
-16
5
16
12
2
-7
-17
-24
-16
4
16
12
2
-8
-18
-23
-16
4
18
12
1
-6
-16
-25
-28
-19
0
19
26
18
7
-5
-14
-22
-29
-20
0
18
25
17
6
-5
-15
-22
-30
-21
0
16
25
17
4
-5
-16
-23
-29
-23
-1
17
24
17
5
-7
-15
-24
-30
-21
-2
16
26
16
4
-4
-16
-24
-17
2
14
10
-1
-9
-19
-25
-17
2
14
10
0
-8
-18
-25
-16
3
15
11
0
-8
-17
-26
-16
4
15
12
2
-9
-17
-24
-17
5
15
11
2
-9
-18
-24
-17
4
16
11
1
-8
-17
-24
-30
-21
2
18
25
19
6
-5
-13
-23
-29
-19
-1
17
26
16
6
-5
-15
-22
-29
-21
-1
16
25
16
5
-6
-16
-23
-30
-22
0
15
24
17
4
-7
-14
-24
-30
-21
-2
16
24
16
4
-6
-16
-24
-17
2
14
10
-1
-9
-18
-27
-17
3
13
11
1
-10
-18
-25
-17
3
13
12
1
-10
-17
-24
-17
5
15
12
2
-10
-17
-23
-17
4
15
11
2
-9
-18
-24
-17
4
16
11
1
-7
-19
-24
-16
3
20
27
16
6
-6
-16
-22
-29
-24
0
15
23
15
3
-6
-15
-25
-30
-23
-2
15
24
15
4
-7
-16
-23
-29
-24
-1
15
23
16
4
-8
-14
-24
-31
-21
-2
15
24
15
4
-7
-16
-24
-30
-23
-1
11
9
1
-10
-19
-23
-17
4
16
11
2
-8
-18
-24
-16
4
16
11
1
-8
-18
-24
-16
4
16
11
1
-8
-18
-24
-16
3
16
11
1
-8
-18
-24
-16
3
17
11
1
-7
-17
-25
-14
4
19
28
17
5
-4
-15
-24
-29
-23
-1
15
23
16
3
-7
-15
-25
-30
-22
-3
16
24
15
4
-8
-16
-23
-31
-22
-2
15
24
15
4
-7
-17
-23
-29
-24
-1
15
23
16
3
-7
-14
-24
-30
-21
-2
12
10
-1
-9
-18
-25
-16
3
16
12
1
-8
-17
-24
-16
3
17
11
1
-7
-17
-25
-16
3
16
12
0
-8
-17
-25
-16
4
15
11
1
-8
-17
-25
-16
5
15
11
2
-9
-17
-23
-17
5
16
11
2
-8
-17
-23
-30
-21
1
17
25
19
5
-6
-13
-23
-29
-19
-1
17
26
16
5
-6
-15
-23
-29
-22
-1
16
24
16
5
-7
-15
-23
-31
-21
-2
15
25
16
3
-5
-16
-24
-29
-23
-1
16
23
17
3
-6
-17
-24
-16
2
13
10
-1
-10
-18
-26
-18
2
14
10
-1
-10
-18
-25
-17
2
14
10
-1
-8
-19
-26
-16
3
14
12
1
-10
-17
-25
-17
5
15
10
2
-9
-18
-24
-17
4
15
11
1
-9
-17
-24
-31
-20
0
17
26
17
5
-5
-15
-23
-28
-22
-1
18
24
16
6
-6
-16
-22
-30
-22
0
15
24
17
3
-5
-15
-24
-29
-22
-2
16
24
16
3
-7
-16
-24
-30
-22
-2
15
23
15
4
-6
-17
-23
-17
1
14
10
-2
-9
-18
-27
-17
3
13
10
0
-10
-18
-25
-18
3
13
11
1
-10
-18
-25
-18
3
14
10
1
-9
-19
-24
-17
3
16
10
1
-8
-19
-24
-16
2
16
11
0
-7
-19
-25
-15
3
19
27
16
5
-6
-15
-24
-29
-23
-3
15
23
14
4
-8
-16
-24
-30
-24
-2
15
23
14
4
-8
-16
-24
-30
-23
-2
14
23
15
3
-7
-16
-25
-29
-23
-3
16
23
14
5
-7
-17
-23
-30
-23
-1
11
8
0
-10
-18
-25
-17
3
15
11
1
-9
-17
-24
-16
4
15
11
1
-9
-17
-24
-17
5
15
10
2
-8
-18
-23
-17
4
15
11
1
-9
-18
-24
-17
4
15
11
1
-9
-18
-23
-17
3
20
26
17
6
-7
-15
-22
-30
-23
-2
14
23
14
3
-7
-16
-24
-30
-23
-2
14
22
15
3
-8
-15
-25
-30
-22
-3
14
24
13
3
-6
-17
-24
-30
-23
-2
14
23
15
3
-6
-17
-24
-29
-24
-2
12
8
0
-9
-19
-24
-17
3
15
11
1
-8
-18
-24
-17
3
16
10
1
-7
-19
-24
-15
3
16
12
0
-8
-17
-25
-16
3
15
11
0
-9
-17
-25
-16
4
14
11
2
-9
-17
-25
-17
4
15
11
1
-9
-16
-25
-30
-19
-1
17
26
16
5
-4
-15
-22
-29
-22
0
16
24
16
4
-6
-15
-24
-30
-22
-2
16
24
15
4
-6
-16
-23
-30
-22
-2
15
23
15
4
-6
-16
-24
-30
-23
-2
15
22
16
3
-7
-15
-24
-18
3
12
8
0
-11
-20
-25
-19
2
13
9
0
-10
-19
-25
-18
2
14
10
0
-9
-19
-25
-17
2
14
10
-1
-8
-18
-26
-16
2
14
12
0
-9
-17
-25
-17
4
15
10
1
-9
-17
-24
-31
-21
0
16
25
16
4
-4
-15
-24
-27
-21
-2
17
24
16
5
-7
-15
-23
-30
-21
-2
15
23
15
4
-7
-16
-23
-30
-22
-2
15
24
15
3
-6
-16
-25
-29
-23
-3
16
23
14
5
-7
-18
-22
-18
1
14
8
-1
-9
-20
-25
-18
1
14
8
-1
-8
-19
-25
-17
1
14
10
-1
-9
-19
-25
-17
2
14
10
-1
-8
-18
-26
-16
2
14
12
0
-10
-18
-25
-17
3
14
10
1
-9
-18
-24
-18
3
20
25
16
5
-7
-15
-23
-31
-22
-2
13
23
14
3
-8
-16
-25
-30
-24
-3
14
22
14
4
-8
-16
-23
-31
-23
-1
13
22
15
2
-8
-15
-25
-30
-23
-3
14
22
14
3
-8
-16
-24
-31
-22
-2
10
9
-1
-11
-18
-25
-17
4
15
10
1
-9
-18
-25
-16
3
14
10
1
-9
-18
-24
-17
3
16
10
0
-7
-19
-24
-16
2
15
12
0
-9
-16
-25
-17
4
13
10
2
-9
-18
-23
-17
3
18
26
16
4
-6
-15
-24
-29
-23
-3
14
22
14
3
-9
-16
-23
-31
-24
-1
14
22
15
2
-7
-16
-25
-30
-22
-3
14
23
13
4
-7
-17
-24
-30
-23
-3
14
23
14
3
-8
-16
-25
-30
-22
-3
14
23
13
4
-7
-17
-24
-30
-24
-1
14
22
15
2
-7
-16
-25
-30
-24
-3
14
22
14
3
-8
-16
-25
-30
-23
-2
14
22
14
3
-7
-16
-25
-29
-23
-4
15
23
14
4
-7
-16
-24
-31
-23
-2
10
9
-1
-11
-18
-25
-18
4
15
10
2
-8
-18
-23
-17
3
16
10
1
-7
-18
-24
-16
3
15
10
0
-8
-18
-25
-17
3
14
10
0
-9
-18
-24
-17
3
14
10
0
-9
-17
-25
-17
4
13
10
1
-9
-18
-23
-17
3
15
9
1
-8
-18
-24
-17
3
14
10
1
-9
-18
-24
-17
3
14
10
0
-9
-18
-25
-17
2
14
11
0
-9
-18
-25
-16
3
14
11
0
-10
-17
-24
-17
4
15
10
1
-9
-18
-25
-17
3
14
10
0
-9
-19
-24
-17
3
14
9
1
-9
-19
-23
-17
2
16
10
0
-8
-18
-24
-17
2
15
10
0
-9
-19
-24
-16
2
15
10
0
-9
-18
-24
-17
3
15
9
0
-8
-19
-24
-16
2
15
10
0
-8
-18
-25
-16
3
14
10
0
-9
-18
-25
-17
3
14
10
0
-10
-18
-25
-17
3
14
10
2
-9
-18
-23
-18
3
15
9
1
-8
-19
-23
-16
2
15
11
0
-8
-18
-25
-17
3
18
25
15
4
-5
-16
-24
-29
-24
-3
14
22
14
3
-8
-16
-25
-31
-23
-3
13
22
13
2
-7
-17
-25
-29
-24
-3
15
22
13
4
-8
-17
-23
-31
-23
-2
13
22
14
3
-8
-17
-24
-31
-23
-2
10
8
-1
-11
-19
-25
-18
2
14
10
1
-10
-18
-24
-18
3
16
9
1
-8
-19
-24
-16
2
15
11
-1
-8
-19
-25
-16
2
14
11
-1
-9
-17
-25
-16
3
14
10
0
-9
-18
-24
-17
3
14
10
-1
-9
-17
-25
-29
-21
-1
17
24
16
5
-7
-15
-24
-29
-21
-2
16
23
15
4
-7
-16
-23
-30
-23
-2
14
22
15
3
-7
-16
-24
-30
-36
-41
-45
-48
-52
-54
-54
-58
-59
-58
-61
-61
-60
-62
-61
-60
-63
-61
-60
-62
-60
-60
-60
-60
-60
-59
-58
-59
-59
-56
-57
-58
-55
-56
-55
-55
-55
-54
-54
-54
-53
-53
-52
-52
-52
-52
-51
-51
-50
-50
-49
-50
-48
-49
-48
-47
-48
-47
-45
-47
-46
-44
-45
-46
-43
-44
-44
-42
-44
-43
-41
-43
-42
-40
-42
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-37
-38
-37
-36
-37
-36
-36
-37
-35
-36
-35
-34
-35
-35
-34
-34
-34
-32
-33
-34
-32
-33
-32
-31
-32
-32
-31
-32
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-28
-29
-29
-28
-28
-28
-27
-28
-27
-26
-27
-27
-25
-27
-26
-24
-26
-26
-24
-26
-24
-24
-25
-24
-24
-25
-23
-24
-24
-22
-24
-23
-22
-24
-22
-22
-22
-22
-22
-22
-22
-21
-21
-22
-21
-20
-22
-21
-19
-21
-20
-19
-20
-20
-18
-20
-20
-18
-19
-19
-18
-20
-18
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-15
-17
-17
-15
-17
-17
-15
-17
-16
-15
-16
-16
-14
-16
-15
-14
-16
-14
-14
-15
-14
-15
-15
-14
-14
-14
-13
-15
-13
-14
-14
-13
-14
-14
-13
-14
-13
-13
-14
-13
-12
-14
-13
-11
-13
-13
-11
-13
-12
-11
-13
-11
-11
-12
-11
-12
-11
-11
-12
-11
-11
-11
-11
-11
-11
-10
-11
-10
-10
-12
-10
-9
-11
-10
-10
-10
-10
-11
-9
-9
-11
-9
-9
-11
-9
-10
-10
-8
-9
-10
-8
-9
-10
-8
-9
-9
-9
-9
-8
-9
-9
-8
-9
-9
-7
-9
-8
-8
-9
-8
-9
-9
-7
-9
-8
-8
-9
-7
-7
-9
-7
-7
-8
-7
-7
-8
-8
-8
-7
-8
-8
-8
-7
-8
-7
-8
-7
-7
-7
-7
-7
-8
-6
-8
-7
-5
-7
-7
-5
-7
-7
-5
-6
-7
-5
-7
-6
-6
-7
-6
-6
-7
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-7
-5
-5
-7
-5
-4
-6
-5
-4
-6
-5
-4
-6
-4
-4
-6
-4
-4
-6
-4
-5
-5
-4
-5
-5
-5
-6
-4
-5
-5
-5
-5
-5
-4
-5
-4
-5
-5
-5
-5
-4
-5
-5
-4
-5
-5
-3
-5
-5
-3
-4
-5
-3
-4
-5
-4
-5
-4
-4
-4
-4
-4
-5
-3
-5
-5
-3
-5
-5
-3
-5
-4
-3
-5
-4
-3
-5
-3
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-2
-4
-4
-2
-4
-4
-3
-5
-3
-3
-4
-3
-3
-4
-3
-4
-4
-3
-4
-4
-3
-4
-3
-3
-4
-3
-3
-4
-3
-4
-4
-2
-3
-4
-2
-4
-3
-2
-4
-3
-1
-4
-3
-3
-4
-3
-3
-3
-3
-4
-3
-4
-3
-3
-4
-3
-3
-4
-3
-4
-3
-3
-4
-3
-3
-4
-3
-3
-4
-3
-3
-4
-2
-3
-4
-2
-3
-4
-1
-3
-3
-2
-3
-3
-1
-3
-2
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-2
-2
-4
-1
-3
-3
-1
-2
-4
-1
-2
-3
-2
-3
-3
-1
-3
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-3
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-3
-2
-2
-3
-2
-3
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-3
-3
-1
-3
-3
-1
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-3
-3
-2
-3
-2
-3
-3
-2
-3
-2
-2
-4
-1
-2
-3
-2
-2
-4
-1
-2
-3
-2
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-3
-3
-2
-3
-3
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-3
-1
-3
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-1
-2
-3
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-2
-2
-1
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-2
-2
-3
-3
0
-3
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-3
-1
-3
-2
0
-3
-2
-1
-2
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-3
-2
-3
-3
0
-3
-3
-1
-2
-3
0
-3
-3
-1
-3
-2
-1
-3
-2
-1
-2
-2
-2
-3
-2
-2
-3
-2
-2
-2
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-3
-2
-1
-3
-1
-2
-3
-2
-3
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-1
-1
-4
-1
-2
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-2
-3
-1
-2
-2
-2
-3
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-3
-1
-2
-3
-1
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-2
-2
-2
-3
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-3
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-2
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-3
-1
-2
-2
-3
-2
-3
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-1
-3
-2
-2
-3
-1
-2
-3
-2
-3
-3
-1
-2
-3
-1
-3
-2
-2
-3
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-3
0
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-3
-1
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-3
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-1
-3
-2
-1
-2
-3
0
-3
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
0
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-1
-3
-2
-1
-3
-2
-2
-3
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-1
-1
-3
-2
-1
-3
-1
-1
-3
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-3
-1
-2
-3
0
-3
-2
-1
-2
-3
0
-2
-3
-1
-2
-3
0
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-3
-2
-1
-3
-2
0
-3
-2
-1
-3
-2
0
-3
-1
-1
-3
-1
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-3
-2
-2
-3
-1
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-2
-1
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-2
0
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-1
-3
-3
0
-2
-3
-1
-2
-3
0
-2
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
0
-3
-2
-2
-3
-1
-2
-3
-1
-3
-2
-2
-2
-2
-1
-3
-2
-3
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
0
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-3
-2
-1
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-1
-3
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-1
-3
-1
-2
-2
-1
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-1
-1
-3
-1
-3
-2
-1
-3
-2
0
-3
-1
-2
-2
-2
-2
-3
-2
-3
-2
-2
-3
-2
-1
-3
-2
-2
-3
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-3
-2
-3
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-3
0
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-1
-3
-2
-1
-2
-3
0
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-2
-3
0
-3
-2
-1
-3
-2
0
-2
-2
-2
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
3
101
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
116
109
102
94
88
82
75
71
65
61
57
53
48
46
43
39
36
34
31
29
28
25
22
22
18
16
16
13
12
13
9
9
9
7
7
6
5
5
3
3
3
1
1
1
0
1
-1
0
-1
-1
-1
-2
-2
0
-3
-3
-1
-3
-4
-2
-4
-4
-3
-4
-4
-3
-5
-4
-4
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-6
-6
-4
-6
-6
-4
-7
-6
-4
-6
-7
-4
-7
-6
-5
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-7
-6
-7
-7
-5
-7
-7
-5
-6
-6
-5
-7
-6
-5
-7
-6
-6
-7
-6
-7
-6
-6
-7
-6
-6
-7
-5
-7
-7
-5
-6
-7
-4
-6
-7
-5
-6
-6
-5
-7
-6
-6
-7
-6
-7
-6
-6
-7
-6
-6
-6
-7
-6
-7
-6
-5
-7
-6
-5
-7
-5
-7
-6
-5
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-7
-4
-6
-7
-5
-6
-7
-5
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-7
-6
-5
-7
-6
-5
-15
-15
5
19
18
9
-1
-10
-17
-8
14
27
22
10
0
-9
-18
-8
13
26
22
9
-1
-9
-18
-9
13
25
21
9
-1
-10
-19
-9
13
25
21
10
-2
-10
-18
-9
13
24
21
10
-1
-10
-18
-10
13
30
37
28
14
2
-7
-18
-24
-16
5
24
36
25
12
2
-9
-18
-23
-17
6
25
33
25
12
0
-9
-18
-25
-17
5
24
34
25
12
0
-9
-18
-24
-17
6
24
34
25
12
1
-10
-18
-24
-18
5
24
34
25
12
1
-8
-19
-24
-17
5
25
34
24
14
0
-10
-16
-25
-17
6
23
34
25
12
1
-9
-19
-23
-17
5
25
33
25
13
0
-9
-18
-24
-17
5
24
33
24
13
0
-9
-17
-26
-17
5
23
35
24
11
2
-10
-18
-23
-19
6
24
33
25
12
0
-9
-18
-25
-18
5
24
34
24
12
1
-10
-17
-25
-18
6
24
33
26
12
0
-8
-18
-24
-17
5
24
33
25
12
0
-9
-18
-25
-18
5
20
17
7
-2
-12
-19
-10
11
25
20
9
-1
-11
-18
-10
12
25
20
9
-1
-11
-18
-10
11
25
19
9
0
-11
-19
-9
11
24
22
9
-1
-10
-19
-10
12
24
20
10
-1
-11
-18
-11
11
28
37
27
14
2
-8
-18
-24
-18
5
24
33
24
12
0
-9
-18
-25
-18
6
23
33
26
12
0
-7
-19
-25
-16
5
23
35
24
12
2
-9
-18
-23
-19
6
24
33
25
12
0
-9
-18
-24
-18
5
20
17
7
-1
-13
-19
-10
10
25
21
9
1
-10
-18
-9
11
25
20
9
0
-11
-18
-10
11
25
19
10
0
-11
-17
-11
11
25
20
9
0
-11
-18
-10
11
25
20
9
0
-11
-18
-9
11
25
21
9
-1
-9
-19
-24
-14
6
27
36
26
15
3
-8
-16
-23
-15
7
25
35
26
13
2
-8
-17
-24
-16
6
24
34
26
12
2
-8
-18
-24
-17
5
25
33
25
13
1
-8
-18
-25
-16
5
23
34
25
11
2
-10
-18
-11
9
22
18
7
-2
-13
-20
-12
9
22
19
7
-2
-12
-19
-11
10
22
19
9
-3
-11
-17
-12
10
25
19
9
0
-12
-18
-10
10
24
20
9
-1
-11
-19
-10
11
24
19
9
-1
-10
-18
-24
-15
8
26
34
27
14
2
-7
-17
-24
-15
6
25
35
25
13
3
-9
-17
-23
-17
6
25
33
26
13
0
-8
-16
-25
-16
6
24
34
25
12
1
-9
-17
-25
-17
5
24
33
24
11
1
-10
-18
-12
9
22
18
6
-2
-11
-21
-12
9
22
18
7
-2
-11
-20
-12
11
22
19
9
-3
-11
-18
-11
10
23
19
8
-1
-11
-19
-11
11
23
19
10
-2
-11
-17
-11
11
25
18
9
0
-12
-18
-11
10
28
36
26
13
1
-8
-18
-24
-18
5
23
33
24
11
0
-9
-19
-24
-19
4
23
31
24
13
-1
-9
-17
-25
-18
6
23
33
24
11
0
-9
-18
-24
-18
4
24
32
24
11
0
-8
-19
-25
-17
4
19
18
6
-2
-12
-20
-10
11
24
20
9
-1
-10
-19
-10
12
23
19
10
-1
-11
-18
-11
11
24
19
8
-1
-10
-19
-10
12
23
20
9
-1
-11
-19
-10
11
23
20
9
-2
-11
-19
-11
11
28
36
28
13
1
-7
-18
-24
-17
3
23
33
22
12
1
-10
-18
-25
-19
5
23
32
24
11
0
-9
-19
-24
-18
4
23
32
24
11
0
-9
-19
-25
-18
4
23
33
23
12
1
-10
-18
-24
-19
5
20
15
7
-1
-14
-19
-11
10
25
19
9
0
-12
-18
-10
10
25
20
8
-1
-11
-18
-11
11
24
19
9
-1
-11
-19
-11
11
24
19
9
-1
-12
-19
-9
10
24
20
8
-1
-11
-20
-10
11
23
19
9
-1
-9
-19
-24
-15
6
26
34
26
14
2
-8
-17
-23
-16
6
25
33
25
14
0
-8
-16
-25
-16
6
23
33
25
11
1
-9
-18
-24
-17
4
24
33
23
12
1
-10
-17
-25
-18
5
23
32
24
11
0
-9
-19
-13
10
21
17
8
-3
-13
-19
-13
9
22
17
7
-3
-13
-19
-13
9
24
17
7
-1
-13
-19
-11
9
24
19
7
-1
-12
-20
-11
10
23
18
8
-1
-12
-19
-11
10
24
18
8
0
-11
-19
-24
-17
6
26
33
26
15
1
-8
-15
-24
-16
6
24
33
25
12
1
-9
-17
-24
-17
5
23
32
24
11
0
-9
-18
-25
-16
4
23
33
23
12
1
-10
-17
-24
-19
5
23
31
24
11
0
-10
-18
-12
8
21
17
6
-2
-12
-21
-12
8
21
18
7
-4
-11
-20
-13
10
22
18
8
-2
-12
-19
-12
9
22
18
7
-2
-12
-19
-11
10
23
19
8
-1
-12
-19
-11
10
23
18
8
-2
-12
-19
-11
10
28
35
25
14
1
-9
-17
-25
-18
5
21
32
24
10
0
-10
-19
-24
-19
3
24
31
22
12
-1
-10
-18
-26
-18
4
22
32
22
11
0
-10
-18
-25
-18
4
22
32
23
11
0
-10
-18
-25
-19
4
20
15
6
-2
-14
-19
-10
9
24
20
8
-1
-11
-19
-11
9
23
18
8
-1
-12
-19
-11
10
23
19
8
-1
-11
-19
-11
10
23
19
8
-1
-11
-19
-11
10
22
19
8
-3
-11
-18
-12
11
27
35
26
12
1
-9
-19
-23
-19
3
24
31
22
12
-1
-10
-17
-26
-18
4
22
31
22
11
-1
-10
-18
-26
-19
5
22
31
24
11
-1
-8
-18
-25
-18
4
22
31
23
11
0
-10
-19
-26
-19
4
18
16
6
-3
-13
-20
-11
10
22
20
8
-2
-10
-19
-11
12
22
19
9
-3
-11
-18
-12
11
23
18
9
-2
-12
-19
-11
10
23
19
8
-2
-11
-19
-12
11
23
18
9
-2
-12
-17
-11
10
23
18
8
-1
-11
-18
-25
-17
6
24
34
25
13
1
-8
-17
-24
-16
5
24
33
24
11
1
-7
-18
-25
-16
4
23
33
24
11
2
-9
-18
-24
-18
5
23
32
23
11
0
-10
-18
-25
-19
4
24
31
23
12
-1
-10
-18
-13
8
20
16
6
-4
-14
-21
-13
7
22
16
6
-2
-14
-20
-11
8
22
18
6
-2
-12
-21
-11
9
22
19
7
-3
-11
-20
-11
10
22
19
8
-2
-12
-20
-11
9
22
18
7
-2
-11
-19
-25
-17
5
25
33
25
13
1
-8
-17
-24
-16
5
24
32
24
12
1
-9
-18
-24
-18
4
23
32
23
11
1
-9
-19
-23
-19
3
24
31
23
12
-1
-10
-17
-26
-18
5
21
31
24
10
1
-11
-19
-13
7
21
16
6
-3
-14
-21
-13
7
21
16
6
-2
-13
-21
-12
8
21
18
6
-3
-11
-20
-13
10
22
17
9
-3
-12
-19
-12
10
22
18
7
-3
-12
-20
-12
9
21
18
9
-3
-12
-18
-13
10
27
34
24
12
0
-9
-19
-25
-18
2
22
32
21
11
-1
-11
-18
-26
-19
3
21
31
22
10
-1
-11
-19
-25
-20
3
22
31
22
10
-1
-10
-19
-25
-19
3
22
31
22
12
-1
-11
-18
-25
-20
4
18
15
7
-3
-14
-18
-12
9
23
17
8
-2
-13
-19
-12
9
22
18
8
-2
-12
-20
-12
9
22
18
8
-3
-12
-19
-12
9
22
18
8
-2
-12
-19
-13
10
22
17
9
-2
-13
-18
-11
8
27
34
24
13
0
-10
-17
-26
-19
5
21
31
23
9
-1
-10
-20
-25
-19
3
21
30
22
10
-1
-10
-19
-25
-19
3
22
30
22
12
-2
-10
-17
-26
-20
5
21
31
23
10
-1
-10
-20
-25
-19
3
18
15
6
-4
-14
-20
-12
9
22
17
8
-2
-13
-19
-11
8
23
17
7
-1
-12
-20
-11
9
22
19
7
-2
-11
-20
-11
10
22
19
7
-2
-11
-20
-11
10
22
18
7
-2
-13
-19
-12
9
22
18
7
-2
-11
-19
-26
-16
5
23
34
24
11
2
-9
-18
-23
-18
4
24
31
24
12
0
-9
-18
-25
-18
4
22
31
23
11
-1
-10
-19
-25
-18
3
22
30
23
10
-1
-9
-18
-26
-18
3
21
31
22
10
0
-11
-19
-14
7
20
16
5
-4
-14
-21
-14
7
20
16
6
-4
-14
-21
-13
9
20
16
8
-4
-13
-18
-13
8
22
16
7
-3
-13
-19
-12
8
22
17
7
-1
-13
-20
-12
8
22
18
6
-3
-9
-20
-25
-17
4
24
32
24
12
0
-9
-17
-25
-17
5
22
32
23
11
1
-10
-18
-24
-19
4
23
30
23
11
-1
-9
-18
-27
-17
4
21
31
22
10
0
-10
-20
-25
-19
2
23
30
22
12
-1
-11
-18
-14
8
20
15
5
-5
-14
-21
-14
7
20
15
5
-3
-14
-21
-13
7
21
16
6
-3
-14
-20
-13
8
22
16
6
-2
-13
-21
-11
8
21
19
7
-3
-12
-20
-13
9
21
17
7
-3
-13
-20
-12
9
25
33
24
11
-1
-8
-19
-25
-18
2
21
31
20
10
-1
-11
-19
-26
-19
3
20
30
22
9
-1
-11
-20
-25
-20
2
21
29
21
10
-2
-10
-20
-26
-19
2
20
31
21
9
0
-11
-20
-24
-20
2
19
14
5
-3
-14
-20
-11
8
23
17
6
-2
-13
-20
-11
8
22
18
6
-2
-11
-21
-12
10
21
18
9
-3
-12
-19
-13
9
21
17
7
-3
-12
-20
-13
9
21
17
7
-3
-13
-20
-12
9
25
33
24
11
0
-10
-19
-25
-19
2
21
30
20
10
-1
-12
-19
-26
-20
3
20
30
21
9
-2
-11
-20
-26
-19
3
21
30
21
10
-2
-11
-18
-26
-20
4
20
29
23
9
-1
-10
-20
-25
-19
2
18
14
5
-4
-14
-21
-11
8
21
19
6
-3
-12
-21
-12
9
21
18
7
-3
-12
-20
-12
9
21
17
6
-3
-14
-20
-11
8
22
18
6
-2
-12
-21
-12
10
21
18
7
-3
-13
-20
-12
8
21
16
7
-3
-12
-19
-26
-17
5
22
32
24
11
0
-9
-19
-24
-17
3
23
31
22
12
0
-11
-17
-26
-18
4
21
31
23
10
0
-10
-19
-25
-19
3
22
30
22
10
-1
-10
-19
-25
-19
2
22
29
21
11
-2
-12
-18
-14
6
21
15
4
-4
-15
-21
-14
6
20
15
5
-4
-15
-21
-13
6
21
16
5
-3
-13
-21
-13
8
20
16
5
-4
-14
-21
-12
8
20
17
5
-3
-13
-21
-12
8
21
17
6
-3
-11
-21
-25
-17
4
23
31
23
12
-1
-9
-17
-26
-17
4
21
32
22
10
0
-10
-19
-25
-19
3
21
29
23
10
-2
-9
-19
-26
-18
2
21
30
21
10
-1
-11
-19
-26
-19
2
21
30
21
9
-1
-12
-19
-14
6
19
14
4
-4
-15
-22
-13
6
19
16
4
-5
-13
-21
-14
9
20
16
7
-4
-14
-19
-14
8
21
16
6
-4
-14
-21
-14
8
20
16
6
-4
-14
-21
-13
8
20
16
7
-4
-14
-19
-13
8
25
32
23
12
-2
-10
-19
-27
-19
2
19
29
20
9
-2
-12
-20
-26
-20
2
20
29
20
9
-2
-11
-20
-27
-20
3
19
29
21
8
-1
-10
-21
-25
-19
1
21
29
21
9
-3
-11
-20
-27
-19
2
16
14
4
-5
-14
-21
-13
7
21
17
6
-3
-12
-21
-12
9
20
17
6
-4
-12
-20
-13
9
21
16
6
-4
-13
-20
-13
8
21
16
6
-3
-13
-20
-13
8
21
16
6
-3
-13
-20
-13
8
25
32
23
11
-1
-10
-19
-26
-20
2
20
29
21
8
-3
-10
-20
-27
-18
2
20
31
21
9
-1
-12
-19
-25
-20
3
21
29
22
9
-2
-10
-20
-26
-20
2
21
29
21
9
-3
-10
-20
-27
-18
2
16
15
4
-5
-14
-21
-13
8
21
16
6
-3
-14
-20
-13
8
21
16
6
-4
-14
-19
-13
8
21
16
7
-3
-14
-19
-13
8
22
16
6
-2
-14
-20
-12
7
22
17
5
-3
-13
-21
-13
8
21
16
6
-4
-12
-21
-26
-16
4
23
33
22
11
0
-11
-17
-25
-19
4
21
31
22
10
-1
-11
-19
-26
-19
3
21
29
22
9
-2
-10
-20
-26
-19
2
21
28
21
10
-3
-11
-18
-27
-19
3
20
29
20
8
-1
-12
-21
-14
6
18
15
4
-6
-14
-22
-15
6
18
15
4
-5
-14
-22
-15
7
19
15
5
-5
-14
-21
-14
7
19
15
7
-5
-14
-19
-14
7
22
15
5
-2
-14
-21
-12
7
20
16
5
-4
-12
-21
-27
-18
4
22
30
22
10
-1
-11
-18
-25
-19
4
21
29
23
9
-1
-9
-20
-26
-19
1
21
29
21
9
-2
-11
-19
-27
-20
3
20
29
22
8
-2
-11
-21
-26
-20
1
21
28
21
9
-3
-12
-20
-16
7
18
13
4
-6
-15
-22
-16
6
19
13
4
-5
-15
-21
-15
6
19
14
5
-4
-15
-21
-14
6
20
16
4
-4
-13
-22
-13
8
19
16
6
-5
-13
-21
-14
8
19
15
5
-4
-14
-21
-14
7
24
32
22
10
-2
-11
-20
-26
-20
1
19
28
19
8
-3
-12
-20
-27
-21
2
19
27
21
8
-4
-10
-20
-27
-19
1
19
30
19
9
-2
-12
-19
-27
-20
2
19
28
19
8
-2
-12
-21
-26
-20
1
16
13
4
-5
-14
-21
-14
7
20
16
5
-3
-13
-21
-13
8
19
15
7
-4
-14
-19
-14
7
22
15
5
-2
-14
-21
-12
7
21
16
5
-3
-14
-21
-13
7
20
16
6
-4
-14
-20
-14
6
25
32
21
11
-2
-11
-19
-27
-20
3
18
28
21
7
-3
-11
-21
-26
-20
1
20
28
19
8
-4
-11
-20
-28
-19
1
18
29
19
8
-2
-13
-20
-27
-21
2
19
28
20
8
-2
-12
-21
-26
-21
1
16
13
4
-5
-15
-21
-14
7
21
15
5
-3
-14
-21
-12
7
20
17
5
-4
-12
-21
-13
8
20
15
5
-4
-14
-21
-13
8
20
15
6
-3
-14
-20
-13
7
20
15
5
-4
-14
-21
-14
7
19
15
5
-4
-13
-21
-26
-19
3
23
31
21
11
-1
-11
-17
-25
-19
4
21
29
22
9
-2
-11
-19
-26
-19
2
21
29
20
9
-3
-12
-18
-27
-20
3
20
28
21
8
-2
-11
-21
-26
-20
1
20
28
19
8
-3
-13
-21
-15
5
17
14
3
-6
-15
-23
-15
7
17
14
5
-6
-15
-21
-16
7
19
14
5
-5
-15
-21
-15
6
20
14
4
-4
-15
-21
-14
6
20
14
4
-3
-14
-22
-13
6
19
16
4
-4
-13
-21
-27
-19
3
22
29
22
11
-2
-10
-18
-26
-18
3
20
29
20
9
-1
-12
-19
-26
-20
3
20
28
21
8
-2
-12
-20
-27
-20
1
20
28
20
7
-3
-11
-21
-27
-19
0
19
29
19
8
-1
-14
-20
-14
4
18
14
2
-5
-16
-22
-16
5
18
13
4
-5
-16
-22
-14
5
19
15
4
-5
-15
-22
-14
6
19
14
4
-4
-15
-22
-13
6
18
16
4
-5
-13
-22
-14
8
18
16
5
-5
-14
-21
-14
6
23
31
22
8
-2
-11
-21
-25
-20
0
19
27
19
8
-4
-13
-20
-28
-21
1
18
28
20
7
-3
-11
-21
-27
-19
0
18
29
19
8
-2
-13
-21
-26
-21
1
19
27
19
7
-3
-12
-21
-27
-21
1
15
13
3
-7
-15
-21
-15
7
20
14
5
-4
-14
-21
-14
7
20
14
5
-4
-15
-20
-13
6
21
16
4
-3
-14
-22
-12
7
19
16
4
-5
-13
-22
-13
8
18
15
5
-5
-14
-21
-14
7
23
31
21
9
-2
-11
-20
-26
-21
1
18
27
20
7
-4
-11
-21
-28
-20
1
17
29
18
7
-2
-13
-21
-27
-21
1
18
28
19
7
-3
-13
-21
-27
-21
1
18
27
19
7
-3
-13
-21
-27
-21
1
15
11
4
-5
-16
-21
-14
5
20
15
4
-3
-14
-22
-13
7
19
16
5
-4
-14
-21
-14
7
19
15
4
-4
-15
-22
-13
6
19
16
4
-4
-14
-22
-13
7
19
15
4
-4
-13
-22
-14
7
18
15
5
-5
-12
-21
-27
-18
2
21
30
21
10
-2
-11
-18
-27
-18
3
19
30
21
8
-1
-11
-21
-25
-20
1
20
27
20
8
-3
-12
-21
-27
-20
0
20
28
18
9
-3
-13
-20
-27
-20
1
18
28
19
7
-3
-13
-21
-15
4
17
13
2
-6
-15
-24
-16
6
16
13
5
-7
-15
-22
-16
6
18
13
5
-6
-16
-21
-15
6
18
14
4
-6
-15
-21
-15
6
18
14
4
-5
-15
-21
-15
6
19
14
5
-5
-14
-20
-27
-20
4
21
29
22
9
-2
-10
-19
-27
-18
2
19
30
20
8
-1
-12
-20
-26
-20
1
20
28
20
8
-3
-12
-20
-27
-20
1
19
28
19
7
-2
-13
-21
-26
-21
0
19
27
19
8
-4
-13
-21
-16
5
17
12
2
-7
-16
-23
-17
5
17
12
3
-6
-16
-22
-16
5
18
13
4
-6
-15
-21
-16
5
18
13
4
-4
-16
-22
-13
6
18
16
4
-5
-13
-22
-14
7
18
15
4
-5
-14
-22
-15
6
22
30
21
8
-2
-12
-21
-27
-21
0
18
27
18
7
-4
-13
-21
-27
-22
1
17
26
20
7
-5
-11
-22
-28
-20
0
17
28
18
7
-2
-13
-21
-27
-21
1
18
27
19
7
-4
-12
-21
-27
-21
0
14
11
2
-5
-16
-23
-13
6
18
16
4
-6
-13
-21
-15
7
18
14
6
-5
-15
-20
-15
6
19
14
4
-5
-15
-22
-14
6
19
15
4
-4
-14
-22
-14
6
18
14
4
-5
-14
-22
-14
6
22
31
20
8
-1
-12
-21
-26
-22
0
19
26
18
8
-5
-12
-20
-28
-21
0
17
27
18
7
-4
-13
-21
-27
-21
1
17
26
19
7
-4
-11
-22
-28
-20
0
18
28
18
7
-4
-13
-21
-27
-21
0
14
12
3
-7
-15
-22
-15
6
18
14
4
-5
-14
-22
-14
6
18
14
4
-5
-15
-22
-14
6
19
14
4
-5
-15
-22
-14
6
18
14
5
-6
-14
-20
-15
6
20
13
4
-3
-15
-22
-13
6
19
14
4
-4
-14
-21
-27
-19
3
20
29
21
9
-2
-11
-19
-27
-19
2
19
28
20
7
-2
-12
-21
-25
-20
0
20
27
19
9
-4
-13
-19
-28
-20
1
18
27
19
7
-3
-13
-20
-27
-22
1
18
26
19
6
-3
-13
-22
-16
4
16
13
2
-8
-15
-24
-16
5
16
13
4
-7
-16
-22
-16
5
17
13
4
-6
-16
-22
-16
5
17
14
3
-6
-15
-22
-15
5
17
13
4
-6
-15
-22
-15
5
18
13
4
-5
-14
-21
-27
-19
2
19
28
20
8
-1
-12
-21
-25
-20
1
21
28
19
9
-3
-13
-19
-27
-20
2
18
27
20
7
-3
-13
-21
-27
-21
0
19
26
19
7
-4
-13
-21
-27
-21
0
18
26
18
6
-3
-14
-21
-16
4
16
11
2
-6
-17
-24
-15
4
16
14
2
-7
-14
-23
-16
5
16
14
4
-7
-15
-22
-16
5
17
13
4
-6
-15
-22
-15
5
17
14
3
-5
-14
-22
-15
7
17
14
5
-6
-15
-21
-16
6
22
29
20
8
-3
-12
-21
-27
-21
-1
17
25
17
8
-5
-14
-20
-28
-22
1
17
26
18
6
-4
-13
-22
-27
-22
0
18
26
18
6
-5
-13
-22
-28
-21
-1
17
26
18
6
-4
-13
-21
-27
-22
0
14
10
2
-5
-17
-23
-13
6
17
15
4
-6
-13
-22
-15
7
17
14
5
-6
-14
-22
-15
6
18
14
4
-6
-15
-22
-14
5
18
14
4
-5
-15
-22
-14
5
18
14
3
-6
-14
-23
-15
7
21
30
20
7
-2
-12
-21
-26
-21
0
17
26
18
6
-4
-13
-21
-28
-21
0
16
26
17
6
-4
-14
-21
-28
-22
0
17
26
17
6
-3
-13
-22
-26
-22
-1
18
26
17
8
-5
-13
-20
-28
-21
0
13
11
1
-7
-16
-23
-15
5
17
14
4
-6
-14
-22
-15
7
17
13
5
-6
-16
-20
-15
6
18
13
4
-6
-15
-22
-15
6
18
13
4
-5
-15
-22
-15
5
17
13
4
-6
-16
-22
-16
5
19
13
4
-4
-14
-22
-26
-20
2
21
27
21
9
-3
-11
-20
-27
-19
1
19
27
18
8
-4
-13
-19
-27
-21
1
18
26
18
7
-4
-13
-21
-28
-21
0
18
26
18
8
-5
-13
-20
-28
-21
1
17
26
19
5
-4
-13
-22
-16
4
15
12
2
-8
-17
-23
-17
3
16
11
2
-7
-17
-23
-16
4
16
13
4
-7
-15
-22
-16
5
16
12
4
-7
-16
-21
-16
5
18
12
4
-6
-16
-22
-16
5
18
12
3
-5
-15
-22
-27
-20
2
19
27
21
8
-3
-11
-20
-27
-20
1
18
27
19
7
-4
-12
-21
-28
-20
0
18
27
18
6
-3
-13
-21
-28
-21
0
18
25
17
7
-4
-14
-20
-28
-22
1
17
25
19
6
-5
-13
-21
-17
4
15
11
2
-7
-16
-24
-17
3
15
12
2
-7
-16
-24
-16
5
16
12
4
-7
-16
-21
-16
5
17
12
3
-7
-16
-22
-16
5
17
13
3
-6
-17
-21
-15
4
18
13
2
-5
-15
-23
-15
5
21
29
19
7
-4
-13
-21
-28
-22
-1
16
25
16
5
-5
-14
-22
-29
-22
1
16
25
18
5
-5
-12
-22
-28
-20
-1
16
27
16
6
-4
-14
-22
-27
-23
0
17
25
17
6
-5
-13
-22
-28
-21
-2
14
11
0
-6
-16
-24
-14
5
17
14
3
-5
-15
-23
-15
5
17
13
3
-6
-16
-22
-15
5
18
13
3
-5
-16
-23
-14
5
16
15
4
-7
-14
-23
-15
5
16
13
3
-6
-15
-22
-15
5
21
29
19
8
-4
-13
-21
-28
-22
-1
16
25
16
5
-4
-15
-22
-27
-23
-1
18
24
17
7
-5
-13
-22
-28
-21
-1
16
26
16
6
-5
-14
-21
-29
-22
1
16
25
18
5
-5
-12
-23
-27
-21
-2
14
11
1
-7
-17
-23
-15
4
18
13
2
-6
-16
-22
-15
5
17
12
3
-5
-16
-22
-15
4
18
14
2
-5
-15
-22
-15
5
17
13
3
-6
-16
-22
-15
4
18
14
2
-5
-15
-24
-14
6
16
13
3
-7
-14
-22
-28
-18
1
19
28
18
8
-2
-13
-19
-26
-21
2
18
26
19
6
-4
-13
-21
-28
-20
-1
18
27
17
7
-3
-14
-21
-27
-22
0
17
25
18
5
-4
-13
-22
-27
-22
-2
18
25
16
7
-4
-16
-21
-16
2
16
11
1
-7
-17
-24
-17
3
15
13
1
-8
-15
-24
-17
5
15
12
3
-8
-16
-23
-17
4
16
12
2
-7
-16
-23
-16
4
16
12
4
-7
-16
-21
-17
4
18
12
3
-6
-15
-22
-28
-21
2
18
26
20
7
-3
-12
-21
-27
-21
0
18
26
18
6
-4
-13
-21
-28
-21
-1
17
26
17
6
-3
-14
-21
-27
-22
-1
19
25
17
6
-5
-14
-22
-28
-22
-1
17
24
18
6
-5
-14
-22
-17
3
14
11
1
-8
-17
-23
-19
3
16
10
2
-7
-19
-23
-16
2
17
12
1
-6
-16
-23
-16
3
16
13
1
-7
-15
-24
-15
5
16
13
3
-7
-16
-23
-16
4
16
12
4
-7
-16
-22
-16
5
20
27
19
7
-4
-13
-22
-28
-22
-2
15
26
15
5
-4
-15
-22
-27
-23
-1
16
24
18
6
-6
-13
-22
-29
-21
-1
16
25
16
5
-5
-15
-22
-28
-22
-1
16
25
16
5
-5
-14
-22
-28
-22
-2
16
24
16
7
-5
-15
-21
-28
-23
0
16
24
18
5
-5
-13
-23
-28
-21
-1
16
24
16
5
-5
-14
-22
-28
-22
-1
16
25
16
5
-5
-14
-22
-28
-22
-1
16
25
16
6
-6
-14
-22
-28
-22
-2
14
10
0
-6
-17
-24
-14
5
16
14
2
-7
-14
-23
-16
6
16
13
4
-7
-15
-22
-16
5
16
13
3
-7
-15
-23
-16
5
16
12
3
-7
-16
-23
-16
5
16
12
4
-7
-16
-22
-17
5
17
11
3
-6
-17
-22
-15
4
18
12
3
-6
-16
-22
-16
4
16
12
3
-7
-16
-23
-16
5
16
13
3
-7
-16
-23
-16
6
16
12
4
-7
-17
-21
-16
4
18
12
3
-5
-17
-22
-16
4
17
12
3
-6
-16
-22
-16
4
16
12
3
-6
-16
-22
-16
4
17
11
3
-6
-17
-22
-14
4
17
13
2
-6
-16
-23
-14
4
15
13
2
-7
-15
-23
-15
4
16
12
2
-7
-16
-23
-16
5
16
13
2
-8
-15
-23
-16
6
16
12
3
-7
-16
-22
-16
5
16
12
3
-7
-16
-22
-16
4
16
12
4
-7
-16
-21
-17
4
18
11
2
-5
-16
-23
-15
4
17
12
2
-6
-16
-23
-16
4
16
12
3
-7
-16
-23
-17
5
20
27
19
7
-5
-12
-21
-28
-21
-2
16
24
15
5
-6
-15
-23
-29
-22
-2
15
24
15
5
-4
-15
-22
-27
-23
-1
15
24
16
5
-5
-14
-22
-29
-23
-1
15
24
16
5
-5
-15
-23
-27
-23
-2
17
24
15
6
-6
-15
-21
-29
-22
0
15
24
16
4
-6
-14
-23
-28
-23
-2
16
24
16
5
-7
-13
-22
-29
-21
-1
15
26
16
4
-4
-14
-22
-28
-23
-1
16
24
16
5
-6
-14
-23
-28
-23
-1
16
24
16
5
-6
-13
-22
-29
-22
-1
16
24
15
5
-5
-15
-22
-29
-23
-1
15
24
17
4
-6
-13
-23
-29
-21
-2
15
26
16
5
-5
-15
-22
-28
-22
-1
15
24
15
4
-5
-15
-23
-28
-23
-1
12
9
1
-8
-17
-23
-17
4
16
11
2
-7
-16
-22
-16
4
17
11
2
-7
-17
-22
-15
3
17
13
1
-6
-15
-24
-15
4
15
13
2
-7
-15
-23
-16
5
15
13
2
-7
-16
-23
-16
4
20
27
18
7
-5
-14
-21
-28
-22
-2
15
24
16
4
-5
-14
-24
-28
-23
-3
16
24
15
5
-6
-14
-23
-29
-22
-2
15
24
15
5
-6
-15
-22
-29
-23
-1
15
24
16
4
-5
-13
-23
-28
-22
-2
12
9
0
-8
-18
-24
-15
3
15
13
1
-7
-15
-24
-15
4
15
13
2
-8
-15
-23
-16
5
15
12
3
-8
-16
-22
-16
5
16
11
3
-7
-16
-22
-17
4
16
11
3
-7
-17
-22
-16
4
16
11
2
-8
-15
-23
-29
-20
-1
18
27
17
7
-3
-14
-21
-26
-21
0
18
24
17
6
-5
-13
-22
-28
-21
-1
16
25
16
5
-5
-14
-22
-28
-22
-2
16
23
16
6
-6
-15
-21
-29
-22
-1
15
24
17
4
-5
-16
-23
-16
2
13
11
0
-9
-17
-25
-18
2
14
10
0
-8
-18
-24
-17
2
15
10
1
-7
-18
-24
-16
2
15
12
1
-8
-16
-24
-16
4
15
13
2
-7
-16
-23
-16
3
15
11
1
-7
-16
-23
-29
-21
0
17
26
17
6
-4
-14
-21
-27
-22
0
17
24
18
5
-5
-13
-22
-29
-20
-2
16
26
16
5
-5
-15
-22
-28
-22
-1
15
24
16
4
-5
-15
-23
-27
-22
-2
16
23
16
5
-6
-15
-22
-19
2
14
9
1
-9
-19
-23
-18
1
15
10
0
-8
-19
-24
-17
2
15
11
1
-7
-17
-24
-17
3
15
11
1
-7
-17
-24
-15
3
15
13
1
-8
-15
-24
-16
4
15
12
1
-7
-16
-24
-16
4
18
28
18
5
-5
-14
-22
-28
-23
-2
15
23
15
4
-7
-15
-23
-29
-23
-2
14
23
16
3
-6
-13
-24
-29
-21
-3
15
25
15
4
-5
-15
-23
-28
-23
-2
15
23
16
5
-7
-15
-23
-29
-22
-2
11
9
0
-9
-16
-25
-17
5
15
11
3
-8
-16
-23
-17
4
15
11
3
-8
-17
-22
-17
3
16
11
2
-7
-17
-23
-17
4
15
11
2
-8
-17
-22
-17
3
16
10
2
-7
-18
-23
-16
3
20
27
16
7
-5
-15
-21
-28
-23
0
15
23
16
4
-6
-14
-24
-28
-23
-3
15
23
15
5
-7
-15
-23
-29
-23
-3
15
24
14
5
-6
-16
-22
-29
-23
-1
15
23
16
4
-6
-15
-23
-29
-23
-1
11
8
1
-9
-18
-23
-17
3
16
11
2
-7
-17
-23
-16
3
16
11
1
-7
-17
-23
-16
3
16
12
0
-7
-16
-24
-16
4
15
12
2
-8
-16
-23
-16
4
15
11
2
-8
-16
-23
-17
4
15
11
1
-8
-16
-23
-28
-21
-1
19
25
17
7
-5
-14
-20
-28
-22
1
16
24
18
4
-5
-14
-22
-28
-22
-2
16
24
16
5
-5
-15
-22
-29
-22
-1
15
23
17
4
-6
-13
-23
-29
-21
-3
15
24
15
5
-6
-16
-22
-18
1
14
9
0
-9
-18
-25
-18
1
13
9
0
-9
-18
-24
-18
2
14
10
0
-8
-18
-24
-16
2
14
12
0
-8
-16
-24
-17
4
14
11
1
-8
-17
-24
-17
3
14
11
1
-8
-16
-23
-29
-20
-1
17
27
17
5
-3
-14
-22
-26
-21
-1
17
24
17
5
-5
-14
-22
-28
-22
-2
17
24
15
6
-6
-15
-21
-29
-23
-1
15
24
17
4
-5
-14
-23
-28
-23
-2
15
23
15
4
-6
-16
-23
-18
1
13
9
-1
-9
-18
-25
-18
1
14
10
-1
-9
-18
-24
-17
1
14
11
-1
-8
-16
-25
-16
3
14
11
1
-9
-16
-24
-17
4
15
10
2
-8
-17
-23
-17
3
15
10
1
-8
-17
-23
-17
3
19
26
16
6
-6
-14
-22
-29
-23
-3
14
22
14
4
-8
-15
-22
-30
-22
-2
14
24
15
3
-5
-16
-23
-27
-23
-3
16
23
14
5
-7
-15
-22
-29
-22
-2
14
23
14
4
-7
-16
-22
-29
-23
-2
11
8
0
-10
-18
-23
-18
3
16
10
2
-7
-18
-22
-16
2
16
10
2
-8
-17
-23
-17
3
15
10
1
-7
-17
-23
-16
3
15
11
2
-8
-17
-23
-17
4
15
10
2
-7
-19
-22
-16
2
20
26
16
6
-6
-14
-22
-29
-23
-2
14
23
14
3
-7
-15
-23
-29
-23
-3
14
23
14
3
-7
-15
-23
-29
-23
-3
14
23
16
3
-7
-14
-23
-30
-22
-3
14
24
14
3
-5
-16
-23
-28
-24
-2
11
8
0
-9
-18
-24
-17
3
14
12
1
-8
-16
-23
-17
5
15
10
3
-8
-17
-23
-17
3
15
11
1
-8
-17
-23
-16
3
15
12
0
-7
-16
-24
-16
3
14
11
1
-8
-17
-23
-17
3
15
10
1
-6
-16
-24
-27
-21
-1
18
24
17
7
-5
-13
-21
-29
-20
-1
15
25
16
4
-5
-15
-22
-28
-23
-1
15
23
16
4
-6
-16
-23
-28
-23
-1
15
22
17
5
-7
-14
-22
-30
-22
-2
14
23
15
4
-7
-16
-23
-19
1
14
8
-1
-8
-19
-25
-17
1
13
10
-1
-9
-18
-25
-17
1
14
10
0
-9
-18
-24
-17
2
14
10
0
-9
-17
-25
-17
4
14
10
1
-9
-17
-24
-18
4
15
9
2
-8
-17
-22
-30
-21
0
16
25
16
4
-4
-14
-23
-27
-22
-2
17
23
16
6
-6
-15
-22
-29
-22
-2
15
23
15
4
-6
-16
-22
-28
-23
-1
15
22
15
3
-6
-15
-23
-29
-22
-3
14
23
14
3
-5
-16
-24
-17
1
12
9
-1
-9
-18
-25
-19
1
13
9
-1
-9
-18
-25
-18
2
13
10
1
-10
-17
-24
-18
3
13
9
2
-8
-18
-23
-17
3
15
10
1
-8
-17
-23
-17
3
14
10
2
-8
-18
-23
-17
3
20
25
17
5
-6
-14
-23
-29
-22
-4
14
23
13
3
-6
-16
-23
-28
-24
-2
14
22
15
3
-7
-15
-24
-29
-22
-3
14
22
14
4
-7
-15
-23
-29
-23
-3
13
24
13
3
-6
-16
-24
-28
-23
-3
11
8
-1
-9
-18
-24
-17
2
15
10
1
-8
-19
-23
-16
2
15
11
0
-7
-17
-24
-16
3
14
12
1
-8
-16
-24
-17
2
14
11
0
-7
-17
-25
-16
3
14
11
1
-9
-16
-24
-17
4
18
27
16
4
-5
-15
-23
-28
-23
-3
14
22
14
3
-7
-16
-24
-29
-23
-3
13
22
13
3
-6
-17
-24
-28
-24
-3
15
21
15
5
-8
-15
-23
-30
-23
-3
14
23
14
3
-7
-16
-24
-29
-23
-3
10
8
-1
-10
-17
-24
-18
4
13
10
2
-8
-17
-24
-17
4
15
10
1
-8
-17
-23
-17
3
14
10
1
-8
-18
-23
-17
2
16
10
0
-7
-17
-24
-16
3
14
12
1
-9
-16
-24
-17
3
14
10
1
-9
-16
-23
-29
-21
-1
16
25
16
5
-5
-15
-22
-28
-22
-1
16
22
17
5
-7
-14
-22
-29
-21
-2
14
24
15
3
-5
-15
-23
-28
-23
-3
15
22
15
3
-6
-15
-24
-28
-23
-3
16
22
14
5
-7
-16
-22
-19
1
13
8
-1
-10
-19
-25
-19
1
12
9
-1
-10
-18
-25
-18
2
13
9
0
-9
-18
-24
-18
2
14
10
0
-9
-18
-23
-19
2
15
9
0
-7
-19
-24
-16
2
14
11
-1
-8
-16
-24
-28
-21
-2
17
24
16
6
-6
-14
-21
-29
-21
-1
15
23
15
4
-5
-15
-22
-29
-22
-2
14
23
16
3
-6
-14
-24
-29
-21
-3
15
22
14
4
-7
-16
-22
-30
-23
-3
14
23
14
4
-7
-17
-23
-19
1
13
8
-1
-9
-19
-25
-19
0
13
8
-1
-9
-19
-25
-17
0
13
10
-1
-8
-17
-25
-17
1
13
10
-1
-9
-18
-24
-17
2
13
9
1
-9
-18
-23
-18
2
15
9
0
-7
-18
-24
-16
2
18
26
15
5
-6
-15
-23
-29
-22
-3
12
23
14
2
-6
-16
-24
-28
-25
-3
14
21
14
3
-8
-15
-24
-29
-23
-4
14
21
14
4
-8
-16
-23
-30
-23
-3
13
22
14
3
-8
-15
-24
-29
-23
-4
10
7
-1
-9
-19
-24
-17
2
14
12
0
-9
-16
-24
-18
4
14
10
2
-9
-18
-23
-17
3
15
10
1
-8
-18
-24
-17
3
14
10
1
-9
-18
-23
-17
2
15
10
0
-7
-19
-24
-16
2
18
25
15
5
-6
-15
-23
-29
-23
-4
13
23
13
3
-7
-16
-23
-30
-24
-3
12
22
13
2
-6
-16
-24
-28
-23
-4
15
22
13
4
-7
-16
-23
-30
-23
-3
13
22
13
2
-7
-16
-24
-30
-24
-3
10
7
-1
-10
-18
-24
-18
2
14
9
1
-7
-18
-23
-16
1
15
10
0
-7
-17
-25
-16
3
13
11
0
-9
-16
-24
-17
2
14
10
0
-9
-17
-24
-17
2
14
10
0
-9
-17
-24
-17
2
14
10
0
-9
-16
-24
-30
-21
-1
15
24
16
4
-4
-15
-23
-27
-22
-2
16
22
15
5
-7
-15
-21
-29
-22
-2
14
23
14
3
-5
-15
-23
-28
-23
-3
14
21
15
3
-7
-15
-24
-30
-21
-4
14
22
13
3
-6
-17
-23
-18
0
13
8
-2
-10
-19
-25
-19
1
12
8
-1
-10
-19
-25
-18
1
12
9
0
-10
-18
-23
-19
2
14
8
0
-9
-19
-24
-17
1
14
9
0
-8
-19
-24
-17
1
14
10
-1
-8
-17
-24
-28
-22
-2
17
23
15
6
-6
-14
-22
-29
-21
-2
15
23
15
4
-6
-15
-23
-29
-23
-3
15
21
14
5
-8
-16
-23
-30
-22
-3
14
22
13
4
-7
-17
-22
-29
-24
-2
14
21
15
3
-8
-15
-24
-19
1
11
8
-2
-11
-19
-26
-20
2
12
7
0
-10
-19
-24
-18
1
13
9
-1
-9
-18
-25
-17
1
12
11
0
-10
-17
-24
-18
3
14
9
1
-9
-18
-23
-18
2
13
9
0
-9
-18
-24
-18
2
19
24
15
5
-7
-16
-22
-29
-24
-3
13
21
13
2
-8
-16
-24
-30
-24
-4
13
21
13
2
-6
-16
-24
-28
-24
-4
14
21
13
4
-8
-16
-23
-30
-24
-3
12
21
13
2
-7
-16
-24
-29
-24
-3
10
7
-1
-10
-19
-24
-17
2
14
9
0
-8
-18
-24
-17
3
14
9
0
-9
-18
-22
-17
2
15
9
0
-8
-18
-25
-16
2
13
11
0
-9
-16
-24
-18
3
13
10
0
-9
-18
-25
-17
2
17
25
15
4
-6
-15
-23
-29
-24
-3
13
21
14
2
-7
-16
-25
-29
-24
-4
14
21
12
4
-8
-17
-23
-30
-24
-2
13
21
14
2
-7
-16
-24
-29
-24
-3
13
21
13
2
-8
-16
-25
-29
-22
-4
10
8
-2
-10
-18
-25
-17
2
13
10
0
-8
-17
-25
-17
3
13
10
0
-9
-18
-24
-17
2
13
10
0
-10
-17
-24
-18
3
14
9
1
-9
-18
-23
-18
2
13
9
0
-10
-18
-23
-19
2
15
9
0
-8
-17
-23
-30
-22
0
15
23
16
4
-6
-15
-22
-28
-22
-2
15
21
15
4
-8
-15
-22
-30
-21
-3
13
23
14
2
-5
-16
-24
-28
-23
-4
14
21
14
3
-7
-16
-24
-29
-23
-4
14
21
13
3
-8
-17
-22
-20
0
13
7
-2
-9
-20
-25
-18
0
12
7
-2
-10
-19
-25
-18
0
12
9
-2
-9
-17
-26
-17
2
12
10
0
-10
-17
-24
-18
2
13
9
0
-10
-18
-25
-18
2
12
9
0
-10
-16
-24
-31
-21
-1
14
24
15
3
-5
-15
-23
-27
-23
-3
15
21
15
4
-7
-15
-23
-29
-22
-3
13
22
14
2
-7
-17
-24
-29
-24
-3
15
20
14
3
-8
-15
-23
-30
-23
-4
13
22
14
1
-6
-17
-24
-17
0
11
9
-2
-10
-19
-26
-19
0
11
8
-2
-10
-20
-26
-18
0
12
10
-2
-10
-17
-25
-18
2
12
9
0
-10
-18
-25
-18
1
12
9
0
-10
-18
-24
-18
1
13
9
-1
-9
-18
-24
-19
1
18
23
14
5
-7
-16
-22
-30
-24
-2
12
21
13
2
-8
-16
-24
-30
-24
-4
13
20
13
3
-8
-16
-24
-30
-24
-4
12
21
13
2
-8
-16
-24
-30
-24
-4
12
21
13
2
-8
-15
-24
-30
-22
-4
9
8
-2
-10
-18
-25
-18
3
12
9
1
-10
-18
-23
-18
3
13
9
1
-9
-18
-23
-18
2
13
9
0
-9
-18
-24
-18
2
13
9
0
-9
-18
-25
-17
2
13
9
0
-9
-18
-24
-18
2
17
23
15
3
-7
-15
-24
-29
-23
-5
12
22
12
2
-7
-17
-23
-29
-25
-3
13
20
14
3
-9
-15
-24
-30
-23
-4
13
21
13
3
-8
-16
-24
-30
-24
-4
13
21
12
2
-8
-17
-23
-30
-24
-3
9
7
-2
-10
-18
-25
-18
1
13
9
-1
-9
-18
-25
-17
2
12
10
0
-10
-17
-23
-18
3
14
9
0
-9
-18
-23
-19
2
14
8
0
-8
-18
-24
-17
2
13
9
0
-10
-18
-23
-18
2
13
8
-1
-9
-17
-24
-30
-21
-1
14
23
14
3
-5
-14
-24
-28
-22
-3
16
22
14
5
-7
-16
-21
-29
-24
-1
14
21
14
2
-7
-16
-23
-30
-23
-4
13
21
13
3
-8
-17
-23
-29
-24
-2
13
20
15
2
-8
-16
-24
-19
0
11
7
-2
-11
-20
-26
-19
-1
11
7
-2
-10
-19
-26
-18
-1
12
9
-3
-10
-18
-26
-18
1
12
9
-1
-10
-18
-25
-18
1
12
8
0
-10
-18
-24
-18
1
13
8
0
-10
-18
-23
-30
-22
0
13
22
16
3
-6
-15
-23
-28
-22
-3
14
22
14
3
-7
-16
-23
-28
-24
-3
14
20
14
2
-8
-16
-24
-30
-23
-4
12
22
13
2
-7
-17
-24
-28
-24
-4
14
20
13
3
-9
-16
-23
-19
0
11
7
-2

This was done from about 4cm away (no.. I am not kidding... I was suprised as well..)

54
80
84
81
77
73
68
61
56
52
50
53
57
57
54
49
43
39
36
36
36
36
35
34
32
31
29
29
27
28
28
26
26
26
25
24
24
24
24
23
23
23
23
22
22
22
21
21
21
21
21
21
20
20
20
20
19
19
19
18
18
17
16
16
15
16
15
15
15
14
14
14
14
14
13
13
12
12
11
11
11
11
10
10
10
9
9
9
8
8
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
3
3
3
3
3
2
3
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-1
60
123
127
127
110
88
69
53
49
102
127
112
88
69
52
38
27
63
101
80
60
45
32
20
11
36
76
58
42
29
18
8
0
19
60
45
30
19
9
1
-6
8
50
36
23
12
3
-4
-10
1
43
72
54
38
24
14
5
-3
-11
-11
26
56
40
27
15
5
-3
-10
-16
-17
18
50
34
21
11
2
-6
-13
-18
-20
14
45
30
18
8
-1
-8
-14
-20
-21
11
43
28
16
6
-2
-10
-15
-20
-22
9
41
27
15
5
-3
-10
-16
-21
-23
8
40
26
14
5
-4
-11
-16
-21
-24
7
39
25
14
4
-4
-11
-17
-22
-24
7
38
25
13
4
-4
-11
-17
-22
-24
6
38
24
13
4
-5
-11
-16
-22
-24
6
38
24
13
3
-5
-12
-17
-22
-24
6
37
24
14
3
-4
-12
-17
-22
-24
6
38
24
13
3
-5
-12
-17
-22
-24
6
38
24
13
3
-5
-12
-17
-22
-24
6
38
24
13
3
-5
-11
-17
-22
-24
6
-2
-9
-15
-20
-25
-28
-23
16
7
-2
-9
-15
-20
-24
-19
21
11
2
-6
-12
-17
-22
-17
24
13
3
-4
-10
-16
-21
-15
25
15
5
-3
-10
-15
-20
-14
27
16
5
-2
-9
-15
-19
-13
28
57
41
27
16
6
-3
-9
-15
-17
16
48
33
20
9
1
-7
-13
-18
-20
12
44
29
17
7
-1
-9
-15
-20
-22
10
41
27
16
5
-3
-10
-15
-20
-23
9
40
26
15
5
-3
-11
-16
-21
-23
7
-1
-8
-14
-19
-24
-27
-22
18
8
-1
-8
-14
-19
-23
-18
22
12
2
-5
-12
-17
-21
-16
25
14
4
-3
-10
-16
-21
-14
26
15
6
-3
-9
-15
-20
-13
27
16
6
-1
-9
-14
-19
-12
28
17
7
-1
-8
-14
-19
-23
-18
25
56
40
27
15
5
-2
-10
-15
-16
20
51
35
22
12
2
-5
-12
-17
-19
15
46
31
19
8
-1
-7
-14
-19
-21
11
43
29
16
7
-2
-9
-16
-20
-22
9
41
27
15
5
-3
-10
-16
-18
12
3
-5
-11
-18
-22
-26
-23
16
6
-2
-9
-15
-20
-24
-19
21
10
1
-6
-13
-18
-22
-17
24
13
3
-5
-11
-17
-21
-15
25
15
5
-3
-9
-15
-20
-14
27
16
6
-2
-9
-15
-20
-23
-18
24
55
39
26
15
5
-3
-10
-15
-17
19
50
35
22
11
2
-5
-13
-17
-20
14
45
31
18
8
-1
-7
-14
-19
-22
11
42
28
16
6
-2
-9
-16
-20
-22
9
41
27
15
5
-3
-10
-16
-18
12
3
-5
-12
-18
-22
-26
-23
15
6
-3
-9
-15
-20
-24
-20
20
9
1
-7
-13
-18
-23
-17
23
12
3
-4
-11
-17
-21
-15
25
14
5
-3
-10
-16
-21
-13
27
15
6
-2
-9
-14
-20
-13
27
57
40
27
15
5
-3
-9
-16
-17
16
47
32
20
9
0
-7
-13
-19
-21
12
43
29
17
7
-2
-9
-15
-20
-22
9
41
27
15
5
-3
-10
-16
-21
-23
8
40
26
14
5
-4
-11
-16
-21
-23
7
-1
-8
-15
-20
-24
-27
-23
17
7
-1
-8
-15
-19
-23
-18
22
11
2
-6
-12
-17
-22
-16
24
13
4
-4
-11
-16
-21
-15
25
15
5
-3
-10
-15
-20
-14
28
16
5
-2
-9
-14
-19
-13
28
57
40
27
15
6
-3
-9
-15
-17
16
47
32
20
9
1
-7
-13
-19
-21
12
44
29
17
7
-1
-9
-15
-20
-22
9
41
27
15
5
-3
-10
-16
-21
-23
8
40
26
14
5
-3
-11
-16
-21
-23
7
-1
-8
-14
-20
-24
-28
-23
17
7
-1
-8
-14
-19
-23
-18
21
11
2
-5
-12
-17
-22
-16
24
13
4
-4
-11
-16
-21
-15
26
15
5
-3
-10
-15
-20
-14
27
16
6
-2
-9
-15
-20
-13
28
16
7
-2
-8
-14
-20
-23
-18
24
55
39
26
15
5
-3
-10
-15
-17
19
49
35
21
11
2
-6
-12
-18
-20
14
44
31
18
8
-1
-8
-14
-19
-22
11
42
28
15
6
-2
-10
-16
-20
-23
9
40
26
14
5
-4
-10
-16
-19
11
3
-6
-12
-17
-22
-26
-23
15
6
-3
-10
-15
-20
-25
-20
19
9
1
-7
-13
-18
-22
-17
23
12
2
-4
-11
-17
-21
-15
25
14
4
-3
-10
-16
-20
-14
26
15
6
-3
-9
-14
-20
-24
-18
23
54
39
25
14
4
-3
-10
-16
-17
18
49
34
21
11
1
-6
-13
-18
-20
14
44
30
18
8
-1
-8
-15
-19
-21
10
41
27
16
6
-3
-9
-16
-20
-23
8
40
26
14
4
-4
-11
-16
-21
-24
7
38
25
14
4
-4
-11
-17
-21
-24
7
38
24
13
4
-5
-11
-17
-22
-24
6
37
24
13
3
-5
-12
-18
-22
-25
6
37
24
12
3
-5
-12
-18
-22
-25
6
37
24
13
3
-5
-12
-18
-20
10
1
-7
-13
-19
-23
-27
-24
13
4
-4
-10
-16
-21
-25
-20
18
9
-1
-7
-13
-19
-23
-18
22
12
2
-5
-11
-17
-21
-16
24
14
4
-3
-10
-16
-21
-14
26
15
5
-3
-10
-15
-20
-14
27
15
6
-3
-9
-15
-20
-13
27
16
6
-2
-9
-14
-19
-23
-27
-29
-32
-33
-35
-37
-38
-38
-39
-40
-40
-40
-40
-41
-40
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-35
-34
-9
-8
-12
-12
-1
16
27
33
35
37
37
37
37
35
34
33
31
30
28
27
25
24
22
21
20
18
17
16
15
14
13
13
11
11
10
9
9
8
8
7
6
6
5
5
5
5
-3
-8
-13
-17
-21
-24
-26
-28
-30
-32
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-36
-35
-35
-35
-31
-19
-6
7
16
24
28
31
32
33
32
33
31
31
29
19
10
3
-4
-9
-14
-17
-20
-23
-25
-27
-28
-29
-31
-31
-32
-33
-32
-33
-33
-33
-33
-33
-33
-29
-16
-1
12
23
31
36
40
41
42
42
41
40
38
37
25
16
7
1
-6
-10
-14
-18
-20
-23
-25
-26
-28
-29
-30
-31
-31
-31
-32
-32
-33
-32
-33
-32
-26
-9
9
22
31
38
41
43
44
44
43
43
41
39
38
36
33
32
30
28
26
25
23
22
20
19
18
17
15
14
13
13
12
11
10
9
9
8
8
7
6
6
5
5
5
-2
-8
-13
-17
-21
-23
-26
-28
-29
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-36
-34
-35
-35
-34
-34
-26
-11
3
14
21
27
30
32
33
33
33
32
31
30
20
11
3
-2
-8
-13
-17
-19
-22
-24
-26
-28
-29
-30
-31
-31
-32
-32
-33
-33
-33
-33
-33
-33
-30
-17
0
14
24
32
37
40
42
42
42
41
40
38
37
36
33
32
30
28
26
25
23
22
21
19
18
17
16
15
14
13
12
11
10
10
9
8
8
7
6
6
6
5
5
-1
-8
-12
-17
-20
-23
-26
-28
-29
-30
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-28
-15
-1
11
20
26
29
32
33
34
33
33
32
31
22
13
5
-2
-7
-12
-16
-19
-22
-24
-26
-27
-29
-30
-30
-31
-32
-31
-32
-32
-33
-33
-33
-33
-30
-18
-3
12
23
31
37
40
42
43
42
42
41
39
38
36
34
33
31
29
27
26
24
23
21
20
18
17
16
15
14
13
12
11
10
10
9
9
8
8
7
7
6
6
5
0
-6
-11
-16
-20
-23
-25
-27
-29
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-29
-17
-4
9
18
25
29
31
33
33
34
33
32
31
24
16
7
0
-6
-11
-15
-18
-21
-23
-26
-27
-28
-29
-30
-31
-32
-32
-33
-33
-33
-33
-33
-33
-31
-19
-4
11
22
31
36
40
41
42
41
41
40
38
37
35
33
32
30
28
26
25
23
22
21
19
18
17
15
14
13
13
11
11
10
10
9
8
7
7
6
6
6
5
5
3
-4
-9
-14
-18
-22
-24
-27
-28
-30
-31
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-36
-35
-35
-34
-30
-18
-4
8
18
24
28
31
32
32
32
32
31
30
28
18
9
2
-4
-9
-14
-17
-20
-23
-25
-26
-28
-29
-30
-31
-31
-32
-33
-32
-33
-33
-33
-33
-32
-22
-7
7
20
29
34
38
40
40
40
40
38
38
36
34
23
14
5
-1
-7
-11
-16
-19
-21
-23
-25
-27
-28
-29
-30
-31
-32
-32
-32
-32
-33
-33
-32
-31
-22
-6
8
21
30
37
40
42
43
42
42
40
38
37
35
34
32
30
28
27
25
23
22
21
19
18
16
15
14
13
12
12
11
10
9
9
8
8
7
6
6
5
5
5
4
-2
-9
-13
-18
-20
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-31
-21
-7
5
16
23
28
31
32
33
33
31
31
29
29
18
10
2
-4
-9
-14
-18
-20
-23
-24
-26
-28
-29
-30
-31
-31
-32
-32
-33
-33
-33
-33
-33
-31
-24
-9
6
18
28
35
38
41
41
41
40
39
38
36
34
32
31
29
27
26
24
23
21
20
18
18
16
15
14
13
12
11
10
10
9
9
8
7
7
6
6
5
5
4
4
-3
-9
-13
-18
-21
-24
-26
-28
-29
-31
-32
-33
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-31
-21
-7
5
16
23
28
31
32
33
32
31
31
29
29
18
9
2
-4
-9
-13
-17
-20
-23
-25
-27
-28
-29
-30
-31
-31
-32
-32
-33
-33
-33
-33
-33
-31
-22
-8
6
19
28
35
38
41
41
41
40
39
37
36
34
32
30
29
27
26
24
22
21
20
18
17
16
15
14
13
12
11
10
9
9
9
7
7
6
6
6
5
4
5
4
-3
-8
-13
-17
-21
-24
-26
-28
-29
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-30
-19
-5
7
17
24
29
30
32
32
32
31
30
29
28
17
9
1
-4
-10
-14
-18
-20
-23
-25
-27
-28
-29
-30
-31
-31
-32
-32
-33
-33
-33
-33
-33
-32
-29
-16
-2
11
22
31
36
40
41
41
41
40
38
37
35
33
32
30
28
27
24
23
22
20
19
18
16
16
14
13
13
12
11
10
9
9
8
7
6
6
6
6
5
5
4
-3
-8
-13
-18
-20
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-33
-24
-8
5
16
23
28
31
33
32
32
31
31
30
28
27
26
24
23
21
20
18
17
16
15
14
13
12
12
11
10
9
8
8
7
7
6
6
5
4
5
4
4
3
3
-4
-9
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-35
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-26
-12
2
13
22
27
30
32
33
33
33
30
30
28
19
10
3
-3
-9
-13
-17
-21
-22
-24
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-33
-33
-33
-33
-30
-17
-1
13
24
32
37
40
42
41
41
40
38
37
35
33
31
30
28
26
25
23
21
20
19
17
16
15
14
13
12
11
11
10
9
8
8
7
7
6
6
5
5
4
4
-2
-8
-13
-17
-21
-23
-26
-27
-30
-31
-32
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-28
-16
-2
10
19
26
30
31
33
33
32
32
30
29
27
26
25
23
22
20
19
18
17
15
15
14
13
12
11
10
10
8
8
7
7
6
6
5
5
4
4
4
3
3
-2
-8
-13
-17
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-29
-17
-4
9
18
25
29
32
33
33
32
32
30
29
27
26
25
23
22
21
19
18
17
16
14
14
12
12
11
10
10
9
8
7
7
7
5
5
5
4
4
4
3
3
-2
-7
-12
-17
-20
-23
-26
-27
-29
-31
-32
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-29
-17
-4
8
18
24
29
31
32
33
33
31
31
29
23
14
6
-1
-6
-11
-15
-19
-21
-23
-26
-27
-28
-30
-30
-31
-32
-32
-32
-32
-33
-33
-33
-33
-30
-20
-5
9
21
29
35
39
41
41
41
39
39
37
35
33
31
29
28
26
25
23
21
20
19
17
16
15
14
13
12
11
11
9
9
8
8
7
7
6
5
5
5
4
4
2
-4
-10
-15
-18
-21
-24
-27
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-30
-18
-5
7
17
24
28
31
32
32
32
30
30
28
26
25
24
22
21
20
19
17
16
15
14
13
12
11
11
10
9
8
8
7
7
6
6
5
5
4
4
3
3
3
3
-4
-9
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-31
-19
-6
6
16
23
28
30
31
32
31
31
29
28
27
25
24
22
21
20
18
17
16
15
14
13
12
11
10
10
9
9
7
7
6
6
5
5
4
4
4
3
3
3
2
-4
-10
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-34
-34
-34
-35
-34
-35
-35
-35
-35
-35
-35
-35
-31
-21
-7
5
15
22
27
30
31
31
32
30
30
28
27
17
9
1
-4
-10
-14
-18
-21
-23
-24
-27
-27
-29
-30
-31
-32
-32
-32
-33
-32
-33
-33
-33
-32
-24
-9
4
17
26
33
37
39
39
40
38
38
36
34
32
31
29
27
26
24
22
21
20
19
17
16
15
14
12
12
11
10
9
9
7
7
7
6
6
5
5
4
4
3
3
-3
-9
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-31
-21
-8
4
15
22
27
30
31
32
32
31
30
28
27
25
24
22
21
20
18
17
16
15
14
13
12
11
11
9
9
8
7
7
6
5
6
5
4
4
4
3
3
2
2
-5
-9
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-35
-34
-35
-35
-35
-35
-35
-35
-35
-34
-31
-21
-8
4
14
22
26
30
31
31
31
30
29
28
27
25
24
22
21
19
18
17
16
15
14
13
12
11
10
10
9
8
8
7
6
6
5
5
4
4
4
3
2
2
2
-4
-10
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-30
-20
-7
5
15
22
27
30
31
31
31
30
29
28
26
17
9
1
-4
-10
-14
-18
-21
-23
-25
-27
-28
-29
-30
-31
-31
-32
-32
-32
-33
-33
-33
-33
-31
-22
-7
6
18
28
33
36
39
38
39
38
37
35
33
31
30
28
27
25
23
22
20
19
18
16
15
14
13
12
11
10
9
9
8
8
7
6
5
5
5
4
4
3
3
2
-4
-9
-14
-18
-21
-24
-26
-28
-29
-31
-32
-33
-33
-33
-34
-35
-34
-35
-35
-35
-35
-35
-35
-35
-33
-26
-14
-2
10
19
25
29
31
31
32
31
31
29
28
27
25
23
22
21
19
18
17
15
15
13
13
12
11
10
9
8
8
7
7
6
5
5
5
4
4
3
3
2
2
-4
-10
-14
-18
-21
-24
-27
-28
-30
-31
-32
-33
-34
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-33
-24
-9
4
15
22
26
31
31
31
32
31
29
28
27
26
24
22
21
19
18
17
16
15
14
13
12
11
10
10
9
8
7
7
6
6
5
5
4
4
3
3
3
2
2
-4
-10
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-33
-27
-12
1
12
20
25
29
31
31
31
31
30
29
27
26
24
23
21
19
19
17
16
15
14
13
12
11
11
9
9
8
8
7
6
6
5
4
4
4
3
3
3
2
2
-4
-9
-14
-18
-21
-24
-26
-28
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-28
-14
-1
10
19
25
28
31
31
31
31
30
29
27
26
24
23
21
20
19
18
16
15
14
13
12
11
10
9
9
8
7
7
6
6
5
5
4
4
3
3
2
3
2
-3
-9
-14
-17
-21
-24
-26
-28
-29
-31
-32
-33
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-34
-28
-15
-2
9
18
25
28
30
31
31
31
30
29
29
26
25
23
21
20
19
17
16
15
15
13
12
11
11
9
9
8
8
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-6
-11
-16
-19
-23
-25
-27
-29
-31
-31
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-31
-32
-30
-30
-30
-29
-29
-28
-27
-27
-26
-25
-25
-23
-22
-22
-21
-21
-20
-18
-18
-18
-16
-16
-15
-14
-14
-13
-13
-14
37
97
127
112
90
71
55
41
35
82
118
94
73
56
42
29
19
49
86
66
49
36
24
14
6
26
65
47
33
22
13
3
-3
12
50
36
24
13
4
-3
-9
2
42
28
17
7
0
-7
-13
-4
35
62
46
31
19
9
1
-6
-13
-14
20
48
34
21
11
2
-6
-12
-17
-19
13
42
28
16
6
-2
-9
-15
-20
-21
8
38
24
13
4
-4
-11
-17
-21
-23
7
36
23
12
3
-5
-12
-17
-22
-24
5
34
21
10
2
-6
-13
-18
-22
-24
4
33
21
10
1
-6
-13
-18
-22
-25
3
33
20
9
1
-7
-13
-19
-23
-25
3
32
20
9
1
-7
-13
-19
-23
-25
3
32
20
9
0
-7
-13
-19
-24
-25
3
31
20
9
0
-7
-13
-19
-23
-25
2
32
20
9
0
-7
-13
-19
-23
-25
2
32
20
9
1
-7
-13
-19
-23
-25
2
32
20
9
0
-8
-14
-19
-23
-26
3
31
20
9
0
-7
-13
-19
-23
-26
2
-5
-12
-18
-22
-26
-29
-25
12
3
-4
-11
-16
-21
-25
-20
16
7
-1
-9
-14
-19
-23
-18
19
9
1
-7
-13
-18
-22
-17
21
10
2
-6
-12
-17
-21
-16
22
11
3
-5
-11
-17
-21
-16
22
50
35
22
11
3
-5
-11
-17
-19
12
41
27
15
6
-3
-9
-15
-20
-22
8
37
24
13
3
-5
-11
-17
-21
-24
5
34
22
11
2
-6
-12
-18
-22
-25
4
33
21
10
1
-6
-13
-18
-23
-25
3
-4
-11
-17
-21
-25
-28
-25
13
3
-4
-11
-16
-21
-24
-20
17
7
-1
-8
-13
-19
-23
-18
19
9
1
-6
-13
-18
-22
-17
21
10
2
-6
-12
-17
-21
-16
22
11
3
-5
-11
-17
-21
-16
23
12
3
-4
-11
-16
-21
-24
-20
19
48
33
21
10
2
-6
-12
-17
-18
14
43
29
17
7
-1
-8
-14
-19
-21
9
38
25
14
4
-3
-10
-16
-21
-23
6
36
23
12
2
-5
-11
-17
-22
-24
4
34
21
11
1
-6
-12
-18
-20
8
-1
-8
-14
-19
-23
-27
-25
11
2
-5
-12
-17
-21
-25
-21
15
5
-2
-9
-15
-20
-23
-19
18
8
0
-8
-13
-18
-22
-18
20
9
1
-6
-12
-18
-21
-17
21
11
2
-6
-11
-17
-21
-25
-20
18
47
33
20
10
2
-6
-12
-17
-19
14
43
29
17
7
-1
-8
-14
-19
-21
9
38
25
14
4
-4
-10
-16
-21
-22
6
36
23
11
3
-5
-12
-17
-21
-24
5
34
21
11
1
-6
-13
-18
-20
8
-1
-8
-14
-19
-23
-27
-25
11
1
-5
-12
-17
-22
-25
-22
15
5
-2
-9
-15
-20
-23
-19
18
8
0
-8
-13
-18
-23
-17
20
9
1
-6
-12
-18
-21
-16
21
11
2
-5
-12
-17
-21
-16
22
49
34
22
11
2
-5
-12
-17
-19
11
40
26
15
5
-3
-9
-16
-20
-21
8
36
24
12
4
-5
-11
-17
-21
-24
5
34
21
11
2
-6
-12
-18
-22
-24
4
33
20
10
2
-7
-12
-18
-23
-25
3
-5
-11
-17
-21
-25
-28
-24
13
4
-4
-11
-16
-21
-25
-20
16
7
-1
-8
-14
-19
-23
-18
19
9
1
-7
-13
-18
-22
-17
21
10
2
-6
-12
-17
-21
-16
22
11
2
-5
-11
-17
-21
-16
22
49
34
22
11
2
-5
-12
-17
-19
11
40
26
15
6
-3
-9
-16
-20
-22
7
36
23
12
3
-4
-11
-17
-21
-24
5
34
22
11
2
-6
-12
-18
-22
-25
4
33
20
10
1
-7
-13
-18
-22
-25
3
-5
-11
-17
-21
-25
-28
-24
13
3
-4
-11
-16
-21
-24
-21
17
6
-1
-8
-14
-19
-23
-18
19
8
1
-7
-13
-18
-22
-17
20
10
2
-6
-12
-17
-21
-16
21
11
2
-5
-11
-17
-21
-16
22
11
3
-5
-11
-17
-20
-24
-20
18
47
33
20
10
2
-6
-12
-18
-18
13
42
29
17
7
-1
-9
-14
-19
-21
9
38
25
13
4
-4
-11
-16
-21
-23
6
35
22
11
2
-5
-12
-17
-22
-24
4
33
21
10
1
-6
-13
-18
-20
7
-1
-8
-14
-19
-23
-27
-25
10
1
-6
-12
-17
-22
-25
-22
15
5
-3
-9
-15
-20
-24
-20
18
7
0
-8
-13
-19
-23
-18
19
9
1
-6
-12
-18
-22
-17
21
10
2
-6
-11
-17
-21
-25
-21
17
47
32
20
10
1
-6
-12
-18
-19
13
42
28
16
6
-2
-9
-14
-20
-21
8
37
24
13
4
-4
-11
-16
-21
-23
5
35
22
11
2
-6
-12
-17
-22
-24
4
33
20
10
1
-6
-13
-18
-22
-25
3
32
19
9
0
-7
-13
-19
-23
-25
2
32
19
9
0
-7
-14
-18
-23
-25
1
31
18
8
0
-7
-14
-19
-23
-25
1
31
18
8
-1
-7
-14
-19
-23
-25
1
30
18
8
-1
-8
-14
-19
-22
5
-3
-10
-16
-20
-24
-27
-26
9
0
-7
-13
-18
-22
-26
-23
14
4
-3
-10
-16
-20
-23
-21
18
7
-1
-8
-14
-19
-22
-18
19
9
1
-7
-13
-18
-22
-17
20
10
1
-6
-12
-17
-21
-16
21
11
2
-5
-11
-17
-21
-16
22
11
3
-5
-11
-17
-20
-15
22
11
3
-4
-11
-16
-20
-15
23
12
3
-4
-11
-16
-20
-15
22
12
3
-5
-11
-16
-20
-15
23
12
3
-4
-10
-16
-20
-14
23
49
35
22
12
2
-5
-11
-17
-19
11
40
26
15
6
-3
-10
-15
-20
-22
7
36
23
12
3
-5
-11
-17
-21
-23
5
34
21
10
1
-6
-12
-18
-22
-24
4
32
20
9
1
-7
-13
-18
-22
-25
2
-5
-11
-17
-21
-25
-28
-24
12
3
-4
-11
-16
-21
-24
-20
16
6
-1
-9
-14
-19
-23
-18
19
8
0
-7
-13
-18
-22
-17
20
9
1
-6
-12
-17
-21
-16
21
11
2
-5
-11
-17
-21
-16
21
11
2
-5
-11
-16
-21
-24
-20
18
47
32
20
10
1
-6
-12
-17
-18
13
41
28
16
6
-2
-8
-14
-20
-21
8
37
24
13
4
-4
-10
-16
-21
-23
5
34
22
11
2
-5
-12
-17
-22
-24
4
33
20
10
1
-6
-13
-18
-20
7
-2
-9
-15
-19
-23
-27
-25
10
1
-6
-12
-17
-22
-25
-22
14
4
-3
-10
-15
-20
-23
-20
17
7
-1
-8
-13
-19
-22
-18
18
9
1
-7
-13
-18
-21
-17
20
10
1
-6
-12
-17
-21
-25
-21
17
46
31
19
10
1
-6
-12
-18
-18
13
41
28
16
6
-1
-9
-14
-19
-21
8
36
23
13
3
-4
-11
-16
-21
-23
5
34
21
11
2
-6
-12
-17
-22
-24
3
32
20
9
1
-7
-13
-18
-21
7
-1
-9
-15
-19
-23
-27
-25
10
1
-6
-13
-17
-22
-25
-21
14
4
-3
-10
-15
-20
-23
-20
17
7
-1
-8
-14
-19
-23
-18
18
9
0
-7
-12
-18
-22
-17
20
10
2
-6
-12
-17
-21
-16
20
47
33
20
10
1
-6
-12
-17
-20
11
39
25
14
5
-4
-10
-16
-20
-22
6
34
22
11
2
-5
-11
-17
-21
-24
4
32
20
10
1
-6
-13
-18
-22
-25
3
32
19
9
1
-7
-13
-18
-22
-24
2
-6
-12
-17
-21
-25
-28
-24
11
2
-5
-11
-16
-21
-24
-21
16
6
-2
-8
-14
-19
-22
-19
18
8
0
-8
-13
-18
-22
-17
19
9
1
-6
-12
-17
-21
-16
20
10
1
-6
-12
-17
-21
-16
21
47
33
21
11
1
-5
-12
-17
-19
10
38
25
14
5
-3
-10
-15
-20
-22
7
34
22
11
3
-5
-11
-17
-21
-23
4
32
20
10
1
-7
-12
-18
-22
-24
3
31
19
9
0
-7
-13
-18
-23
-25
2
-6
-12
-17
-21
-25
-28
-24
11
2
-5
-11
-16
-21
-24
-21
15
6
-2
-9
-14
-19
-23
-19
18
8
0
-7
-13
-18
-21
-18
19
9
1
-6
-12
-17
-21
-17
20
10
2
-6
-11
-17
-21
-16
21
11
2
-6
-11
-17
-21
-24
-20
17
45
31
19
9
1
-6
-12
-17
-19
12
40
27
16
6
-1
-9
-14
-19
-21
8
36
23
13
3
-4
-11
-16
-21
-23
5
33
21
10
2
-6
-12
-17
-22
-24
3
32
20
9
0
-7
-13
-18
-21
6
-2
-9
-14
-19
-23
-27
-25
9
1
-6
-13
-18
-21
-25
-22
13
4
-3
-10
-15
-20
-23
-20
16
7
-1
-8
-14
-19
-22
-18
18
9
0
-7
-12
-18
-21
-17
19
9
1
-6
-12
-17
-21
-24
-21
16
45
30
19
9
1
-6
-13
-17
-19
12
40
26
16
6
-2
-9
-14
-19
-21
8
36
23
12
3
-4
-11
-16
-20
-23
5
33
21
10
1
-6
-12
-17
-22
-24
3
31
19
9
0
-7
-13
-18
-20
6
-2
-9
-15
-19
-23
-27
-25
9
0
-6
-13
-17
-21
-26
-21
13
4
-3
-10
-15
-20
-23
-20
16
6
-1
-8
-14
-18
-22
-18
18
8
0
-7
-13
-18
-22
-17
19
9
1
-6
-12
-17
-21
-16
20
46
32
20
10
1
-6
-12
-17
-19
10
37
25
14
4
-4
-10
-16
-20
-22
6
34
22
11
2
-5
-12
-17
-21
-24
4
32
19
9
1
-6
-12
-18
-22
-24
2
31
19
8
0
-7
-13
-19
-22
-25
2
-6
-12
-17
-21
-25
-27
-25
11
2
-5
-11
-17
-21
-24
-21
15
5
-3
-9
-14
-19
-23
-19
17
8
0
-8
-13
-18
-22
-18
19
9
0
-6
-12
-17
-21
-17
19
10
1
-6
-12
-17
-21
-16
20
46
32
20
10
1
-5
-12
-17
-19
9
37
24
13
5
-4
-9
-16
-20
-22
6
33
21
10
2
-5
-12
-17
-21
-23
4
31
19
9
1
-7
-12
-18
-22
-24
2
31
19
8
0
-7
-13
-18
-22
-24
1
-6
-12
-18
-21
-25
-28
-25
11
2
-5
-11
-16
-21
-24
-21
15
6
-3
-9
-14
-19
-23
-19
17
7
-1
-7
-13
-18
-22
-18
19
8
1
-7
-12
-17
-21
-17
19
9
1
-6
-12
-17
-21
-16
20
10
2
-5
-11
-17
-21
-24
-20
16
45
30
19
9
1
-6
-13
-17
-18
12
40
26
15
6
-2
-9
-14
-19
-21
7
36
23
12
3
-4
-11
-16
-21
-22
4
33
20
10
1
-6
-13
-17
-21
-24
3
31
19
9
0
-7
-13
-18
-22
-24
2
30
18
8
-1
-7
-14
-18
-22
-25
1
29
17
7
-1
-8
-14
-18
-23
-25
0
28
17
7
-1
-8
-14
-19
-23
-25
0
29
17
7
-1
-8
-14
-18
-23
-25
0
28
16
7
-1
-8
-14
-19
-21
4
-4
-10
-16
-20
-24
-27
-26
7
-1
-8
-14
-18
-22
-26
-22
12
3
-4
-10
-16
-20
-23
-20
15
6
-2
-8
-14
-19
-22
-19
17
8
-1
-7
-13
-18
-21
-17
19
9
0
-7
-12
-17
-21
-24
-21
16
43
29
19
8
0
-7
-13
-17
-19
11
39
25
15
5
-3
-9
-15
-19
-21
6
35
22
12
3
-5
-11
-16
-21
-22
4
32
20
10
1
-7
-12
-17
-21
-24
2
31
18
9
0
-7
-13
-18
-20
5
-3
-9
-15
-19
-23
-26
-25
8
0
-7
-13
-17
-22
-25
-22
13
4
-4
-10
-15
-20
-23
-20
15
6
-2
-8
-14
-19
-22
-18
17
8
0
-7
-13
-18
-21
-17
19
9
1
-6
-12
-17
-21
-16
19
9
1
-6
-11
-17
-20
-16
20
10
2
-6
-11
-16
-20
-15
21
10
2
-5
-11
-16
-20
-15
20
10
2
-5
-11
-16
-20
-15
20
11
2
-5
-11
-16
-20
-16
21
11
2
-5
-11
-16
-20
-15
21
46
33
20
10
1
-6
-11
-16
-19
10
37
25
13
4
-3
-10
-15
-19
-22
6
33
21
11
2
-6
-11
-17
-21
-23
3
31
19
9
1
-7
-13
-18
-22
-24
2
30
18
8
0
-7
-13
-18
-22
-24
1
-6
-12
-18
-21
-25
-27
-24
10
2
-6
-11
-16
-21
-24
-21
14
5
-2
-9
-14
-19
-23
-18
16
7
-1
-8
-13
-18
-22
-18
18
8
0
-7
-12
-17
-21
-17
19
10
2
-7
-11
-16
-21
-16
19
10
1
-6
-11
-17
-21
-24
-20
16
43
30
18
8
0
-7
-12
-17
-21
-25
-27
-30
-32
-33
-34
-36
-36
-37
-37
-38
-38
-38
-38
-39
-38
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-35
-36
-35
-35
-35
-34
-33
-8
-10
-13
-15
-9
6
15
20
22
23
24
23
22
22
21
20
19
18
16
16
14
13
12
11
10
9
8
8
7
6
6
5
4
4
3
3
2
2
1
2
1
1
0
0
0
0
-7
-11
-16
-19
-21
-23
-26
-27
-29
-30
-31
-31
-32
-32
-33
-33
-33
-33
-34
-33
-33
-33
-33
-32
-29
-19
-7
4
12
18
21
24
25
25
25
24
23
23
21
13
5
-1
-7
-11
-15
-18
-21
-22
-25
-26
-27
-28
-29
-30
-30
-30
-31
-31
-31
-31
-32
-31
-30
-22
-9
3
14
22
27
31
31
32
33
32
30
29
28
26
16
8
1
-4
-9
-13
-16
-19
-21
-23
-25
-26
-27
-28
-29
-29
-30
-30
-31
-30
-31
-31
-31
-29
-20
-7
5
15
23
29
32
34
34
34
33
32
30
29
27
17
9
3
-4
-8
-12
-16
-18
-21
-23
-24
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-31
-30
-29
-19
-7
5
15
24
29
32
33
34
34
33
31
31
29
27
17
10
2
-3
-8
-12
-15
-18
-21
-23
-24
-26
-27
-27
-29
-29
-30
-30
-30
-30
-30
-30
-31
-28
-18
-5
6
16
25
30
32
34
34
34
34
31
30
29
27
17
9
2
-4
-8
-13
-16
-18
-21
-23
-24
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-28
-17
-4
8
17
25
30
33
33
34
33
33
31
30
28
27
17
9
2
-4
-9
-12
-16
-18
-21
-23
-25
-26
-27
-28
-28
-29
-30
-29
-30
-30
-31
-30
-31
-28
-19
-5
7
18
25
30
33
34
34
33
32
31
30
28
26
17
9
2
-3
-8
-13
-15
-19
-21
-23
-24
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-31
-30
-30
-23
-8
6
17
25
30
33
34
34
33
33
32
30
29
27
18
10
3
-3
-8
-11
-16
-18
-20
-23
-24
-25
-27
-27
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-26
-11
4
16
24
29
32
34
35
34
33
32
31
29
28
19
10
4
-2
-7
-11
-15
-18
-20
-22
-24
-25
-26
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-26
-13
2
13
22
28
32
34
35
34
34
33
31
30
28
20
11
4
-2
-7
-11
-14
-17
-20
-22
-24
-25
-26
-27
-28
-29
-29
-29
-30
-30
-30
-30
-30
-29
-27
-13
0
12
21
28
31
34
35
35
34
33
32
30
28
20
12
4
-2
-7
-11
-15
-17
-19
-22
-23
-25
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-26
-14
-1
11
21
27
31
34
35
35
34
33
32
30
29
21
12
5
-1
-6
-10
-14
-17
-20
-22
-23
-25
-26
-27
-28
-28
-29
-29
-30
-29
-30
-30
-30
-30
-26
-14
-1
10
19
27
31
34
34
35
34
33
31
30
29
23
13
6
-1
-5
-10
-13
-17
-19
-21
-23
-25
-26
-27
-27
-28
-29
-29
-29
-30
-30
-30
-30
-30
-26
-14
-1
10
20
26
31
33
34
34
33
32
31
29
28
27
25
23
22
20
19
17
16
15
14
13
11
11
10
9
8
7
7
6
5
4
4
4
3
2
3
2
1
1
1
-1
-7
-12
-15
-19
-21
-24
-25
-27
-28
-30
-30
-31
-31
-32
-32
-33
-32
-33
-33
-33
-32
-32
-32
-32
-26
-16
-4
6
13
18
22
24
25
24
24
23
22
21
20
11
4
-2
-7
-12
-15
-18
-20
-22
-24
-25
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-31
-30
-28
-19
-6
6
15
23
27
30
31
32
31
30
29
28
27
25
16
8
1
-4
-9
-13
-16
-19
-21
-23
-24
-26
-26
-28
-28
-29
-29
-30
-29
-30
-30
-30
-30
-28
-18
-5
6
16
24
28
31
32
33
32
31
30
29
28
26
16
9
2
-3
-9
-12
-16
-18
-21
-22
-24
-26
-27
-27
-28
-28
-29
-29
-30
-30
-30
-29
-30
-28
-18
-5
6
16
24
29
31
33
33
33
31
31
29
28
26
17
9
2
-4
-8
-12
-15
-18
-20
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-30
-30
-28
-18
-5
6
16
24
29
32
33
33
33
32
31
29
28
26
16
9
2
-4
-8
-12
-16
-18
-20
-23
-24
-25
-27
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-27
-18
-5
6
16
23
29
31
33
33
32
31
30
29
28
26
25
23
22
20
19
17
16
14
14
12
12
11
9
9
8
6
7
5
5
4
4
3
3
2
2
1
1
0
1
0
-6
-10
-15
-18
-21
-23
-25
-27
-28
-29
-30
-31
-31
-32
-32
-32
-32
-32
-33
-32
-32
-32
-31
-32
-26
-17
-6
4
11
18
21
23
24
24
24
22
22
21
20
18
17
16
15
14
13
12
11
10
9
9
8
7
6
5
5
4
4
3
3
2
2
1
1
0
1
0
0
0
-1
-6
-11
-15
-18
-21
-23
-25
-27
-28
-29
-30
-31
-31
-32
-32
-32
-32
-33
-32
-32
-33
-31
-32
-31
-25
-16
-5
5
12
18
21
23
24
24
23
23
21
21
19
18
17
16
15
14
13
12
10
10
9
8
7
7
6
6
5
4
4
3
2
2
2
2
1
1
1
0
0
0
-1
-6
-11
-15
-18
-21
-23
-25
-27
-28
-29
-29
-31
-31
-31
-31
-32
-32
-33
-32
-32
-32
-32
-32
-32
-29
-22
-11
-1
7
14
19
22
24
24
25
24
23
22
21
11
5
-1
-6
-10
-14
-17
-19
-22
-23
-25
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-29
-23
-10
4
16
22
28
30
31
32
32
30
30
28
27
25
16
8
1
-4
-9
-12
-15
-18
-21
-22
-24
-25
-26
-28
-27
-28
-29
-29
-29
-30
-29
-30
-29
-29
-25
-10
4
14
23
28
31
32
33
32
32
30
29
28
26
17
10
2
-3
-8
-12
-15
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-30
-29
-29
-29
-25
-12
2
13
21
27
30
33
33
33
32
31
29
28
26
18
10
3
-3
-7
-11
-15
-18
-20
-22
-23
-25
-26
-27
-27
-28
-28
-29
-29
-30
-29
-29
-30
-29
-25
-13
1
12
21
26
30
32
33
33
32
30
30
28
27
18
10
3
-2
-7
-11
-14
-17
-20
-21
-23
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-25
-13
-1
11
19
26
30
32
33
33
32
31
29
28
27
25
24
23
21
19
18
17
15
14
13
12
11
10
9
8
7
7
6
5
5
4
3
3
2
2
1
1
1
1
0
-4
-9
-13
-17
-19
-22
-24
-26
-27
-28
-29
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-32
-31
-31
-30
-24
-14
-3
6
13
19
21
23
24
24
23
22
21
20
19
18
16
16
15
14
12
12
11
10
9
8
7
7
5
6
4
4
4
3
2
2
1
1
1
1
0
0
0
-1
-4
-8
-13
-17
-19
-22
-24
-26
-27
-28
-29
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-31
-32
-31
-30
-24
-14
-3
6
13
18
21
23
23
23
23
22
21
20
19
18
17
15
15
14
13
12
11
10
9
8
8
6
6
5
5
4
3
3
3
2
2
1
1
1
1
0
0
-1
-2
-8
-12
-16
-19
-21
-23
-25
-27
-28
-29
-30
-30
-31
-31
-32
-31
-32
-32
-32
-31
-32
-31
-31
-30
-24
-13
-3
6
13
18
21
23
23
24
23
22
21
20
18
10
3
-2
-8
-11
-15
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-30
-29
-30
-30
-30
-29
-27
-17
-5
6
15
22
26
29
29
30
30
29
28
26
25
24
14
7
0
-5
-9
-13
-16
-18
-21
-22
-24
-25
-26
-27
-28
-28
-28
-29
-29
-29
-29
-29
-29
-27
-17
-4
6
16
23
27
30
31
31
31
30
29
27
26
24
15
7
1
-4
-9
-13
-15
-18
-21
-22
-23
-25
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-27
-17
-4
6
15
23
27
30
31
31
31
30
28
27
26
24
15
7
1
-4
-9
-12
-16
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-27
-17
-5
6
16
22
27
30
31
31
31
29
29
27
26
24
15
8
1
-4
-9
-13
-16
-18
-20
-22
-24
-25
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-27
-16
-5
6
15
22
27
30
31
31
31
30
28
27
25
24
15
7
1
-4
-9
-13
-16
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-28
-29
-29
-28
-29
-26
-16
-4
7
16
22
27
29
31
30
30
29
28
27
25
24
15
7
1
-4
-9
-12
-15
-18
-20
-22
-24
-25
-26
-27
-27
-28
-28
-29
-28
-29
-29
-29
-29
-24
-14
-2
8
16
24
27
30
30
30
31
29
27
27
24
23
22
20
19
18
16
15
14
13
12
11
10
9
8
7
6
6
5
5
4
4
3
3
1
2
1
1
0
0
0
0
-1
-1
-2
-1
-1
-2
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-4
-4
-4
-7
-12
-15
-19
-21
-23
-25
-27
-28
-29
-29
-30
-30
-31
-31
-31
-31
-32
-31
-32
-31
-32
-31
-31
-31
-31
-30
-31
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-23
-23
-23
-21
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-15
-14
-13
-13
-12
-11
-12
-12
26
79
115
92
73
58
43
32
26
64
94
74
57
43
31
21
13
36
67
51
37
26
16
8
2
17
50
36
25
15
6
1
-6
5
40
27
16
8
1
-5
-10
-1
31
21
11
4
-3
-9
-13
-6
28
51
36
24
14
6
-1
-7
-12
-14
14
39
26
15
6
-1
-7
-12
-17
-18
8
33
21
11
3
-4
-10
-15
-19
-20
5
30
18
9
1
-6
-12
-16
-19
-22
2
28
16
7
-1
-7
-12
-17
-21
-22
1
26
16
6
-1
-8
-13
-17
-21
-22
1
26
15
5
-2
-8
-14
-18
-22
-23
0
25
14
5
-2
-8
-14
-18
-22
-23
0
25
14
5
-2
-9
-14
-18
-22
-23
0
25
14
5
-2
-9
-14
-18
-22
-23
1
25
14
5
-3
-9
-14
-18
-22
-23
1
24
14
5
-3
-9
-14
-18
-22
-23
1
24
13
4
-3
-9
-14
-18
-22
-23
1
24
14
5
-3
-9
-14
-18
-22
-23
1
24
13
5
-3
-9
-14
-18
-22
-23
-3
-9
-14
-18
-22
-25
-27
-21
7
-1
-7
-13
-17
-20
-23
-18
11
2
-4
-10
-15
-19
-22
-15
12
5
-3
-9
-14
-17
-21
-13
14
6
-2
-8
-12
-17
-20
-12
15
6
-2
-7
-12
-17
-20
-11
24
40
27
17
7
0
-7
-11
-16
-16
13
32
20
10
3
-5
-10
-15
-19
-19
10
29
17
8
0
-6
-12
-16
-20
-20
9
26
16
7
-1
-7
-13
-17
-21
-21
8
25
14
5
-2
-8
-14
-17
-21
-21
-2
-8
-13
-18
-21
-24
-27
-17
7
0
-7
-12
-17
-20
-23
-13
11
3
-4
-10
-15
-19
-21
-10
13
4
-3
-8
-14
-17
-21
-8
14
6
-2
-7
-13
-17
-20
-6
15
7
-1
-7
-12
-16
-20
-5
15
7
0
-7
-12
-16
-20
-22
-11
28
38
26
15
7
-1
-7
-12
-16
-12
24
33
22
12
3
-3
-9
-14
-18
-15
20
30
19
9
1
-5
-11
-16
-19
-17
17
27
16
7
0
-7
-12
-16
-21
-17
17
25
16
6
-1
-7
-13
-17
-12
3
-4
-10
-15
-19
-22
-25
-11
5
-2
-8
-13
-18
-21
-23
-6
9
1
-5
-11
-16
-19
-22
-3
12
4
-3
-9
-14
-17
-21
-1
14
5
-2
-8
-13
-17
-20
1
14
6
-2
-7
-12
-16
-20
-22
-4
34
38
25
15
6
-1
-7
-12
-16
-6
30
33
22
11
4
-4
-9
-14
-18
-10
27
30
19
9
1
-6
-11
-16
-19
-12
25
27
16
7
-1
-7
-12
-17
-20
-13
23
26
15
6
-1
-8
-12
-17
-7
3
-4
-10
-15
-19
-22
-25
-4
5
-2
-8
-13
-17
-21
-23
0
9
2
-6
-11
-16
-19
-21
4
12
4
-3
-9
-14
-18
-20
6
14
5
-2
-8
-13
-17
-20
8
15
6
-1
-7
-12
-16
-19
10
43
40
27
17
7
0
-6
-11
-16
-2
33
31
20
10
2
-4
-10
-15
-19
-6
30
28
17
8
0
-7
-12
-16
-20
-7
28
26
15
6
-1
-7
-13
-17
-21
-8
28
25
14
5
-2
-8
-14
-17
-21
-8
-2
-8
-13
-17
-21
-24
-26
3
7
-1
-7
-12
-17
-20
-22
8
11
3
-4
-9
-15
-18
-20
11
13
5
-3
-8
-13
-17
-19
13
14
6
-2
-7
-13
-16
-19
14
15
7
-1
-7
-12
-16
-18
15
48
40
27
16
7
0
-6
-11
-16
3
37
31
19
10
2
-5
-10
-15
-19
-1
34
28
17
8
0
-7
-12
-16
-20
-2
32
26
16
6
-1
-8
-13
-17
-21
-3
31
25
14
5
-2
-8
-14
-18
-21
-4
-2
-8
-14
-17
-21
-24
-25
7
7
0
-7
-12
-17
-20
-21
12
10
3
-4
-10
-15
-18
-20
15
12
4
-2
-8
-14
-17
-19
17
14
5
-2
-7
-13
-16
-18
18
14
6
-1
-7
-12
-16
-17
19
15
7
-1
-6
-12
-16
-20
-21
14
48
37
25
14
6
-1
-7
-12
-15
10
43
33
22
12
3
-4
-9
-14
-17
5
39
29
18
9
1
-6
-11
-16
-18
2
36
27
16
6
-1
-7
-12
-17
-20
1
35
25
15
6
-2
-8
-13
-17
6
2
-4
-10
-15
-19
-22
-23
9
5
-2
-8
-13
-18
-21
-21
14
9
1
-5
-10
-16
-18
-19
17
11
3
-4
-9
-14
-17
-18
19
13
5
-2
-8
-13
-17
-17
21
14
6
-1
-7
-12
-16
-20
-20
16
49
37
25
14
6
-2
-7
-12
-15
12
44
32
21
11
3
-4
-9
-14
-17
8
40
29
18
9
1
-6
-11
-16
-18
5
37
26
15
6
-1
-7
-12
-17
-20
4
36
25
14
5
-2
-8
-13
-17
-20
2
35
24
14
5
-2
-9
-13
-18
-20
2
35
23
13
4
-3
-9
-14
-18
-20
2
34
23
13
4
-3
-9
-14
-18
-21
1
34
22
13
4
-3
-9
-14
-18
-21
2
34
23
12
4
-3
-9
-14
-17
7
1
-5
-12
-16
-19
-23
-23
11
4
-3
-9
-13
-18
-21
-20
16
8
1
-6
-11
-16
-19
-18
19
10
3
-4
-9
-14
-18
-16
21
12
5
-3
-8
-13
-17
-15
23
14
5
-2
-8
-13
-16
-14
24
15
6
-1
-7
-12
-16
-14
24
15
6
-1
-6
-12
-15
-13
25
15
7
0
-7
-11
-16
-13
25
15
8
0
-6
-11
-15
-13
25
16
7
0
-6
-11
-15
-13
26
16
7
0
-6
-11
-15
-12
26
54
40
27
17
8
0
-6
-11
-14
13
44
31
19
10
2
-4
-10
-15
-18
9
40
27
16
8
0
-6
-12
-16
-18
7
37
25
15
6
-2
-7
-12
-17
-19
5
36
24
14
5
-2
-8
-13
-17
-20
5
-2
-8
-13
-18
-21
-23
-21
15
7
-1
-7
-12
-17
-19
-19
19
11
2
-4
-10
-14
-18
-16
21
12
4
-3
-8
-13
-17
-14
23
14
5
-2
-7
-12
-16
-14
24
14
6
-1
-7
-12
-15
-13
25
15
6
-1
-7
-12
-16
-20
-17
20
51
37
25
14
6
-1
-7
-12
-14
15
46
32
21
11
3
-4
-9
-14
-16
11
41
28
18
8
1
-6
-11
-16
-18
8
38
26
15
6
-1
-7
-12
-17
-19
6
37
25
14
5
-2
-8
-13
-16
10
2
-5
-10
-15
-19
-22
-21
13
4
-2
-8
-13
-17
-21
-18
17
8
2
-6
-11
-15
-19
-16
20
11
3
-4
-9
-14
-18
-14
22
13
5
-2
-8
-13
-17
-14
23
13
6
-2
-7
-12
-16
-20
-17
19
50
36
24
14
6
-2
-7
-12
-14
15
45
31
21
11
3
-4
-9
-15
-16
10
41
28
17
8
0
-6
-11
-16
-18
7
38
25
15
6
-1
-7
-12
-17
-18
6
36
24
14
5
-2
-8
-13
-16
10
2
-4
-10
-15
-19
-22
-21
13
4
-2
-8
-13
-18
-20
-18
17
8
1
-6
-11
-15
-19
-16
20
11
3
-4
-9
-14
-17
-15
22
12
4
-3
-8
-13
-17
-13
23
13
5
-2
-7
-12
-16
-12
24
52
39
25
16
7
-1
-7
-11
-14
13
42
30
18
9
1
-5
-10
-15
-17
9
38
26
15
7
-1
-7
-12
-16
-19
6
36
24
14
6
-2
-8
-13
-17
-20
5
35
23
13
5
-2
-8
-14
-17
-20
4
-2
-8
-14
-17
-21
-23
-21
15
6
-1
-7
-12
-17
-19
-17
19
10
2
-4
-10
-14
-18
-15
21
12
4
-3
-8
-13
-17
-14
22
13
5
-2
-8
-13
-16
-13
24
13
6
-2
-7
-12
-16
-12
24
52
38
26
16
7
0
-7
-11
-14
13
42
29
18
9
1
-5
-10
-15
-17
9
38
26
15
7
0
-7
-12
-16
-19
6
36
24
14
6
-2
-8
-12
-16
-20
6
35
23
14
5
-2
-8
-13
-17
-20
4
-2
-8
-13
-17
-21
-23
-21
15
6
-1
-7
-12
-16
-19
-17
18
9
2
-5
-10
-15
-18
-15
21
12
4
-3
-9
-13
-17
-14
22
13
5
-2
-8
-13
-16
-13
23
13
6
-2
-7
-12
-16
-12
24
14
6
-1
-7
-12
-16
-19
-17
20
49
36
24
14
6
-1
-7
-12
-14
14
45
31
20
11
3
-4
-9
-14
-16
10
40
27
17
8
1
-6
-11
-16
-18
7
37
25
15
6
-1
-8
-12
-16
-19
5
35
23
14
5
-2
-8
-13
-15
9
1
-4
-11
-15
-19
-22
-20
12
4
-2
-9
-13
-17
-20
-18
17
8
1
-6
-11
-15
-18
-16
20
10
3
-4
-9
-13
-17
-14
22
12
4
-3
-8
-13
-17
-13
23
13
5
-2
-7
-12
-16
-19
-18
19
49
35
23
13
5
-2
-8
-12
-14
14
44
30
20
10
2
-4
-10
-14
-16
10
40
27
16
7
1
-6
-11
-16
-18
7
37
24
15
6
-1
-7
-12
-17
-19
5
35
23
13
5
-2
-8
-13
-16
9
2
-5
-11
-15
-19
-22
-20
12
4
-3
-9
-13
-19
-20
-18
16
8
1
-6
-11
-16
-18
-16
19
10
3
-4
-9
-14
-18
-14
21
12
4
-3
-8
-13
-16
-14
22
13
5
-2
-8
-12
-16
-13
24
51
37
25
15
6
-1
-6
-11
-14
12
41
29
17
9
1
-5
-11
-15
-17
8
37
26
15
6
0
-7
-12
-16
-19
6
35
23
14
5
-2
-8
-13
-17
-19
4
34
23
12
4
-3
-8
-13
-17
-20
4
-3
-9
-14
-17
-21
-24
-21
14
5
-1
-7
-12
-16
-19
-17
18
9
2
-5
-10
-14
-18
-15
21
11
3
-3
-9
-13
-17
-14
22
12
5
-2
-8
-12
-16
-13
23
13
5
-2
-7
-12
-16
-12
24
51
37
25
15
6
-1
-7
-11
-14
12
41
28
18
9
1
-5
-10
-15
-17
8
37
25
15
7
-1
-7
-12
-16
-19
6
35
24
14
5
-2
-8
-13
-17
-19
4
34
23
12
5
-3
-9
-13
-17
-20
4
-3
-9
-13
-17
-21
-23
-21
14
6
-1
-7
-12
-16
-20
-17
18
9
2
-5
-10
-14
-18
-15
20
11
5
-3
-9
-13
-17
-14
22
12
4
-2
-8
-12
-16
-13
23
13
5
-2
-7
-12
-16
-13
23
13
6
-1
-7
-12
-16
-19
-17
19
49
35
24
14
5
-1
-7
-12
-14
14
43
30
19
10
3
-4
-9
-14
-16
9
39
27
16
8
0
-6
-11
-16
-18
6
36
24
15
6
-1
-7
-12
-16
-19
5
35
23
13
5
-2
-8
-13
-17
-19
4
33
22
12
4
-2
-9
-13
-17
-20
3
33
21
12
4
-3
-9
-13
-18
-20
2
32
21
11
4
-3
-9
-14
-18
-20
2
32
20
11
3
-3
-9
-14
-18
-20
2
32
20
12
3
-4
-8
-14
-17
8
-1
-6
-12
-16
-19
-22
-21
10
3
-4
-10
-14
-18
-21
-19
15
6
0
-6
-11
-16
-19
-16
18
9
2
-5
-10
-14
-17
-15
20
11
4
-3
-8
-13
-17
-14
21
12
4
-2
-8
-12
-16
-19
-17
17
48
33
22
13
5
-2
-7
-12
-14
13
43
29
19
10
2
-4
-9
-14
-16
9
38
26
16
7
0
-6
-11
-16
-18
6
36
23
14
5
-1
-8
-12
-17
-19
4
34
22
13
4
-2
-8
-13
-16
9
1
-5
-10
-15
-19
-21
-21
11
3
-3
-8
-13
-17
-20
-18
16
7
0
-6
-11
-16
-18
-16
18
10
2
-4
-9
-14
-17
-15
20
11
3
-3
-8
-14
-16
-14
21
12
4
-2
-8
-13
-16
-13
22
13
5
-1
-7
-12
-16
-13
23
13
5
-1
-7
-12
-15
-12
23
14
6
-1
-7
-11
-16
-12
24
14
6
-1
-7
-11
-15
-12
24
14
6
-1
-7
-11
-15
-12
24
14
6
-1
-6
-11
-15
-11
24
51
38
25
15
7
0
-6
-11
-14
12
41
28
17
9
1
-5
-10
-15
-17
8
37
25
15
6
0
-6
-13
-15
-18
5
34
23
13
5
-2
-8
-13
-17
-19
4
33
22
12
4
-3
-8
-14
-17
-20
3
-3
-9
-14
-17
-21
-23
-21
13
5
-2
-7
-12
-16
-19
-17
17
9
1
-5
-10
-14
-18
-16
19
11
3
-3
-9
-14
-17
-14
21
12
4
-3
-8
-13
-16
-13
22
12
5
-2
-8
-12
-15
-13
23
13
5
-1
-7
-12
-16
-19
-17
18
47
33
23
13
5
-2
-7
-12
-16
-19
-23
-25
-27
-28
-29
-31
-31
-32
-32
-33
-33
-33
-33
-34
-33
-34
-33
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-31
-32
-32
-31
-31
-31
-30
-30
-29
-23
-19
-20
-21
-21
-15
1
16
24
28
29
30
30
29
29
28
27
26
24
23
22
20
19
18
16
16
14
14
12
12
11
11
10
9
8
8
7
7
6
6
6
5
5
5
4
4
-1
-6
-10
-14
-17
-19
-21
-23
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-30
-29
-29
-29
-27
-18
-6
4
12
19
23
26
27
27
28
27
26
26
24
17
10
3
-2
-7
-11
-13
-16
-19
-20
-22
-23
-24
-25
-25
-26
-27
-26
-27
-28
-27
-27
-27
-26
-22
-9
4
13
22
28
31
33
34
34
34
33
32
30
29
27
26
24
23
21
20
18
18
16
16
14
14
13
12
11
11
10
10
9
8
8
7
6
6
5
6
5
5
4
4
0
-5
-9
-13
-16
-18
-21
-22
-24
-25
-26
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-28
-28
-26
-17
-7
3
12
18
23
25
27
28
27
27
26
25
24
20
12
5
-1
-5
-9
-12
-16
-17
-20
-21
-23
-23
-25
-25
-26
-26
-26
-27
-27
-27
-28
-27
-27
-22
-8
2
13
22
27
31
32
33
33
33
32
31
29
28
26
25
24
22
21
20
18
18
16
15
14
14
13
12
11
10
10
9
8
8
7
7
6
6
5
5
5
4
4
4
3
-3
-8
-11
-15
-17
-20
-22
-23
-24
-26
-26
-27
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-28
-27
-19
-8
3
11
18
22
25
26
27
26
26
25
24
24
22
14
6
1
-4
-9
-12
-15
-17
-19
-21
-22
-23
-24
-25
-26
-26
-27
-26
-27
-27
-27
-27
-27
-23
-12
0
11
19
25
31
32
33
33
32
32
31
29
28
26
25
24
23
21
20
19
18
16
16
14
14
13
12
11
11
9
9
8
8
7
7
6
6
5
5
5
4
4
4
3
-2
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-28
-27
-21
-10
1
10
17
21
24
26
26
26
26
25
24
23
22
14
7
0
-4
-8
-12
-14
-17
-19
-21
-22
-23
-24
-25
-26
-26
-27
-26
-27
-27
-27
-27
-27
-23
-13
0
10
19
25
30
32
33
33
33
32
31
29
28
26
25
23
22
21
20
18
17
16
16
14
13
13
12
11
10
10
9
8
8
7
7
6
6
5
5
4
4
4
4
3
-2
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-28
-27
-20
-10
0
9
16
21
25
25
26
26
26
25
24
23
22
14
7
1
-4
-8
-12
-15
-17
-19
-21
-22
-23
-24
-25
-26
-26
-26
-27
-27
-27
-27
-27
-26
-22
-11
1
11
19
25
29
31
32
33
32
31
30
28
27
26
17
9
3
-2
-6
-10
-13
-16
-18
-20
-21
-22
-23
-24
-24
-26
-25
-26
-26
-27
-27
-27
-26
-21
-8
3
13
21
28
30
33
34
33
33
32
31
29
28
27
25
24
22
21
19
18
17
16
15
14
13
13
12
11
10
9
9
8
7
7
6
6
6
5
5
5
4
4
4
3
-2
-7
-11
-14
-17
-20
-21
-23
-24
-25
-26
-27
-28
-28
-28
-28
-29
-29
-29
-28
-29
-29
-28
-27
-21
-9
2
11
17
22
24
25
26
26
25
24
23
22
21
13
6
1
-4
-8
-12
-14
-17
-19
-21
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-25
-17
-3
10
19
26
29
32
32
32
32
31
29
29
27
26
24
23
22
20
19
19
17
16
15
15
13
13
12
11
10
9
9
8
7
7
6
6
5
5
5
5
4
4
3
3
-2
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-27
-28
-28
-28
-28
-29
-28
-29
-29
-29
-28
-28
-28
-25
-14
-2
9
16
21
23
25
26
26
26
25
24
23
22
15
7
1
-4
-8
-11
-14
-17
-18
-20
-21
-23
-24
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-26
-20
-7
6
16
24
29
31
32
33
32
32
31
29
28
27
25
24
23
21
20
19
18
17
16
15
14
13
12
11
11
10
9
8
8
7
7
7
6
6
5
5
4
4
3
4
-2
-6
-10
-14
-17
-19
-21
-22
-24
-25
-25
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-28
-28
-28
-26
-16
-4
6
13
19
22
25
26
26
25
25
24
23
22
15
8
2
-4
-7
-11
-14
-16
-18
-20
-21
-23
-24
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-26
-21
-8
4
14
22
27
31
32
33
32
32
31
30
28
27
26
24
23
22
20
19
18
17
15
15
13
13
12
11
10
10
9
8
8
7
6
6
6
5
5
4
4
4
3
4
-2
-6
-10
-14
-17
-19
-21
-22
-24
-24
-26
-26
-27
-27
-28
-28
-28
-28
-29
-29
-29
-28
-28
-28
-26
-16
-7
3
12
18
22
24
25
26
25
25
24
23
22
21
20
19
18
17
16
15
14
13
12
12
11
10
9
8
8
7
7
7
6
6
5
5
4
4
3
3
3
3
2
-1
-6
-10
-13
-16
-19
-21
-22
-24
-25
-25
-27
-27
-27
-28
-28
-28
-29
-28
-29
-28
-28
-28
-28
-25
-17
-6
3
11
17
22
24
25
25
25
24
24
23
22
18
11
4
-1
-6
-10
-13
-16
-18
-19
-21
-22
-23
-24
-25
-25
-26
-26
-26
-26
-27
-26
-27
-26
-21
-9
3
13
20
26
29
31
31
32
31
31
29
28
26
25
24
22
21
20
18
17
16
15
14
13
13
12
11
10
9
9
8
7
7
7
6
6
5
5
4
4
4
3
3
2
-3
-7
-12
-14
-17
-20
-21
-23
-24
-25
-26
-27
-27
-27
-28
-28
-28
-28
-29
-29
-28
-28
-28
-26
-19
-8
2
11
17
21
23
25
25
25
24
24
23
21
20
19
18
17
16
15
14
13
13
12
11
10
10
9
8
8
7
6
6
6
5
5
5
4
4
3
3
3
3
3
2
-3
-8
-11
-15
-17
-20
-21
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-29
-28
-29
-28
-27
-19
-9
1
9
16
20
23
24
25
24
24
23
22
21
21
19
18
17
16
15
14
13
12
12
11
10
10
8
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
3
-3
-8
-12
-14
-17
-20
-21
-23
-24
-25
-26
-26
-27
-28
-28
-28
-28
-28
-29
-28
-28
-28
-28
-27
-20
-9
0
9
15
20
23
24
24
25
24
23
22
22
20
12
6
0
-5
-8
-12
-14
-17
-19
-20
-22
-23
-23
-25
-25
-25
-26
-26
-26
-27
-26
-27
-26
-23
-12
0
10
18
24
28
30
31
32
30
30
29
27
26
25
23
22
20
20
18
17
16
15
14
13
12
11
10
10
9
8
8
7
6
7
6
6
5
5
4
4
4
3
3
3
-3
-7
-11
-14
-17
-19
-21
-22
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-29
-28
-28
-26
-20
-9
0
8
15
20
22
24
24
25
24
23
22
21
20
19
18
17
16
15
14
13
12
12
11
11
9
9
8
8
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
-3
-8
-11
-14
-17
-20
-21
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-26
-18
-9
1
9
15
20
22
24
24
24
24
23
22
21
20
18
18
16
16
14
14
13
12
11
11
10
9
9
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
-4
-7
-11
-15
-18
-19
-21
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-25
-18
-8
2
10
16
20
22
24
24
24
23
23
22
21
20
12
5
0
-5
-9
-12
-15
-17
-19
-21
-22
-23
-23
-25
-25
-26
-26
-26
-26
-26
-26
-27
-26
-23
-12
1
11
19
25
28
29
30
32
30
29
28
26
25
24
22
21
20
19
17
16
15
14
13
12
11
11
10
9
9
8
7
7
6
6
5
5
5
5
3
4
3
3
3
2
-3
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-23
-11
0
10
16
20
22
24
24
24
23
23
22
21
19
19
18
17
16
15
13
13
12
11
11
10
9
9
8
8
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
-3
-8
-11
-15
-17
-19
-21
-22
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-24
-13
-1
8
15
19
23
23
24
24
24
23
22
21
20
19
18
16
16
14
14
13
12
11
10
10
9
8
8
7
7
6
6
6
5
5
4
4
4
3
2
3
3
2
2
-3
-8
-11
-14
-17
-19
-21
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-25
-15
-4
6
13
19
21
23
24
24
24
24
22
22
20
14
7
2
-4
-8
-11
-14
-17
-18
-20
-21
-23
-23
-24
-25
-25
-25
-26
-26
-26
-27
-27
-26
-26
-20
-8
5
15
21
26
29
30
31
30
30
29
28
26
25
24
22
21
19
19
18
16
16
14
13
12
11
11
10
9
9
8
7
7
6
6
5
5
5
4
4
3
3
3
2
-2
-7
-11
-13
-17
-18
-21
-22
-23
-24
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-29
-28
-28
-28
-25
-16
-5
4
11
17
21
23
24
24
24
24
23
22
21
20
18
17
15
16
14
14
12
11
11
10
9
9
8
8
7
7
6
6
5
4
4
4
3
3
3
3
2
2
2
-2
-7
-11
-14
-17
-19
-20
-22
-23
-25
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-25
-16
-6
3
10
16
20
22
24
24
24
23
23
21
21
15
8
2
-3
-7
-10
-14
-16
-18
-19
-21
-22
-23
-24
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-20
-7
3
13
20
25
28
30
30
30
29
29
27
26
25
24
22
21
19
18
17
16
15
14
13
12
11
11
10
9
8
8
7
7
6
5
5
4
4
4
3
4
3
3
2
0
-5
-9
-12
-15
-18
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-27
-28
-27
-25
-17
-6
2
11
16
20
22
23
23
23
23
22
21
20
19
18
16
16
15
14
13
12
11
11
10
10
9
8
7
7
6
6
5
5
4
4
4
3
2
3
2
2
1
1
1
-4
-9
-12
-15
-17
-19
-21
-23
-23
-25
-25
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-27
-26
-18
-8
2
10
16
19
22
22
23
23
22
22
21
20
19
17
17
15
14
14
13
12
11
10
10
9
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
-4
-8
-12
-15
-17
-19
-21
-22
-24
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-26
-19
-8
1
9
15
19
21
23
23
23
23
22
21
20
19
12
5
0
-5
-9
-12
-15
-17
-19
-20
-21
-23
-23
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-22
-11
0
10
17
23
26
28
29
29
28
28
27
25
24
23
21
20
19
18
17
16
14
14
12
12
11
10
10
9
8
8
7
7
5
6
5
4
4
4
3
3
3
2
2
2
-3
-8
-11
-14
-17
-19
-21
-22
-24
-25
-25
-26
-27
-27
-27
-27
-28
-27
-28
-28
-28
-28
-28
-26
-19
-9
0
8
14
19
21
23
23
23
22
22
21
20
18
11
5
0
-5
-9
-12
-15
-17
-19
-20
-22
-23
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-22
-11
-1
9
16
22
26
28
29
29
28
28
26
25
24
23
21
20
18
18
17
15
14
14
12
12
11
10
9
9
8
8
6
6
5
5
5
4
4
4
3
3
2
2
2
2
-4
-8
-11
-14
-17
-19
-21
-22
-24
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-25
-18
-8
0
9
14
18
21
22
22
23
22
21
20
19
18
11
4
0
-5
-9
-12
-15
-17
-19
-20
-21
-23
-23
-24
-25
-25
-26
-26
-26
-26
-26
-26
-25
-21
-9
1
10
17
23
26
28
29
28
28
27
26
25
23
22
21
20
18
17
16
15
14
13
12
11
10
10
9
8
8
7
6
6
6
5
5
4
4
3
3
3
2
2
1
2
-4
-8
-11
-14
-17
-19
-21
-22
-24
-24
-25
-26
-27
-27
-27
-27
-28
-28
-27
-28
-28
-27
-28
-26
-19
-8
2
10
15
19
21
22
22
23
21
21
20
19
18
11
5
0
-5
-8
-12
-15
-17
-19
-20
-22
-23
-23
-24
-25
-25
-25
-26
-26
-26
-26
-26
-26
-25
-16
-3
9
17
23
26
28
29
29
28
27
26
25
24
23
21
19
19
18
16
16
14
13
12
11
11
11
8
9
9
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
-4
-7
-11
-14
-17
-19
-21
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-27
-28
-28
-27
-28
-28
-27
-24
-13
-2
8
14
19
21
22
23
23
22
22
21
20
18
12
5
0
-4
-8
-12
-14
-17
-19
-20
-21
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-19
-6
6
15
21
26
28
28
29
29
28
27
26
24
23
22
21
19
18
17
16
15
14
13
12
11
11
9
9
8
8
7
6
6
5
4
4
4
4
3
3
3
2
2
2
-3
-7
-11
-13
-17
-18
-21
-22
-23
-24
-25
-26
-27
-26
-27
-28
-27
-27
-28
-27
-28
-27
-28
-27
-24
-15
-4
5
11
17
20
22
22
23
22
22
21
20
19
13
6
1
-4
-8
-11
-14
-17
-18
-20
-21
-22
-23
-24
-24
-25
-25
-26
-25
-26
-26
-26
-26
-25
-20
-6
5
13
20
24
28
29
29
29
28
27
26
25
24
22
21
19
18
17
16
15
14
13
12
11
10
10
9
8
8
7
7
6
6
5
5
4
3
3
3
3
2
2
2
-3
-7
-11
-13
-16
-18
-20
-22
-23
-24
-25
-25
-27
-26
-27
-27
-27
-27
-28
-27
-28
-28
-27
-27
-24
-15
-6
3
10
16
19
22
22
23
22
22
21
20
19
14
8
2
-3
-7
-11
-13
-16
-18
-19
-21
-22
-22
-24
-24
-24
-25
-26
-26
-26
-26
-26
-26
-25
-19
-7
3
12
19
24
27
28
29
28
28
27
26
24
23
22
20
19
18
17
16
15
14
12
12
11
10
9
9
8
8
7
6
6
5
5
5
3
4
3
3
3
2
2
2
-1
-5
-9
-12
-15
-17
-20
-21
-23
-24
-25
-25
-26
-26
-27
-27
-28
-27
-28
-28
-27
-28
-28
-27
-25
-16
-6
3
10
15
19
21
22
22
22
21
20
20
18
18
16
16
14
14
13
12
11
10
10
9
8
8
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
-5
-8
-12
-15
-17
-20
-21
-22
-24
-24
-25
-26
-27
-27
-27
-27
-27
-27
-28
-27
-28
-28
-27
-25
-18
-7
2
9
15
18
20
22
21
22
21
20
19
19
17
10
4
-1
-5
-9
-12
-15
-17
-19
-20
-21
-23
-23
-24
-24
-25
-25
-26
-25
-26
-26
-26
-26
-22
-11
0
9
17
22
25
27
27
28
27
26
26
24
23
22
13
7
1
-3
-7
-11
-13
-16
-18
-19
-21
-22
-22
-23
-24
-24
-25
-25
-25
-26
-26
-25
-26
-20
-9
1
11
18
23
27
28
29
28
28
27
26
25
24
22
21
19
18
17
16
15
14
13
12
11
11
9
9
8
7
7
6
6
5
5
5
4
4
3
3
2
2
2
1
1
-4
-8
-11
-14
-17
-19
-20
-22
-24
-24
-25
-26
-26
-27
-27
-27
-27
-27
-28
-28
-27
-27
-27
-25
-18
-9
0
7
14
17
20
21
22
22
21
20
19
18
18
10
4
-1
-6
-9
-12
-15
-16
-19
-20
-22
-22
-23
-24
-24
-25
-26
-24
-26
-26
-25
-26
-25
-21
-11
0
9
16
22
25
26
27
27
27
26
25
24
22
21
20
18
18
16
15
14
13
12
11
11
10
9
9
8
7
6
6
5
5
4
4
3
3
2
3
2
2
1
1
1
-4
-8
-11
-14
-17
-19
-21
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-27
-27
-28
-27
-27
-27
-24
-17
-8
1
8
14
17
20
21
21
21
21
19
19
18
17
9
4
-1
-6
-9
-12
-15
-17
-19
-20
-21
-22
-23
-24
-25
-24
-25
-25
-26
-25
-26
-26
-25
-20
-9
2
10
17
22
25
26
27
27
26
25
24
23
22
21
19
18
18
16
16
14
13
12
11
10
10
9
8
7
7
6
6
5
5
4
4
3
4
2
2
2
2
1
1
1
-3
-8
-11
-14
-17
-19
-21
-22
-23
-24
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-22
-12
-3
4
11
15
19
21
22
21
21
20
20
19
18
11
5
-1
-5
-9
-12
-14
-17
-18
-20
-21
-22
-23
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-24
-16
-2
9
18
23
26
28
28
28
28
26
26
24
23
22
20
19
18
17
16
14
14
12
12
11
10
9
9
8
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
-4
-8
-11
-14
-17
-19
-21
-22
-23
-24
-25
-26
-26
-27
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-24
-13
-1
7
14
18
20
21
21
21
21
20
20
18
17
11
5
-1
-5
-8
-12
-14
-17
-18
-20
-22
-22
-22
-24
-24
-24
-25
-25
-26
-26
-26
-26
-26
-25
-19
-6
6
14
21
24
26
28
27
27
26
26
24
23
22
21
19
18
17
16
15
14
13
12
11
10
9
9
8
8
7
6
5
5
4
4
3
3
3
2
2
2
1
2
0
-3
-6
-11
-14
-16
-19
-20
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-24
-14
-4
4
11
16
19
20
22
21
21
21
20
19
18
11
6
0
-4
-8
-11
-14
-16
-18
-20
-21
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-25
-26
-25
-18
-7
4
13
18
23
26
27
27
27
27
26
24
24
22
21
20
18
17
16
15
14
13
12
11
10
9
9
8
8
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
-2
-8
-10
-14
-16
-18
-20
-21
-23
-24
-25
-25
-25
-27
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-24
-15
-5
3
9
15
19
20
21
21
21
21
20
19
18
13
6
1
-3
-8
-10
-14
-16
-18
-19
-21
-21
-23
-23
-24
-24
-25
-25
-25
-25
-26
-26
-26
-25
-18
-7
3
12
18
23
26
27
27
27
26
26
24
23
22
18
11
5
0
-5
-8
-11
-14
-16
-18
-19
-21
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-25
-18
-6
4
13
19
24
27
28
28
27
27
26
25
24
23
20
13
6
1
-4
-7
-11
-13
-16
-17
-19
-20
-21
-22
-23
-24
-24
-24
-25
-25
-25
-25
-26
-25
-20
-8
4
13
19
24
26
28
28
28
27
26
24
24
22
21
20
19
17
16
15
14
13
12
11
11
9
9
8
7
7
6
6
5
4
5
4
3
3
3
2
2
1
1
1
1
-4
-8
-12
-14
-17
-19
-21
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-25
-18
-8
1
9
14
17
19
20
20
20
20
19
18
17
16
16
14
13
13
12
11
11
10
9
8
8
6
6
6
5
5
4
4
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-5
-9
-12
-15
-18
-19
-21
-23
-23
-24
-26
-26
-26
-27
-27
-27
-27
-27
-28
-27
-28
-27
-27
-27
-27
-27
-27
-26
-27
-26
-26
-26
-25
-26
-25
-25
-25
-24
-24
-24
-24
-23
-23
-22
-22
-21
-22
-21
-21
-20
-20
-19
-18
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-7
-6
-5
-6
-5
-5
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-2
-3
-2
-2
-2
0
6
12
15
14
10
5
2
-2
-4
-6
-6
-6
-6
-7
-8
-8
-8
-8
-7
-6
-6
-5
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-2
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
0
6
12
15
15
13
10
8
6
5
6
5
6
5
4
4
3
3
2
-1
-4
-6
-9
-10
-11
-11
-11
-10
-11
-11
-11
-11
-10
-9
-9
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-3
-2
-2
-3
-3
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
6
13
15
14
13
10
8
6
5
5
5
5
6
5
4
3
3
2
2
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-1
-1
-2
-1
-2
-2
-2
-2
-4
30
76
109
88
71
56
43
32
24
51
83
66
51
38
28
19
12
27
60
46
33
24
15
8
2
12
45
33
23
14
7
1
-4
2
35
24
15
8
1
-4
-8
-3
29
19
11
4
-2
-6
-11
-7
25
48
35
24
15
7
1
-5
-9
-12
10
36
25
15
7
1
-5
-10
-14
-16
5
30
20
11
4
-2
-7
-11
-16
-18
2
28
18
9
3
-4
-9
-13
-17
-19
0
26
16
8
1
-5
-10
-14
-17
-20
-1
25
15
7
0
-6
-10
-15
-18
-20
-2
24
14
6
0
-6
-11
-14
-18
-20
-2
23
14
6
0
-6
-11
-15
-18
-20
-3
23
13
6
-1
-7
-11
-15
-18
-20
-3
23
14
6
-1
-6
-11
-15
-18
-21
-3
23
14
6
-1
-7
-11
-16
-18
-21
-3
23
13
6
-1
-7
-11
-15
-18
-20
-3
23
14
6
-1
-6
-11
-15
-18
-21
-3
22
14
5
-1
-7
-11
-15
-18
-20
-3
22
14
5
-1
-6
-11
-15
-18
-20
-3
-9
-13
-16
-19
-22
-24
-22
6
0
-5
-11
-14
-16
-20
-18
10
3
-3
-8
-12
-16
-18
-17
12
5
-1
-6
-11
-15
-17
-16
14
6
0
-5
-10
-14
-17
-15
15
7
1
-5
-10
-13
-16
-14
15
39
28
18
10
2
-3
-9
-12
-15
5
30
19
11
4
-3
-7
-12
-16
-18
1
27
17
9
2
-4
-9
-13
-17
-19
0
25
16
7
1
-5
-9
-14
-17
-19
-2
24
15
7
1
-6
-10
-15
-18
-20
-2
-7
-12
-16
-19
-21
-23
-22
7
0
-5
-10
-14
-17
-20
-18
11
3
-2
-8
-12
-15
-18
-16
13
5
-1
-7
-11
-14
-17
-16
14
6
0
-6
-10
-14
-16
-15
15
7
1
-5
-9
-13
-16
-14
15
7
1
-4
-9
-14
-16
-19
-18
11
37
25
16
8
1
-5
-9
-13
-15
7
32
22
13
5
-1
-7
-11
-15
-17
3
29
18
10
3
-3
-8
-12
-16
-18
0
26
16
8
1
-5
-10
-12
-17
-19
0
25
15
7
0
-5
-10
-14
-16
3
-3
-8
-13
-16
-19
-21
-21
5
-1
-7
-11
-15
-18
-20
-19
9
2
-4
-9
-13
-16
-19
-17
11
4
-2
-7
-11
-15
-18
-16
13
5
-1
-6
-10
-14
-17
-15
14
6
0
-6
-10
-14
-17
-19
-19
10
36
25
15
8
1
-5
-9
-13
-15
6
32
21
13
5
-1
-7
-11
-15
-16
2
29
18
10
2
-3
-9
-13
-16
-18
0
26
16
8
1
-5
-10
-14
-17
-19
-1
25
15
7
0
-5
-10
-14
-16
3
-3
-8
-12
-16
-19
-21
-21
5
-1
-7
-11
-15
-18
-20
-19
9
2
-4
-8
-13
-16
-19
-18
11
4
-2
-8
-11
-15
-18
-16
13
6
-1
-6
-10
-14
-17
-15
14
7
0
-5
-9
-14
-16
-15
15
38
27
17
9
2
-4
-9
-13
-15
4
30
19
11
4
-3
-8
-12
-15
-18
1
27
17
8
2
-5
-9
-13
-17
-18
-1
25
16
7
1
-5
-10
-14
-17
-19
-2
24
15
6
0
-6
-11
-14
-18
-20
-2
-8
-12
-16
-18
-21
-23
-21
7
0
-5
-10
-13
-17
-19
-18
10
3
-3
-8
-12
-16
-18
-17
12
5
-1
-7
-10
-15
-17
-16
13
6
0
-6
-10
-14
-17
-15
14
7
0
-5
-9
-14
-16
-15
15
39
27
18
9
2
-3
-9
-13
-15
4
30
19
11
4
-3
-7
-12
-16
-18
1
27
17
8
2
-4
-9
-13
-17
-19
-1
25
15
7
1
-6
-10
-14
-17
-20
-2
24
15
6
0
-6
-10
-14
-18
-20
-2
-8
-12
-16
-18
-21
-23
-21
7
0
-5
-10
-14
-17
-20
-18
10
3
-3
-8
-12
-16
-18
-17
12
5
-1
-7
-10
-15
-18
-15
13
6
0
-6
-10
-14
-17
-15
14
7
0
-5
-9
-14
-16
-15
15
7
1
-4
-9
-13
-16
-19
-18
10
36
25
16
8
1
-4
-9
-13
-15
7
32
22
13
5
-1
-7
-11
-14
-17
3
29
18
10
3
-3
-8
-13
-16
-18
0
26
16
8
1
-4
-10
-13
-17
-19
-1
25
15
7
0
-5
-10
-14
-17
3
-3
-8
-13
-16
-19
-21
-21
5
-2
-6
-11
-15
-17
-21
-18
9
1
-3
-9
-13
-16
-19
-17
11
4
-2
-7
-11
-15
-18
-16
13
5
-1
-6
-10
-14
-17
-15
14
6
0
-6
-10
-14
-17
-19
-18
9
36
25
15
8
1
-5
-9
-14
-15
6
32
21
12
5
-1
-7
-11
-15
-17
2
28
18
10
2
-3
-9
-13
-16
-18
0
26
16
8
1
-5
-10
-14
-17
-19
-1
25
15
7
0
-6
-10
-14
-18
-19
-3
23
14
6
-1
-6
-11
-14
-18
-20
-3
23
13
6
-1
-6
-11
-14
-18
-20
-3
22
13
6
-1
-7
-11
-15
-18
-20
-3
22
13
6
-2
-7
-11
-15
-18
-20
-4
22
13
5
-2
-7
-11
-15
-17
1
-5
-9
-14
-17
-20
-22
-21
4
-2
-7
-12
-15
-19
-21
-19
8
1
-4
-9
-13
-17
-19
-18
11
3
-3
-8
-12
-16
-18
-17
12
5
-1
-6
-11
-14
-17
-16
13
6
0
-6
-10
-14
-17
-15
14
7
0
-5
-10
-14
-16
-15
15
7
1
-5
-10
-13
-16
-14
15
7
1
-5
-9
-13
-16
-14
15
8
1
-5
-9
-13
-16
-14
15
8
1
-4
-9
-13
-16
-14
16
8
2
-4
-9
-13
-16
-14
16
39
28
18
10
3
-4
-8
-12
-15
5
30
20
11
4
-3
-8
-12
-15
-18
2
27
17
8
1
-4
-9
-13
-16
-19
0
24
16
7
0
-5
-10
-14
-17
-19
-2
24
15
6
0
-6
-11
-15
-18
-20
-2
-8
-12
-16
-18
-21
-23
-21
6
0
-5
-10
-14
-17
-19
-18
10
3
-3
-8
-12
-16
-18
-17
12
5
-1
-7
-11
-14
-17
-16
13
6
-1
-6
-10
-14
-17
-15
14
6
0
-5
-10
-14
-16
-15
15
7
1
-5
-10
-13
-16
-19
-18
10
36
24
16
7
1
-4
-9
-13
-15
7
32
21
12
5
-1
-7
-11
-15
-17
2
28
18
9
2
-4
-9
-13
-16
-18
0
26
16
8
1
-5
-10
-14
-17
-19
-2
24
14
7
0
-6
-10
-14
-17
2
-4
-8
-13
-16
-19
-22
-21
5
-2
-7
-11
-15
-18
-20
-19
8
1
-4
-9
-13
-17
-18
-17
11
4
-2
-7
-11
-15
-18
-16
13
5
-1
-6
-11
-14
-17
-15
13
6
0
-6
-10
-14
-17
-19
-19
9
35
24
15
7
0
-5
-10
-14
-15
6
31
21
12
4
-1
-7
-11
-15
-17
2
27
17
9
2
-4
-9
-13
-16
-18
0
25
15
7
1
-5
-10
-13
-17
-19
-2
24
14
7
0
-6
-10
-14
-17
2
-4
-9
-13
-16
-19
-22
-20
5
-2
-6
-11
-15
-18
-20
-19
8
1
-4
-9
-13
-16
-19
-17
11
4
-2
-8
-12
-15
-18
-16
13
5
-1
-6
-10
-14
-17
-16
13
6
-1
-6
-10
-14
-16
-15
14
38
26
16
8
1
-4
-9
-13
-16
4
29
18
10
3
-3
-8
-13
-15
-18
1
26
17
8
1
-5
-9
-13
-17
-19
-1
24
15
6
0
-5
-10
-14
-17
-19
-2
23
14
6
0
-6
-11
-15
-18
-20
-3
-8
-12
-16
-19
-21
-23
-21
6
0
-5
-10
-14
-17
-19
-18
10
3
-3
-8
-12
-16
-18
-17
12
5
-1
-7
-11
-14
-17
-16
13
6
-1
-6
-10
-14
-17
-15
14
6
0
-5
-10
-14
-16
-14
14
38
27
16
9
2
-4
-9
-13
-15
4
29
19
10
3
-3
-8
-12
-15
-18
1
26
16
8
1
-5
-9
-14
-17
-19
-1
24
15
7
0
-6
-10
-14
-17
-19
-2
23
14
6
-1
-6
-11
-15
-18
-20
-3
-8
-12
-16
-19
-21
-23
-21
6
0
-6
-10
-14
-17
-19
-18
10
3
-3
-8
-12
-16
-19
-16
12
4
-1
-7
-11
-15
-17
-16
13
5
-1
-6
-10
-14
-17
-15
14
6
0
-6
-9
-14
-17
-14
14
7
1
-5
-9
-13
-16
-19
-18
10
35
24
15
7
1
-5
-9
-13
-15
6
31
21
12
4
-1
-7
-11
-15
-17
2
28
17
9
2
-3
-9
-13
-16
-18
0
25
15
8
0
-5
-10
-14
-17
-19
-1
24
14
7
0
-6
-10
-14
-16
2
-4
-9
-13
-17
-19
-21
-21
5
-2
-7
-12
-15
-18
-20
-19
8
1
-4
-9
-13
-17
-18
-17
10
4
-2
-8
-11
-15
-18
-16
12
5
-1
-7
-11
-14
-17
-15
13
6
0
-6
-10
-14
-16
-19
-18
10
35
24
15
7
1
-5
-10
-14
-15
6
31
20
12
4
-2
-7
-11
-15
-17
2
27
17
9
2
-4
-9
-13
-16
-18
-1
25
15
8
0
-5
-10
-14
-17
-19
-1
24
14
7
-1
-6
-10
-14
-18
-19
-3
23
13
5
-1
-6
-11
-14
-18
-20
-3
22
13
5
-2
-7
-11
-15
-18
-20
-4
22
13
5
-1
-6
-11
-15
-18
-20
-4
22
12
4
-1
-7
-12
-15
-18
-20
-4
21
13
5
-2
-6
-12
-15
-18
-20
-4
21
12
5
-2
-7
-12
-15
-18
-20
-4
21
13
5
-2
-7
-12
-15
-18
-20
-4
21
12
5
-2
-7
-12
-15
-18
-21
-24
-25
-26
-28
-29
-29
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-32
-31
-31
-31
-31
-31
-30
-30
-30
-29
-30
-29
-30
-29
-28
-29
-29
-27
-28
-28
-27
-25
-21
-21
-22
-21
-13
2
13
19
21
22
21
21
20
19
18
17
16
15
14
13
12
11
10
9
8
8
7
6
6
5
4
4
4
3
2
3
2
1
1
1
1
0
0
0
-6
-8
-12
-15
-17
-19
-21
-21
-23
-24
-25
-25
-26
-26
-26
-26
-27
-27
-27
-26
-27
-26
-26
-24
-17
-7
1
8
13
16
17
18
19
18
17
18
16
16
14
8
2
-3
-7
-10
-13
-15
-17
-19
-21
-21
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-25
-23
-15
-3
8
15
20
23
24
24
24
23
22
22
21
19
19
17
16
14
13
12
12
11
9
9
8
7
7
6
5
5
4
4
3
3
2
2
2
1
1
0
1
0
0
0
-1
-5
-9
-12
-15
-17
-19
-21
-21
-23
-24
-25
-25
-26
-26
-26
-27
-26
-27
-27
-27
-27
-26
-27
-25
-22
-12
-2
6
12
16
17
19
18
19
18
17
17
16
15
9
2
-2
-6
-10
-12
-15
-17
-19
-20
-21
-22
-22
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-24
-18
-6
5
13
19
22
24
24
24
24
23
22
21
20
19
17
17
15
14
13
12
11
11
9
9
8
7
7
6
5
5
4
4
3
3
2
2
1
1
1
1
1
0
0
0
-5
-8
-12
-15
-17
-19
-21
-21
-23
-24
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-27
-26
-26
-26
-23
-13
-4
4
10
14
17
18
19
19
18
18
17
17
15
10
3
-1
-6
-9
-12
-15
-16
-18
-20
-20
-21
-23
-23
-24
-24
-24
-25
-25
-25
-25
-25
-25
-24
-18
-6
4
11
17
21
23
24
24
24
24
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
8
7
6
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-4
-8
-12
-14
-17
-19
-21
-21
-23
-24
-24
-26
-25
-25
-27
-26
-27
-27
-27
-27
-27
-26
-26
-26
-22
-14
-5
3
9
14
16
18
18
19
18
18
17
16
16
10
4
0
-6
-8
-11
-14
-16
-18
-20
-21
-22
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-24
-17
-6
3
11
17
21
23
24
24
24
24
23
22
20
19
18
17
16
14
14
13
11
11
10
9
8
7
7
6
5
5
4
4
4
3
2
2
2
1
1
1
1
1
-1
0
-3
-7
-11
-13
-16
-18
-20
-22
-22
-24
-24
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-26
-26
-26
-23
-14
-6
2
9
13
16
18
18
19
18
18
17
16
15
14
6
1
-4
-8
-10
-13
-16
-17
-19
-21
-22
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-25
-19
-9
1
9
16
20
23
23
24
24
23
22
21
20
19
17
10
4
-1
-5
-9
-11
-14
-16
-18
-20
-21
-21
-22
-23
-24
-24
-24
-25
-24
-25
-24
-25
-25
-20
-9
1
10
16
21
23
24
24
24
24
23
22
21
19
18
17
16
15
14
13
12
11
10
9
8
8
7
6
6
5
5
4
4
3
3
2
2
1
1
1
1
0
0
0
-1
-5
-9
-12
-15
-18
-19
-21
-22
-23
-24
-25
-25
-26
-26
-26
-26
-27
-26
-27
-27
-26
-26
-26
-24
-17
-8
-1
7
12
15
17
18
18
18
17
17
16
15
14
7
1
-3
-7
-10
-13
-15
-18
-19
-20
-21
-22
-23
-23
-24
-24
-25
-25
-24
-25
-25
-25
-24
-21
-10
-1
8
14
19
22
23
24
24
23
22
21
20
19
18
16
16
14
13
12
12
10
10
9
8
8
7
6
6
5
5
4
3
3
2
2
2
1
1
0
1
0
0
0
-1
-5
-9
-13
-15
-18
-19
-20
-22
-23
-24
-25
-25
-26
-26
-26
-27
-27
-26
-27
-26
-27
-26
-26
-24
-17
-8
-1
7
11
15
17
18
18
18
17
17
16
15
14
7
2
-3
-7
-11
-13
-15
-18
-19
-21
-21
-22
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-19
-9
0
8
14
19
22
23
23
23
23
22
21
20
18
18
16
15
14
13
12
12
10
10
9
8
8
7
6
6
5
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
0
-5
-9
-12
-15
-17
-19
-21
-22
-23
-24
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-26
-27
-26
-23
-16
-7
1
7
12
15
17
18
18
18
17
17
15
15
14
8
1
-3
-7
-11
-13
-15
-18
-19
-21
-21
-23
-23
-23
-25
-24
-25
-25
-25
-26
-25
-24
-25
-20
-11
0
9
15
20
22
23
23
24
23
22
21
20
19
17
16
15
14
13
12
11
10
10
8
8
7
7
6
5
4
4
3
3
3
2
2
2
1
1
0
0
0
0
-1
-1
-6
-9
-13
-15
-18
-19
-21
-22
-23
-24
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-26
-27
-27
-26
-21
-10
-1
7
12
16
17
18
18
18
18
17
16
15
14
14
12
12
11
10
9
8
8
7
6
6
5
5
4
4
3
3
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-6
-9
-13
-16
-18
-20
-21
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-22
-13
-2
6
12
15
17
18
19
18
18
17
16
15
15
8
2
-3
-7
-10
-12
-16
-17
-19
-21
-21
-22
-23
-24
-24
-24
-25
-25
-25
-25
-26
-25
-25
-24
-18
-6
5
13
18
22
23
24
24
24
23
22
21
20
18
18
16
15
14
13
12
11
10
10
9
8
7
6
6
5
5
4
3
3
2
2
2
1
1
1
0
1
0
0
-1
-5
-9
-12
-15
-17
-19
-20
-22
-23
-24
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-26
-23
-14
-4
3
9
14
16
18
18
18
18
17
17
16
15
14
13
12
12
11
10
9
8
8
7
6
6
4
5
4
3
3
2
2
2
1
1
1
1
0
0
-1
0
-1
-1
-5
-9
-12
-15
-18
-19
-21
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-23
-14
-6
3
9
13
16
18
18
19
18
18
17
16
15
14
13
12
11
11
9
10
8
8
7
6
6
5
4
4
3
3
2
2
2
1
1
1
0
0
0
0
-1
0
-1
-5
-9
-12
-15
-17
-19
-21
-22
-23
-24
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-27
-26
-23
-15
-6
2
8
13
16
18
18
19
18
18
17
16
15
10
5
-2
-5
-9
-12
-14
-17
-18
-20
-21
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-25
-24
-18
-7
2
10
16
20
23
24
24
24
23
23
21
20
19
18
16
15
15
13
13
13
11
10
9
8
7
7
6
6
5
4
4
3
3
2
2
2
1
1
1
1
0
0
-1
-3
-7
-11
-14
-17
-18
-20
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-23
-16
-6
2
8
13
16
17
18
18
18
17
17
16
15
14
13
12
12
10
10
9
8
8
7
6
6
5
5
4
4
3
3
2
2
1
1
1
0
0
0
0
0
-1
-1
-2
-7
-11
-13
-16
-18
-20
-21
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-24
-16
-7
1
8
13
15
17
18
19
18
18
17
16
15
14
13
12
11
11
10
9
8
8
7
6
6
5
5
4
3
4
3
3
2
2
1
1
0
0
0
0
0
-1
-1
-1
-6
-10
-13
-16
-18
-20
-22
-22
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-24
-17
-7
0
7
13
16
17
19
18
18
18
17
16
16
14
7
1
-3
-8
-10
-13
-16
-18
-19
-21
-22
-23
-23
-24
-24
-25
-25
-25
-25
-26
-25
-25
-24
-20
-10
-1
8
14
20
22
23
24
24
23
23
22
21
20
19
17
16
15
14
13
12
11
10
9
9
8
7
6
6
5
5
4
4
4
3
2
2
1
1
1
1
1
0
0
-1
-6
-9
-13
-16
-18
-19
-22
-23
-23
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-26
-23
-17
-8
1
8
13
17
18
20
19
19
19
18
17
16
15
15
13
13
11
11
10
9
8
8
7
6
6
5
5
5
4
3
3
2
2
2
1
1
1
1
1
0
0
0
-2
-6
-10
-13
-16
-18
-20
-21
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-23
-16
-7
1
8
13
16
19
19
20
20
19
18
18
17
16
15
14
13
12
11
10
9
9
8
7
7
7
5
6
5
4
4
3
3
3
2
2
1
1
1
1
1
0
0
-1
-6
-10
-13
-16
-18
-20
-22
-22
-24
-25
-25
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-22
-14
-4
2
10
15
17
20
21
20
21
20
19
19
17
14
7
1
-3
-8
-11
-14
-16
-18
-19
-21
-22
-23
-23
-24
-24
-25
-25
-25
-26
-25
-26
-25
-22
-15
-5
4
13
19
23
25
27
26
27
26
25
24
23
21
20
19
18
16
15
15
14
13
13
11
11
10
9
8
7
7
7
6
5
5
4
4
3
3
3
2
2
2
2
1
-1
-6
-10
-13
-15
-18
-20
-21
-23
-23
-24
-26
-26
-26
-26
-27
-27
-27
-27
-28
-27
-27
-27
-26
-21
-13
-3
6
13
17
20
21
22
22
22
21
20
19
18
17
16
15
15
13
13
11
11
11
10
9
9
8
7
6
6
6
5
5
5
4
4
3
3
2
3
2
2
1
1
-2
-7
-11
-13
-16
-18
-20
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-28
-27
-27
-27
-27
-27
-24
-15
-4
6
13
18
21
23
23
23
23
22
21
21
20
15
8
2
-3
-7
-11
-13
-16
-18
-19
-21
-22
-23
-24
-24
-25
-25
-25
-26
-26
-26
-26
-26
-25
-20
-8
5
14
22
27
28
30
30
30
29
28
27
26
25
23
22
21
20
18
17
16
15
14
13
12
11
11
10
9
9
8
8
7
7
6
6
5
5
5
4
4
4
3
3
-1
-5
-10
-13
-16
-18
-20
-21
-23
-23
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-24
-16
-5
5
13
18
22
24
24
25
24
24
23
22
22
16
9
3
-2
-6
-11
-12
-16
-17
-19
-21
-22
-22
-23
-24
-25
-25
-25
-25
-26
-26
-26
-25
-25
-20
-8
4
14
22
26
30
31
32
31
31
30
29
28
26
25
24
22
21
20
19
18
17
15
15
14
13
12
11
11
10
9
9
8
8
7
6
6
6
5
5
5
5
4
4
0
-5
-9
-13
-15
-17
-20
-21
-23
-24
-24
-26
-26
-26
-27
-27
-27
-27
-27
-28
-27
-27
-28
-27
-24
-15
-5
5
12
18
22
25
26
26
26
25
25
24
22
17
9
3
-2
-6
-10
-13
-15
-17
-19
-20
-22
-23
-23
-24
-24
-25
-25
-26
-26
-25
-26
-25
-25
-19
-6
4
14
22
27
31
32
33
32
32
31
30
28
27
26
25
23
22
21
20
18
18
16
15
14
14
13
12
11
11
9
10
9
8
8
8
6
7
6
6
6
5
5
5
1
-4
-8
-12
-15
-18
-19
-21
-22
-23
-25
-25
-26
-26
-27
-27
-27
-28
-27
-27
-28
-27
-28
-26
-23
-15
-4
5
13
19
22
25
26
26
26
26
25
24
23
19
11
5
-1
-5
-9
-12
-14
-17
-19
-20
-21
-22
-23
-24
-25
-25
-25
-25
-26
-25
-26
-26
-24
-19
-8
5
14
22
27
31
32
33
32
32
31
30
28
27
26
25
23
22
20
20
18
17
16
15
15
14
13
12
11
11
10
9
9
8
8
8
6
6
6
6
5
5
5
4
4
-2
-7
-10
-14
-16
-19
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-27
-28
-27
-27
-27
-24
-17
-6
5
12
19
22
25
26
26
26
25
25
24
22
22
21
19
18
17
16
16
15
14
13
13
12
11
11
10
9
9
8
8
7
7
6
6
5
5
5
5
4
4
4
3
-2
-6
-11
-13
-16
-19
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-28
-28
-27
-28
-27
-27
-25
-18
-7
3
12
18
22
24
26
26
26
25
25
24
23
22
14
6
1
-4
-8
-11
-14
-17
-18
-20
-21
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-25
-22
-10
2
12
20
26
30
32
32
33
32
31
30
29
28
26
24
24
22
21
20
19
18
16
15
15
13
13
12
11
11
10
9
9
8
8
7
7
6
6
6
5
5
5
4
4
-1
-6
-10
-13
-16
-18
-20
-22
-23
-24
-25
-25
-26
-27
-27
-27
-28
-27
-28
-28
-27
-28
-27
-25
-18
-7
3
11
18
22
24
26
26
26
26
25
24
23
22
14
7
1
-4
-8
-11
-14
-16
-18
-20
-21
-22
-23
-24
-25
-25
-25
-26
-26
-26
-26
-26
-25
-21
-9
2
12
20
26
29
32
32
33
32
31
31
29
27
27
17
10
4
-1
-6
-9
-13
-15
-17
-19
-20
-21
-22
-23
-24
-25
-25
-25
-26
-25
-26
-26
-25
-19
-7
5
14
22
27
32
33
33
33
33
32
31
29
28
26
25
24
23
21
20
19
18
17
16
14
14
13
12
12
11
10
10
9
9
8
7
7
6
6
6
5
5
5
4
4
-1
-6
-10
-13
-16
-18
-20
-22
-23
-24
-25
-26
-27
-27
-28
-27
-28
-28
-28
-28
-27
-28
-27
-24
-16
-6
4
12
18
22
25
26
26
26
25
24
24
22
21
14
6
1
-4
-8
-12
-14
-16
-19
-20
-21
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-22
-11
2
13
21
27
31
31
33
32
32
30
30
28
27
25
24
23
22
21
19
18
17
16
15
14
13
12
12
11
10
10
9
9
8
8
7
6
7
5
5
5
5
5
5
3
-1
-6
-10
-14
-16
-19
-21
-22
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-27
-28
-27
-26
-22
-10
2
11
18
22
25
26
27
26
26
25
24
23
22
21
20
18
18
16
16
15
14
13
13
11
11
10
10
9
9
8
8
7
7
6
6
6
5
4
5
4
4
4
4
-1
-7
-10
-14
-17
-19
-20
-22
-24
-24
-25
-26
-26
-27
-27
-27
-28
-27
-28
-28
-28
-28
-28
-27
-23
-13
0
10
17
22
24
26
26
26
26
25
25
23
22
15
8
2
-3
-7
-11
-13
-16
-18
-20
-21
-22
-23
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-25
-19
-5
8
18
25
30
32
33
33
33
32
31
30
28
27
26
24
23
22
20
19
18
17
16
15
14
13
12
12
11
11
10
9
8
8
7
7
7
6
6
5
5
5
4
4
-1
-5
-10
-13
-16
-18
-20
-22
-23
-24
-25
-26
-27
-27
-27
-28
-28
-27
-28
-28
-28
-28
-28
-27
-24
-14
-3
7
14
20
23
26
27
27
27
26
25
24
23
16
8
3
-3
-7
-11
-13
-16
-18
-20
-21
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-19
-6
6
16
23
28
31
33
33
33
33
31
30
29
27
26
24
23
22
20
20
19
17
16
15
14
14
13
12
11
10
10
9
8
8
7
7
6
6
6
5
5
5
4
4
-1
-5
-10
-13
-16
-18
-20
-22
-23
-24
-25
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-27
-24
-14
-4
5
13
19
23
26
26
27
26
26
25
24
23
17
10
4
-2
-6
-10
-13
-15
-17
-19
-21
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-19
-7
5
15
22
27
31
32
33
33
32
31
30
28
28
26
24
23
22
21
19
18
17
16
15
14
13
12
12
11
10
9
9
8
8
7
7
6
6
5
5
5
5
4
4
1
-3
-8
-12
-15
-17
-19
-21
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-25
-16
-5
4
13
19
22
25
26
26
26
26
24
24
22
21
12
6
0
-4
-8
-12
-15
-17
-19
-20
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-21
-9
3
13
21
28
30
31
32
32
32
30
30
28
27
25
24
23
21
20
19
18
17
15
15
14
13
13
11
11
10
9
9
8
8
7
7
6
6
6
5
5
5
4
4
4
-2
-7
-11
-14
-17
-19
-21
-22
-23
-25
-26
-26
-27
-27
-26
-28
-27
-28
-28
-28
-28
-28
-28
-26
-18
-8
3
11
18
21
24
25
26
25
25
24
24
22
22
13
7
1
-4
-8
-11
-14
-17
-18
-20
-22
-23
-24
-24
-25
-25
-26
-25
-26
-26
-26
-26
-26
-22
-11
2
11
20
25
29
31
32
32
32
31
30
28
27
25
24
23
21
20
19
18
17
16
15
14
13
12
12
11
11
9
9
9
8
7
7
6
5
6
5
4
5
4
4
4
-2
-7
-11
-14
-17
-19
-21
-22
-23
-25
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-26
-18
-8
2
10
17
21
24
25
26
26
25
24
24
22
21
13
6
0
-4
-8
-11
-14
-16
-19
-20
-22
-23
-23
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-22
-10
1
11
19
25
29
31
32
32
32
31
30
28
27
26
17
9
4
-2
-6
-10
-12
-16
-17
-19
-20
-22
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-25
-20
-7
4
14
21
27
31
33
33
33
32
31
30
29
27
26
24
23
22
21
19
18
17
16
15
14
13
13
11
11
10
10
9
8
7
7
7
6
6
6
5
5
4
4
4
4
-2
-7
-11
-14
-17
-19
-21
-22
-24
-24
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-25
-17
-7
3
11
17
21
24
25
25
25
25
24
23
22
21
13
6
1
-4
-9
-11
-14
-17
-18
-20
-21
-23
-23
-25
-25
-26
-26
-26
-26
-27
-27
-27
-26
-25
-16
-4
7
15
22
27
30
31
32
31
31
30
29
28
27
25
24
22
21
20
19
17
17
15
14
14
13
12
11
10
9
9
9
8
7
7
6
6
6
5
5
5
4
4
3
-2
-6
-11
-14
-17
-19
-21
-22
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-23
-10
0
11
18
22
24
25
26
26
25
25
23
23
21
21
19
18
17
16
15
14
13
13
12
11
11
10
9
9
8
8
7
7
6
6
5
5
4
4
4
3
3
3
3
-2
-7
-11
-14
-17
-19
-21
-22
-24
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-27
-23
-14
0
10
16
21
24
25
26
26
26
25
24
23
22
14
7
1
-3
-8
-11
-14
-16
-18
-20
-22
-22
-23
-24
-25
-26
-26
-26
-27
-26
-26
-27
-27
-26
-20
-6
8
17
24
30
31
32
33
32
31
31
29
28
26
25
24
23
21
20
18
18
16
16
14
14
12
12
11
10
9
9
8
8
7
7
6
6
5
5
4
5
4
4
3
-1
-6
-10
-14
-16
-19
-21
-22
-23
-25
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-25
-16
-3
5
14
19
23
25
26
26
26
25
24
23
22
15
8
2
-3
-7
-11
-14
-16
-18
-20
-21
-22
-23
-24
-25
-25
-26
-26
-26
-26
-26
-27
-27
-26
-20
-7
5
15
23
28
31
32
32
33
31
31
30
28
27
26
24
23
21
20
19
18
16
16
14
14
12
12
11
11
10
9
9
8
7
7
6
6
6
5
5
5
4
4
4
3
2
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
0
-1
-3
-8
-11
-15
-17
-20
-22
-23
-24
-25
-25
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-28
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-19
-19
-18
-18
-18
-17
-16
-16
-15
-14
-14
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
-1
-1
1
-1
2
9
16
20
19
13
8
4
0
-3
-4
-5
-5
-5
-5
-7
-7
-7
-7
-6
-5
-4
-4
-3
-3
-4
-3
-3
-2
-2
-2
-1
-1
-2
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
-1
0
-1
-1
-1
0
-1
0
-1
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
0
-1
-1
-1
-1
-1
-1
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
-1
-1
0
-1
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
2
9
16
19
19
17
14
11
10
8
9
8
8
8
7
6
6
5
5
1
-2
-5
-8
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-7
-7
-6
-6
-6
-5
-4
-5
-3
-3
-3
-3
-3
-3
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
0
-2
-1
0
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
-1
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
9
16
20
20
16
14
11
9
8
8
8
8
8
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
2
2
1
2
1
1
1
1
0
1
1
1
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
-1
-2
35
88
124
101
82
64
50
38
29
65
97
78
61
47
35
25
16
36
71
55
42
31
20
12
5
18
54
40
28
19
10
4
-2
6
42
30
20
12
4
-2
-7
0
35
24
15
8
0
-5
-9
-5
31
56
42
30
19
10
3
-3
-9
-11
15
42
30
20
10
3
-4
-8
-13
-16
9
37
25
15
7
0
-6
-11
-15
-17
5
34
22
13
5
-2
-8
-12
-17
-19
3
31
20
11
3
-3
-8
-13
-17
-19
2
-4
-9
-14
-18
-21
-23
-21
12
4
-3
-7
-13
-16
-19
-17
15
8
0
-6
-10
-15
-18
-15
17
9
2
-4
-9
-14
-17
-15
18
10
2
-3
-9
-13
-17
-14
19
11
3
-3
-8
-13
-16
-13
20
46
33
22
13
5
-2
-7
-12
-15
9
36
25
15
6
0
-6
-11
-16
-18
5
33
22
13
5
-2
-8
-13
-17
-19
3
31
20
11
4
-3
-9
-13
-17
-19
1
30
19
10
2
-4
-9
-14
-18
-20
1
-5
-10
-14
-18
-21
-24
-21
11
4
-3
-8
-13
-17
-20
-18
14
7
0
-6
-11
-15
-18
-15
16
9
1
-4
-9
-14
-17
-15
18
10
2
-3
-9
-13
-17
-14
19
10
3
-2
-9
-12
-16
-13
20
11
4
-3
-8
-12
-16
-19
-18
15
43
31
20
11
3
-2
-8
-13
-15
11
38
27
16
8
1
-5
-10
-15
-17
7
34
24
14
6
-2
-7
-12
-16
-18
4
32
21
12
4
-3
-8
-13
-17
-19
2
31
20
10
3
-4
-9
-14
-16
6
-1
-6
-11
-16
-19
-22
-21
9
2
-4
-10
-14
-18
-21
-18
13
5
-1
-7
-12
-15
-19
-17
15
7
1
-5
-10
-14
-18
-15
17
9
2
-4
-9
-14
-17
-14
18
10
3
-3
-9
-13
-17
-19
-18
15
43
31
19
11
3
-3
-9
-13
-15
11
38
27
16
8
0
-5
-10
-15
-17
6
34
23
13
5
-1
-7
-12
-16
-18
4
31
21
11
4
-3
-8
-13
-17
-20
3
30
20
10
3
-4
-9
-14
-17
-20
1
29
18
10
2
-5
-9
-14
-18
-20
0
29
18
9
2
-4
-10
-14
-18
-21
0
28
18
9
2
-5
-10
-15
-18
-21
0
28
18
9
2
-5
-10
-15
-18
-20
0
28
18
9
2
-5
-10
-15
-17
5
-2
-8
-12
-16
-20
-23
-22
7
1
-5
-10
-15
-18
-21
-20
12
4
-2
-7
-12
-16
-20
-17
15
7
0
-6
-11
-15
-18
-16
16
9
1
-4
-10
-14
-17
-15
18
10
2
-4
-9
-13
-17
-14
19
45
32
21
12
4
-2
-8
-13
-15
8
36
24
15
6
-1
-6
-12
-16
-17
4
33
22
12
4
-2
-8
-13
-17
-19
2
31
20
11
3
-4
-9
-14
-18
-20
1
29
19
10
2
-4
-10
-14
-18
-20
0
-5
-11
-14
-18
-21
-24
-21
10
3
-3
-9
-13
-17
-20
-18
14
6
-1
-6
-11
-15
-19
-16
16
8
1
-4
-10
-14
-18
-15
18
9
3
-4
-9
-13
-17
-14
18
11
3
-3
-8
-13
-17
-13
19
11
4
-3
-8
-13
-17
-13
20
11
4
-3
-8
-12
-17
-13
20
12
4
-2
-8
-12
-16
-13
21
12
4
-2
-8
-12
-16
-13
20
11
4
-3
-8
-12
-16
-13
21
12
4
-2
-8
-12
-16
-13
21
12
4
-2
-8
-12
-16
-19
-18
16
43
31
20
11
4
-3
-8
-13
-15
11
39
27
17
8
1
-4
-11
-14
-17
7
35
23
14
6
-2
-7
-12
-16
-19
4
31
21
11
4
-3
-8
-14
-17
-19
2
30
20
11
3
-4
-9
-14
-16
6
-1
-7
-12
-16
-19
-22
-21
8
1
-5
-10
-14
-17
-21
-19
13
5
-1
-7
-12
-16
-19
-17
15
7
0
-6
-10
-15
-18
-15
17
9
1
-4
-10
-14
-18
-15
18
10
2
-3
-9
-13
-17
-20
-19
15
42
30
19
11
3
-3
-9
-13
-16
11
38
26
16
8
0
-6
-11
-15
-18
7
34
22
14
5
-2
-7
-13
-16
-19
3
31
21
11
4
-3
-9
-14
-17
-20
2
30
19
10
2
-4
-9
-15
-17
-20
1
29
18
10
2
-4
-10
-15
-18
-21
0
28
18
8
1
-5
-10
-15
-18
-21
0
28
18
8
1
-5
-10
-15
-18
-21
0
27
17
8
1
-5
-10
-16
-19
-21
0
28
18
8
1
-5
-11
-15
-17
4
-2
-8
-13
-17
-20
-23
-22
8
0
-6
-11
-15
-18
-21
-20
12
4
-3
-7
-13
-16
-20
-17
15
6
-1
-6
-11
-15
-19
-16
16
9
1
-5
-10
-14
-18
-15
18
9
2
-4
-9
-13
-17
-14
19
45
32
21
12
4
-3
-8
-13
-15
7
35
24
14
6
-1
-7
-12
-16
-18
4
32
21
12
4
-2
-8
-13
-17
-19
2
30
19
10
2
-4
-9
-14
-18
-20
1
29
18
10
2
-4
-10
-15
-18
-20
0
-5
-11
-15
-19
-21
-24
-21
11
3
-3
-9
-14
-17
-20
-18
14
6
-1
-6
-11
-15
-19
-16
16
8
1
-5
-10
-14
-18
-15
17
9
2
-4
-9
-14
-18
-14
18
10
2
-3
-9
-13
-17
-14
19
45
32
21
12
4
-3
-8
-13
-15
8
36
24
14
6
-1
-7
-12
-16
-18
4
32
21
12
4
-3
-8
-13
-17
-20
2
31
19
11
2
-4
-9
-14
-18
-20
1
29
18
9
2
-4
-10
-14
-19
-20
1
-6
-10
-15
-18
-21
-24
-22
10
3
-4
-9
-14
-17
-21
-18
14
6
-1
-6
-11
-15
-19
-16
16
8
1
-5
-10
-14
-18
-15
18
9
2
-4
-9
-14
-18
-14
18
10
2
-3
-9
-13
-17
-14
19
11
3
-3
-8
-13
-17
-20
-18
15
42
30
19
10
3
-3
-9
-13
-16
11
38
26
16
7
0
-6
-11
-15
-18
6
34
23
13
5
-2
-8
-13
-16
-19
4
31
21
11
3
-3
-9
-13
-17
-20
2
29
19
10
2
-4
-10
-15
-17
6
-1
-7
-12
-16
-19
-23
-22
9
1
-5
-10
-15
-18
-21
-19
12
4
-2
-7
-13
-16
-20
-17
15
7
0
-5
-11
-15
-19
-16
16
8
1
-5
-10
-14
-18
-15
18
10
2
-4
-9
-14
-17
-20
-19
14
42
30
19
10
2
-4
-9
-14
-16
10
37
26
15
7
0
-6
-11
-16
-18
6
33
23
12
5
-2
-8
-12
-17
-19
3
31
20
11
3
-4
-9
-14
-18
-20
2
29
19
9
2
-4
-10
-14
-17
5
-1
-7
-12
-16
-20
-23
-21
8
1
-6
-10
-14
-18
-21
-19
12
5
-2
-7
-12
-16
-20
-17
15
7
-1
-6
-11
-15
-19
-16
16
8
1
-5
-10
-14
-18
-15
18
10
2
-4
-9
-14
-18
-14
18
45
31
21
11
3
-2
-9
-13
-15
7
35
24
14
6
-1
-7
-12
-17
-18
4
32
21
11
3
-3
-9
-13
-18
-20
2
30
19
10
2
-4
-10
-14
-18
-21
1
29
18
9
1
-5
-10
-15
-18
-21
0
-5
-11
-15
-19
-21
-25
-22
11
2
-3
-8
-14
-17
-21
-18
14
6
-1
-7
-12
-15
-19
-16
16
8
0
-5
-11
-15
-18
-15
17
9
1
-4
-10
-14
-18
-15
18
10
2
-4
-9
-13
-17
-14
19
11
3
-3
-9
-13
-17
-14
19
11
3
-3
-8
-13
-17
-13
19
11
4
-3
-8
-13
-17
-13
20
11
3
-2
-8
-13
-16
-13
20
11
3
-3
-8
-13
-17
-13
20
11
3
-3
-8
-13
-17
-13
20
12
3
-3
-8
-13
-16
-20
-18
15
43
31
19
11
3
-3
-9
-13
-16
11
38
26
16
8
0
-6
-11
-15
-18
6
34
23
13
5
-2
-8
-13
-17
-19
4
31
20
11
3
-3
-9
-14
-17
-20
2
29
18
10
2
-5
-10
-15
-17
5
-1
-7
-12
-17
-20
-23
-22
8
1
-5
-10
-15
-18
-21
-20
12
5
-3
-8
-13
-17
-20
-17
14
7
0
-6
-11
-15
-19
-16
16
8
1
-5
-10
-14
-18
-15
18
9
2
-4
-10
-13
-17
-21
-18
14
41
29
18
10
2
-4
-10
-14
-16
10
37
25
15
7
0
-6
-11
-15
-18
6
33
22
12
5
-3
-8
-13
-17
-19
3
31
20
10
3
-4
-9
-14
-18
-20
2
29
19
9
2
-4
-10
-15
-18
-21
1
28
18
9
1
-5
-10
-16
-19
-21
0
28
17
8
1
-6
-11
-16
-19
-22
0
27
17
8
0
-6
-11
-16
-19
-21
-1
27
17
8
1
-6
-11
-16
-19
-22
-1
26
16
8
0
-6
-11
-16
-19
-22
-1
27
16
8
1
-6
-11
-15
-20
-22
-1
26
16
8
0
-6
-11
-16
-19
-22
-1
27
16
7
0
-6
-11
-16
-19
-22
-1
27
16
7
0
-6
-11
-16
-19
-22
-1
27
16
8
0
-6
-11
-16
-18
3
-3
-9
-14
-18
-21
-24
-23
7
0
-6
-11
-16
-19
-22
-21
12
4
-3
-8
-13
-17
-20
-18
14
6
-1
-7
-12
-16
-19
-16
16
8
0
-5
-11
-15
-18
-15
17
9
1
-5
-10
-14
-18
-15
18
44
31
20
11
4
-3
-9
-13
-16
7
35
23
14
5
-2
-8
-12
-16
-19
4
32
20
11
3
-3
-9
-14
-18
-19
2
30
19
10
2
-4
-10
-14
-18
-21
-24
-26
-28
-29
-31
-32
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-34
-33
-33
-33
-33
-32
-32
-32
-31
-29
-29
-29
-29
-26
-14
-1
8
12
15
16
16
17
16
17
16
15
14
13
13
12
11
10
9
9
8
7
7
6
5
6
5
4
4
4
3
3
2
2
2
1
1
1
1
1
0
-5
-9
-13
-16
-18
-21
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-30
-30
-29
-30
-29
-28
-22
-12
-1
6
14
18
21
22
23
23
23
22
22
21
19
12
5
-1
-5
-9
-13
-16
-18
-20
-21
-23
-24
-25
-26
-26
-26
-27
-27
-28
-27
-27
-28
-28
-24
-15
-3
7
16
22
27
28
30
30
30
29
28
26
25
24
22
21
20
18
17
16
15
14
12
12
11
10
9
8
7
7
6
5
5
4
5
4
3
3
3
2
2
1
2
1
-4
-8
-12
-16
-18
-20
-22
-23
-25
-26
-27
-28
-28
-29
-28
-29
-29
-29
-29
-29
-29
-30
-29
-28
-22
-12
-2
7
13
18
21
22
24
23
23
22
22
20
20
12
5
0
-5
-10
-13
-16
-18
-20
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-28
-27
-28
-24
-13
-1
8
16
23
26
28
29
29
29
28
27
26
25
24
22
20
20
18
17
15
15
13
13
12
11
10
9
9
8
7
7
6
5
5
4
4
3
3
3
2
2
2
1
1
-4
-9
-12
-16
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-29
-27
-20
-9
0
8
15
19
22
23
24
23
23
22
21
20
19
11
5
-1
-5
-9
-13
-16
-18
-20
-21
-23
-24
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-27
-24
-14
0
9
18
23
27
29
30
30
29
28
27
26
25
23
22
20
19
18
17
15
15
14
13
12
11
9
10
9
7
8
7
6
5
5
4
4
4
3
3
2
3
2
1
1
-4
-8
-12
-16
-18
-21
-22
-23
-25
-26
-27
-27
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-29
-29
-24
-13
-1
8
15
19
22
23
24
24
24
22
22
20
19
12
5
-1
-5
-10
-12
-16
-18
-20
-22
-23
-24
-25
-25
-26
-27
-27
-27
-27
-27
-28
-28
-28
-27
-21
-7
6
16
23
27
29
31
30
31
29
28
27
26
24
23
21
20
18
18
16
15
14
13
12
11
11
10
9
8
7
7
6
6
5
5
4
4
3
3
2
2
2
1
1
-3
-8
-12
-16
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-30
-29
-30
-29
-29
-27
-18
-5
4
12
17
20
23
24
24
24
23
22
21
20
13
6
0
-4
-8
-12
-16
-17
-19
-21
-23
-23
-25
-25
-26
-27
-27
-27
-27
-27
-28
-28
-27
-27
-22
-10
3
13
20
26
28
30
31
31
29
29
27
26
25
17
10
3
-2
-6
-10
-13
-16
-18
-20
-22
-23
-24
-24
-25
-26
-26
-27
-27
-27
-27
-27
-28
-27
-21
-9
4
13
21
26
31
31
32
32
31
30
29
28
26
24
23
22
20
19
18
16
15
14
13
12
11
10
10
8
8
8
7
6
6
5
4
4
4
3
3
2
2
1
2
-3
-7
-11
-15
-18
-19
-22
-23
-24
-26
-27
-27
-28
-28
-29
-29
-29
-29
-30
-29
-29
-30
-29
-29
-27
-19
-8
1
9
15
19
22
23
24
24
23
22
21
21
16
8
2
-3
-8
-11
-14
-17
-19
-21
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-27
-28
-28
-28
-22
-10
1
10
19
24
28
29
30
30
30
29
28
26
25
23
22
21
19
18
17
15
15
13
13
11
11
10
9
9
8
7
7
6
5
5
4
4
3
3
2
2
2
1
1
-2
-6
-11
-14
-17
-19
-22
-23
-25
-25
-27
-27
-28
-28
-29
-29
-30
-29
-30
-30
-30
-30
-30
-29
-27
-20
-9
1
9
15
19
22
23
24
23
23
22
22
20
18
10
4
-2
-6
-10
-13
-17
-18
-20
-22
-23
-24
-25
-25
-27
-27
-27
-27
-28
-27
-28
-28
-27
-24
-13
0
9
18
24
27
29
30
29
29
28
27
26
24
23
22
20
19
18
17
15
15
13
12
11
11
10
9
8
8
7
6
5
5
4
4
4
3
3
3
1
2
1
1
1
-5
-8
-13
-16
-18
-21
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-30
-29
-30
-30
-30
-29
-28
-22
-11
-1
7
14
18
21
22
23
23
23
22
21
20
20
11
5
-1
-6
-9
-13
-16
-18
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-25
-15
-3
7
16
22
26
28
29
30
29
28
28
26
25
23
22
21
19
18
17
16
15
13
13
12
11
10
9
8
8
7
7
6
5
5
4
4
4
3
2
2
2
1
1
1
-4
-9
-13
-16
-18
-21
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-29
-28
-22
-12
-2
6
13
18
21
22
23
23
23
22
21
20
19
18
17
15
15
13
13
12
11
10
9
8
8
7
6
6
5
4
5
4
4
3
3
2
2
1
1
1
1
1
0
-5
-9
-13
-16
-19
-21
-23
-24
-26
-27
-27
-28
-28
-29
-30
-29
-30
-29
-30
-30
-30
-30
-30
-28
-23
-12
-3
6
13
18
21
22
23
23
23
22
21
20
19
11
4
-1
-6
-10
-13
-16
-18
-20
-22
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-24
-14
-3
8
15
22
26
28
29
30
29
29
27
26
24
23
22
21
19
18
16
16
14
14
12
11
10
10
8
8
7
7
7
6
5
5
4
4
3
3
2
2
2
1
1
1
-5
-9
-13
-16
-18
-21
-23
-24
-26
-26
-27
-28
-29
-29
-29
-29
-30
-30
-30
-29
-30
-30
-30
-28
-21
-11
-1
7
14
18
21
23
23
23
22
22
21
20
19
18
16
16
14
13
12
11
11
10
9
8
7
7
6
5
5
5
4
4
3
3
2
2
2
1
1
1
1
1
0
-5
-10
-13
-16
-19
-21
-23
-24
-25
-27
-27
-28
-29
-29
-30
-29
-29
-31
-29
-29
-31
-29
-29
-29
-22
-11
-1
8
15
18
21
22
23
23
23
22
21
19
19
17
16
15
14
13
13
11
11
10
9
8
8
7
6
6
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
-5
-9
-13
-16
-19
-21
-23
-25
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-29
-30
-29
-25
-14
-3
7
14
18
21
23
23
23
23
22
21
21
19
11
5
-1
-5
-10
-13
-16
-18
-20
-22
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-27
-22
-8
5
15
22
26
29
30
30
30
29
28
27
26
24
22
21
19
19
17
16
15
14
12
12
11
10
9
8
8
7
6
6
5
4
4
4
3
3
2
2
1
1
1
1
-4
-9
-12
-16
-18
-21
-23
-24
-25
-26
-27
-28
-29
-29
-30
-29
-30
-30
-30
-30
-30
-30
-30
-29
-27
-18
-6
4
11
17
20
23
23
24
23
23
22
21
20
19
17
16
15
14
13
12
11
11
9
9
8
7
7
6
6
5
4
4
4
3
2
2
2
2
1
1
1
1
0
-4
-8
-13
-16
-18
-21
-23
-24
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-28
-19
-8
2
11
16
20
22
23
24
23
23
22
21
20
19
18
16
15
14
13
12
11
11
10
9
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
1
1
0
0
-4
-9
-13
-16
-19
-21
-23
-24
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-28
-20
-9
1
9
15
19
22
23
24
24
23
22
21
20
14
7
1
-5
-8
-12
-15
-18
-20
-21
-23
-24
-25
-26
-26
-27
-27
-27
-28
-27
-27
-28
-27
-28
-23
-11
0
10
18
24
28
29
30
30
30
29
28
26
25
23
22
20
20
18
17
15
15
13
13
11
10
10
9
8
7
7
6
5
5
4
4
3
3
3
2
2
2
1
1
-3
-8
-11
-15
-18
-20
-22
-24
-25
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-29
-28
-20
-9
0
8
15
19
22
23
24
23
23
22
21
20
19
18
17
15
14
13
13
11
11
10
9
8
8
7
6
5
5
5
4
4
3
3
2
2
2
1
1
0
0
0
-2
-7
-11
-15
-18
-20
-22
-24
-25
-27
-27
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-22
-12
-4
5
12
17
20
22
23
23
23
22
22
21
19
19
17
16
15
14
13
12
11
10
9
9
7
7
6
6
5
5
4
4
3
3
2
2
2
1
1
1
0
0
-1
-6
-10
-13
-17
-19
-22
-23
-25
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-29
-22
-11
-1
7
14
18
21
22
23
23
23
22
21
20
19
11
4
-2
-6
-11
-13
-16
-19
-20
-22
-24
-24
-26
-26
-26
-27
-28
-27
-29
-27
-28
-28
-28
-25
-16
-3
7
16
22
26
28
29
29
29
28
27
25
25
23
22
20
19
17
16
15
14
13
12
11
10
10
8
8
7
6
6
5
4
4
4
3
3
2
2
2
1
1
1
0
-5
-9
-13
-16
-18
-21
-23
-24
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-31
-30
-30
-30
-29
-23
-13
-3
6
13
17
20
22
23
23
23
22
21
20
19
17
16
15
14
13
13
11
11
10
9
8
7
7
7
6
5
5
4
3
3
2
3
2
1
1
1
1
0
0
0
-5
-10
-14
-16
-19
-21
-23
-25
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-31
-30
-30
-29
-23
-13
-3
5
13
17
20
22
22
24
23
22
21
20
18
11
4
-1
-6
-10
-14
-16
-19
-20
-22
-23
-25
-25
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-26
-16
-4
6
14
22
26
28
29
29
29
29
27
26
24
23
14
7
1
-4
-8
-12
-15
-17
-20
-21
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-24
-13
-1
8
17
23
27
29
31
31
30
29
28
27
25
24
15
7
2
-3
-8
-11
-14
-17
-19
-21
-22
-24
-24
-26
-26
-26
-28
-27
-26
-28
-28
-28
-27
-23
-11
0
10
18
24
28
29
31
31
30
29
28
27
25
24
22
20
19
18
17
15
14
14
12
11
10
9
8
8
7
7
6
5
4
4
4
3
2
3
1
2
1
1
1
0
-5
-9
-14
-17
-19
-21
-23
-24
-26
-27
-27
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-23
-12
-2
7
13
18
21
22
22
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
9
8
7
7
6
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
-1
-5
-10
-14
-17
-19
-22
-23
-25
-26
-27
-28
-28
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-26
-16
-3
6
13
18
21
22
23
23
22
21
21
19
19
11
4
-2
-6
-10
-13
-16
-19
-21
-22
-24
-24
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-23
-9
4
14
21
26
28
30
30
29
29
28
26
25
24
22
21
20
18
17
16
15
13
13
11
11
10
9
8
7
7
6
5
5
4
4
3
3
2
2
1
1
1
1
1
-4
-9
-13
-16
-19
-21
-23
-25
-26
-27
-27
-29
-29
-29
-30
-30
-30
-30
-30
-31
-30
-30
-30
-30
-28
-19
-7
3
11
16
20
22
23
23
23
22
22
20
20
12
5
-1
-5
-10
-13
-16
-18
-20
-22
-23
-24
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-24
-11
1
11
19
25
28
30
30
30
29
29
27
26
24
23
21
20
18
18
16
15
14
13
12
11
10
9
8
8
7
7
6
5
4
4
3
3
3
2
2
2
1
1
0
-4
-9
-13
-16
-18
-21
-23
-24
-26
-27
-28
-28
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-28
-20
-9
0
8
15
19
22
23
23
23
23
22
21
20
13
6
0
-5
-9
-13
-16
-18
-20
-22
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-24
-12
0
9
18
24
27
29
30
30
30
29
27
26
24
23
22
20
19
18
16
16
14
13
12
11
11
9
8
8
7
6
6
5
4
4
3
3
2
2
2
1
1
1
0
-3
-8
-12
-16
-18
-21
-23
-24
-25
-27
-28
-28
-29
-29
-29
-30
-30
-31
-30
-30
-30
-30
-30
-30
-28
-21
-10
0
8
14
19
21
23
23
23
22
22
21
20
16
9
2
-3
-8
-12
-14
-17
-20
-21
-22
-24
-25
-26
-27
-27
-28
-27
-28
-28
-28
-28
-28
-28
-24
-13
-1
9
17
23
26
29
29
30
29
28
27
25
24
22
13
6
0
-5
-9
-12
-16
-17
-20
-21
-23
-24
-25
-26
-26
-26
-28
-28
-28
-28
-28
-28
-28
-24
-13
0
9
18
24
28
29
31
30
29
30
28
26
25
23
22
20
19
18
16
15
14
13
12
11
11
9
8
8
7
6
6
5
5
4
4
3
2
2
2
1
1
1
1
0
-5
-10
-14
-17
-19
-22
-23
-25
-26
-27
-28
-29
-29
-30
-30
-31
-30
-30
-31
-30
-31
-30
-30
-29
-23
-13
-3
6
13
17
21
22
23
22
22
21
21
19
18
10
3
-2
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-26
-17
-4
6
15
21
25
28
29
29
29
28
27
25
24
22
22
20
19
17
16
15
14
13
12
11
10
9
9
7
7
6
6
5
5
4
4
3
3
2
2
1
1
1
0
0
-5
-10
-14
-17
-19
-22
-23
-25
-27
-27
-28
-29
-29
-30
-30
-30
-30
-31
-30
-31
-30
-30
-30
-29
-24
-14
-4
5
12
17
20
22
22
23
23
21
21
19
18
10
4
-2
-7
-11
-13
-17
-19
-21
-23
-24
-25
-26
-26
-27
-28
-28
-28
-28
-29
-28
-28
-29
-26
-17
-5
6
14
21
25
27
29
29
29
28
27
26
25
23
22
20
19
17
16
15
14
13
12
11
10
9
9
7
7
6
6
5
5
4
3
3
3
2
2
1
1
1
0
0
-5
-10
-14
-17
-19
-22
-23
-25
-26
-27
-28
-28
-29
-30
-30
-30
-30
-31
-30
-31
-30
-31
-30
-29
-23
-13
-3
5
13
17
20
22
23
22
23
22
20
20
18
10
4
-2
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-27
-27
-27
-28
-28
-29
-28
-29
-28
-28
-25
-14
-3
7
15
22
25
28
29
29
28
27
27
25
24
22
21
20
18
17
16
15
14
12
12
11
10
9
8
7
7
6
6
5
4
4
3
3
2
2
1
1
1
0
1
0
-5
-10
-14
-17
-19
-22
-23
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-31
-31
-31
-30
-31
-30
-29
-24
-14
-2
6
13
18
21
22
22
23
22
21
20
19
18
10
4
-2
-7
-11
-14
-17
-19
-21
-23
-24
-25
-26
-27
-27
-28
-28
-28
-29
-29
-28
-29
-29
-27
-21
-7
5
15
22
25
28
29
29
29
28
27
25
24
22
21
20
19
17
16
15
14
13
12
11
11
9
9
7
7
6
6
5
4
4
3
2
4
2
1
2
1
1
1
0
-5
-10
-14
-17
-19
-21
-24
-25
-26
-28
-28
-29
-29
-30
-30
-31
-30
-31
-31
-31
-31
-30
-30
-30
-28
-18
-6
4
12
16
20
22
23
23
23
22
21
20
19
17
17
15
14
13
12
12
11
10
9
8
8
6
6
5
5
5
3
3
3
2
2
1
1
1
1
0
0
-1
0
-5
-10
-14
-17
-20
-21
-24
-25
-26
-28
-28
-28
-30
-29
-30
-31
-30
-30
-31
-30
-31
-31
-30
-30
-28
-20
-8
2
10
16
19
22
22
23
23
22
21
21
19
12
5
-1
-6
-10
-13
-15
-19
-20
-22
-24
-24
-26
-27
-27
-28
-28
-29
-28
-28
-29
-29
-28
-28
-24
-12
1
10
19
24
27
29
30
30
29
28
27
25
25
22
21
20
18
17
16
14
14
13
12
11
10
9
8
7
7
6
5
5
4
4
3
2
2
2
1
1
1
0
0
-5
-10
-13
-16
-20
-21
-23
-25
-26
-27
-27
-29
-30
-29
-30
-30
-31
-31
-31
-31
-31
-30
-30
-30
-28
-21
-10
-1
7
14
18
21
22
23
23
23
22
21
20
13
6
0
-5
-9
-13
-16
-18
-20
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-29
-29
-28
-28
-28
-24
-13
-1
9
17
23
27
28
30
30
29
28
27
26
25
22
22
20
19
17
16
15
14
12
12
11
10
9
8
8
7
6
5
5
4
3
3
2
2
2
1
1
1
0
0
-3
-9
-13
-16
-19
-21
-23
-25
-26
-27
-28
-29
-29
-30
-30
-30
-31
-31
-31
-31
-31
-30
-30
-30
-28
-21
-11
-1
7
14
18
21
22
23
23
22
21
21
19
16
9
2
-4
-8
-12
-15
-18
-20
-21
-23
-25
-25
-26
-27
-28
-28
-28
-29
-28
-29
-28
-28
-29
-24
-14
-2
8
16
22
26
28
29
29
29
28
27
25
24
22
21
19
18
17
16
14
13
12
12
10
9
9
8
7
7
6
5
4
4
3
3
2
2
1
1
1
0
0
0
-1
-6
-11
-15
-18
-20
-22
-24
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-30
-31
-30
-29
-23
-12
-2
6
13
17
20
21
22
22
22
21
20
19
18
10
3
-3
-7
-11
-14
-17
-19
-22
-23
-24
-25
-26
-27
-28
-28
-28
-29
-29
-29
-29
-28
-29
-26
-17
-5
6
14
21
25
27
29
29
28
28
27
25
24
22
14
6
0
-5
-9
-13
-15
-18
-20
-22
-23
-24
-25
-26
-27
-27
-28
-28
-28
-29
-28
-28
-28
-25
-15
-3
7
16
22
27
29
30
30
29
29
27
26
24
23
14
7
1
-4
-8
-12
-15
-18
-20
-21
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-25
-15
-3
7
16
23
27
29
30
30
30
29
28
27
25
24
15
7
1
-4
-8
-12
-15
-18
-20
-22
-23
-24
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-25
-15
-3
7
16
22
27
29
30
31
29
29
27
27
25
23
14
7
1
-4
-9
-12
-16
-18
-20
-22
-23
-24
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-25
-14
-2
8
16
23
27
29
30
30
30
28
28
26
25
23
22
20
19
17
16
15
14
13
12
11
10
9
8
8
7
6
6
5
4
4
3
2
2
2
1
1
1
0
0
0
-6
-10
-14
-17
-20
-22
-24
-25
-27
-28
-28
-29
-30
-30
-30
-31
-31
-31
-31
-31
-30
-31
-30
-29
-23
-12
-3
5
12
16
20
21
22
22
22
21
20
19
18
16
16
14
13
12
12
10
9
9
8
7
7
6
6
5
4
3
3
2
2
1
2
1
1
0
0
0
0
-1
-1
-7
-11
-15
-17
-20
-23
-24
-25
-27
-27
-29
-29
-30
-30
-30
-31
-31
-31
-31
-30
-31
-31
-30
-29
-23
-13
-3
6
12
17
20
21
22
23
21
21
20
18
18
17
15
15
13
13
11
11
10
9
8
7
7
6
5
5
4
4
3
3
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-7
-11
-15
-18
-21
-23
-24
-26
-27
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-31
-30
-30
-30
-30
-30
-29
-29
-29
-28
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-26
-25
-24
-25
-24
-23
-23
-22
-22
-22
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-15
-15
-14
-13
-14
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-8
-9
-8
-8
-7
-8
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-1
7
14
18
16
11
6
1
-2
-5
-7
-6
-7
-7
-8
-8
-9
-9
-9
-8
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-3
-3
-4
-3
-3
-3
-4
-3
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
0
7
14
17
16
14
11
8
6
5
5
6
5
5
4
3
3
2
2
0
-5
-7
-9
-12
-12
-12
-12
-11
-12
-12
-12
-12
-11
-11
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-3
-4
-3
-4
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
0
7
14
17
16
14
11
9
6
6
5
6
5
5
4
4
3
2
2
2
2
2
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-3
-3
-2
-3
12
88
127
119
96
77
60
46
35
72
113
96
76
59
44
32
22
39
82
69
52
39
27
17
9
18
61
51
37
25
16
7
0
5
48
39
27
16
8
1
-5
-3
39
31
20
11
3
-3
-8
-7
34
27
16
7
0
-6
-11
-10
30
24
13
5
-2
-8
-12
-11
28
21
11
4
-3
-9
-13
-13
27
19
10
3
-4
-10
-14
-13
26
19
9
2
-4
-10
-15
-13
25
18
9
1
-5
-10
-15
-14
25
18
9
1
-5
-11
-15
-14
25
18
8
1
-5
-11
-15
-14
25
18
8
1
-5
-11
-15
-14
25
17
8
1
-6
-11
-15
-13
25
17
8
1
-6
-11
-16
-14
26
18
8
1
-6
-11
-15
-14
25
18
8
1
-6
-11
-16
-19
-18
20
53
39
26
16
7
0
-7
-12
-15
16
46
34
22
12
4
-3
-9
-14
-17
11
42
30
18
9
1
-5
-11
-15
-19
8
39
27
16
7
-1
-7
-13
-16
-20
5
38
25
15
6
-2
-8
-13
-17
-20
5
36
25
14
5
-2
-8
-14
-18
-21
4
36
24
14
5
-3
-8
-14
-18
-21
3
35
24
13
5
-3
-9
-14
-18
-20
4
35
24
13
4
-3
-9
-14
-18
-21
4
35
23
13
4
-3
-9
-14
-17
8
1
-6
-11
-16
-20
-23
-22
12
4
-3
-9
-14
-18
-21
-20
17
9
1
-6
-11
-16
-20
-17
20
11
3
-4
-10
-14
-18
-16
22
13
5
-2
-8
-13
-17
-14
24
14
6
-1
-8
-12
-17
-20
-19
20
51
37
24
15
5
-1
-7
-13
-14
16
46
33
21
12
3
-4
-10
-14
-17
11
42
29
18
9
1
-6
-12
-16
-19
9
39
27
16
7
-1
-7
-13
-17
-19
7
37
25
14
6
-2
-8
-13
-16
11
3
-5
-10
-15
-19
-22
-21
14
5
-2
-8
-13
-17
-21
-19
18
9
1
-5
-11
-15
-19
-16
21
12
3
-3
-9
-14
-18
-14
23
13
5
-2
-8
-13
-17
-13
24
15
6
-1
-8
-12
-17
-13
25
54
39
27
15
7
0
-7
-12
-14
14
44
30
20
10
2
-5
-11
-15
-17
10
41
28
16
7
0
-7
-12
-17
-18
8
38
26
15
6
-1
-8
-13
-17
-20
6
38
24
14
5
-2
-8
-13
-18
-20
5
-2
-8
-13
-18
-21
-24
-21
16
7
-1
-6
-12
-16
-20
-17
20
11
2
-4
-10
-15
-18
-15
22
13
4
-2
-9
-13
-17
-14
24
14
5
-1
-8
-13
-17
-13
25
15
6
-1
-7
-13
-17
-11
25
55
40
27
16
7
-1
-6
-12
-14
14
44
31
19
10
2
-5
-10
-15
-17
10
41
28
17
8
0
-7
-12
-17
-18
8
38
26
15
6
-1
-8
-13
-17
-20
6
37
24
14
5
-2
-8
-14
-18
-20
5
-2
-8
-13
-18
-21
-24
-21
16
7
-1
-7
-12
-16
-20
-17
20
11
2
-4
-10
-14
-19
-14
22
13
4
-3
-8
-14
-17
-13
24
14
5
-2
-8
-12
-17
-13
25
15
6
-1
-7
-13
-17
-12
25
15
6
-1
-7
-12
-16
-12
26
16
7
0
-7
-12
-16
-11
26
16
7
0
-6
-11
-16
-11
27
16
7
0
-7
-11
-16
-11
27
16
8
0
-6
-11
-17
-10
27
16
8
0
-6
-11
-16
-11
27
17
7
0
-6
-11
-16
-19
-17
22
53
38
26
16
6
0
-7
-12
-14
17
47
33
21
12
3
-3
-9
-14
-16
12
42
29
18
8
1
-6
-11
-16
-18
9
39
27
16
7
-1
-7
-12
-17
-19
7
37
25
14
5
-2
-8
-14
-15
11
2
-4
-10
-16
-19
-23
-21
13
5
-2
-8
-14
-17
-21
-18
18
9
1
-6
-11
-16
-19
-16
21
11
3
-4
-10
-14
-18
-14
23
13
4
-2
-8
-13
-17
-13
24
14
6
-2
-8
-12
-17
-12
25
53
39
26
15
7
-1
-7
-12
-15
13
44
30
19
9
1
-5
-11
-16
-18
9
40
27
16
7
-1
-7
-12
-17
-19
7
38
25
15
6
-1
-8
-13
-18
-20
6
36
24
14
5
-2
-8
-14
-18
-20
5
-2
-9
-13
-18
-21
-24
-21
15
7
-1
-7
-12
-17
-20
-17
19
10
2
-5
-10
-15
-19
-15
22
13
4
-3
-9
-14
-18
-14
24
14
5
-2
-8
-13
-17
-13
24
15
5
-1
-7
-13
-16
-12
25
54
39
26
16
7
-1
-7
-12
-14
14
44
30
19
9
2
-5
-11
-16
-17
9
40
27
16
7
-1
-7
-12
-17
-19
7
38
26
15
6
-2
-8
-13
-18
-19
6
36
24
14
5
-2
-8
-14
-18
-19
5
-2
-8
-14
-18
-21
-24
-21
15
7
-1
-7
-13
-17
-20
-17
20
10
2
-4
-10
-15
-19
-15
22
12
4
-3
-9
-13
-18
-13
24
13
5
-2
-8
-13
-17
-13
25
15
6
-1
-7
-12
-17
-12
25
15
6
-1
-7
-12
-17
-20
-17
21
51
37
25
15
6
-1
-7
-12
-14
16
46
33
21
11
3
-4
-10
-14
-17
11
42
28
17
8
0
-6
-12
-16
-19
8
38
26
15
6
-1
-7
-13
-17
-20
7
37
24
14
5
-2
-8
-14
-16
10
2
-5
-10
-16
-19
-23
-21
13
5
-2
-8
-14
-18
-21
-18
17
9
1
-6
-11
-16
-20
-16
20
12
3
-4
-9
-14
-18
-14
22
13
4
-2
-9
-14
-17
-13
24
14
5
-1
-8
-13
-17
-20
-18
20
50
36
24
14
5
-2
-8
-13
-15
16
45
32
20
11
3
-4
-10
-15
-17
11
41
28
17
8
0
-6
-12
-16
-19
8
38
26
15
6
-1
-8
-13
-17
-20
7
36
24
14
5
-2
-9
-14
-18
-20
5
35
24
13
5
-3
-9
-14
-18
-21
4
35
23
12
4
-3
-9
-14
-19
-21
4
34
23
12
4
-3
-9
-15
-18
-21
4
34
22
12
4
-4
-10
-15
-19
-21
4
34
22
12
4
-4
-9
-15
-17
8
1
-6
-12
-17
-20
-23
-22
12
4
-3
-9
-14
-18
-22
-19
16
7
0
-6
-12
-16
-19
-17
20
10
2
-4
-10
-14
-19
-15
22
12
4
-3
-9
-13
-18
-14
23
13
5
-2
-8
-13
-17
-13
24
52
38
26
15
6
-2
-7
-12
-15
13
43
30
19
9
1
-6
-11
-16
-18
9
39
26
16
7
-1
-7
-13
-17
-19
7
37
25
15
5
-2
-8
-13
-18
-20
5
36
23
14
4
-3
-8
-14
-18
-20
5
-2
-9
-14
-18
-21
-25
-21
15
6
-1
-7
-13
-17
-20
-17
19
10
2
-5
-11
-15
-19
-15
21
12
4
-3
-9
-14
-18
-14
23
13
5
-2
-8
-13
-17
-13
24
14
5
-1
-8
-13
-17
-13
25
53
38
26
15
6
-1
-7
-12
-15
13
43
29
19
9
2
-5
-11
-16
-18
9
39
27
16
6
-1
-7
-13
-17
-19
7
37
24
15
6
-2
-8
-13
-18
-20
5
36
24
13
4
-3
-9
-14
-18
-21
4
-3
-9
-14
-18
-21
-25
-21
15
7
-1
-7
-12
-17
-20
-17
18
10
2
-5
-10
-15
-19
-15
21
12
3
-3
-9
-14
-18
-14
23
13
5
-3
-8
-13
-18
-13
24
14
5
-1
-8
-12
-17
-13
25
14
6
-1
-8
-12
-17
-20
-17
20
50
36
24
14
5
-2
-8
-13
-15
16
45
32
20
11
3
-4
-10
-15
-17
11
41
28
17
8
0
-6
-12
-16
-19
8
38
26
15
6
-1
-8
-13
-17
-20
6
36
24
14
5
-3
-9
-14
-16
10
2
-5
-11
-16
-19
-23
-21
12
4
-3
-9
-14
-18
-22
-19
16
8
0
-6
-12
-16
-20
-17
20
11
2
-4
-10
-14
-18
-15
22
12
4
-3
-9
-14
-18
-13
23
13
5
-2
-8
-13
-17
-13
24
15
6
-1
-8
-12
-17
-13
24
15
6
-1
-7
-12
-16
-12
25
15
6
-1
-7
-12
-16
-12
25
16
6
0
-7
-12
-16
-12
25
15
6
-1
-7
-12
-16
-12
26
15
7
0
-7
-12
-16
-12
26
15
7
0
-7
-12
-16
-12
26
16
6
0
-7
-12
-16
-12
25
15
6
0
-7
-12
-16
-12
25
16
6
-1
-7
-12
-16
-12
26
15
7
0
-7
-11
-16
-12
26
15
7
0
-7
-12
-16
-11
26
16
7
-1
-7
-12
-16
-12
26
16
7
0
-7
-12
-16
-12
26
16
6
0
-7
-12
-16
-12
26
15
6
0
-7
-12
-16
-12
26
15
7
0
-7
-12
-17
-11
25
15
7
0
-7
-12
-16
-12
25
16
6
0
-7
-12
-16
-12
26
16
6
0
-7
-12
-16
-12
26
15
6
0
-7
-12
-17
-12
26
15
7
0
-7
-11
-16
-12
26
15
7
0
-7
-12
-16
-12
26
16
6
0
-6
-12
-16
-12
25
15
6
0
-7
-12
-16
-12
25
16
6
-1
-7
-12
-16
-11
25
16
6
-1
-7
-12
-16
-12
25
15
6
-1
-7
-12
-16
-11
25
15
7
-1
-7
-12
-16
-12
25
15
7
-1
-7
-12
-16
-12
26
15
6
-1
-7
-12
-16
-11
25
53
38
26
15
7
-1
-7
-12
-14
13
43
29
18
10
1
-6
-10
-16
-17
9
39
27
16
7
-1
-7
-13
-17
-19
7
37
24
14
5
-2
-9
-14
-18
-22
-25
-27
-30
-31
-33
-33
-35
-35
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-30
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-26
-27
-26
-25
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-15
-16
-15
-16
-16
-15
-15
-16
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-10
-10
-10
-10
-10
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-7
-7
-8
-7
-7
-8
-7
-8
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-5
-6
-6
-6
-5
-5
-5
-5
-5
-6
-5
-6
-5
-5
-6
-5
-4
-6
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-4
-5
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-4
-4
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-4
-3
-4
-3
-3
-3
-4
-3
-3
-3
-4
-3
-4
-3
-2
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-3
-3
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-2
-2
-3
-2
-2
-2
-3
-1
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
10
79
124
127
127
127
121
107
100
100
102
101
95
86
78
69
64
60
58
56
54
52
48
45
42
39
37
35
33
32
30
29
27
25
25
23
22
21
20
18
17
16
16
15
14
13
13
12
11
11
10
9
9
8
8
7
7
6
6
5
4
3
4
4
3
3
3
2
2
2
2
1
2
2
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
-1
0
-1
0
-1
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-2
-1
-3
-3
39
94
127
108
86
68
53
40
33
73
107
86
67
51
38
27
18
42
77
60
45
32
22
13
5
22
58
43
30
20
11
3
-3
8
45
33
21
13
4
-2
-8
1
37
25
15
7
-1
-6
-11
-4
31
57
42
29
18
9
1
-5
-11
-13
16
45
30
20
10
2
-5
-10
-16
-17
9
38
25
15
6
-1
-7
-13
-17
-19
6
35
22
12
4
-3
-9
-15
-19
-21
4
32
20
11
2
-4
-11
-15
-19
-22
2
31
19
10
2
-5
-11
-16
-20
-22
1
30
19
9
1
-6
-11
-16
-20
-23
0
29
18
8
0
-7
-11
-16
-21
-23
0
29
17
8
0
-6
-12
-17
-21
-23
0
29
17
8
0
-7
-12
-17
-21
-23
-1
29
17
8
0
-7
-12
-17
-21
-23
-1
28
17
8
0
-6
-12
-17
-21
-23
0
28
17
8
0
-7
-12
-17
-21
-23
-1
28
17
8
0
-7
-12
-17
-21
-23
-1
28
17
8
0
-7
-12
-17
-21
-23
-1
-7
-12
-17
-21
-24
-27
-24
10
1
-5
-10
-16
-19
-23
-20
13
5
-1
-8
-13
-17
-21
-18
16
8
0
-6
-11
-16
-20
-16
18
9
1
-5
-11
-15
-19
-15
19
10
2
-5
-10
-15
-19
-15
19
46
32
21
11
3
-4
-9
-15
-17
9
37
24
14
5
-2
-8
-13
-18
-20
5
33
22
12
4
-4
-9
-15
-19
-21
3
31
20
10
2
-5
-11
-15
-20
-22
2
30
19
9
1
-5
-11
-16
-20
-22
0
-6
-11
-16
-20
-23
-26
-23
11
3
-4
-9
-14
-19
-22
-19
15
6
-1
-7
-13
-16
-21
-17
16
8
0
-6
-11
-16
-20
-16
18
10
1
-5
-10
-15
-19
-15
19
11
2
-4
-10
-15
-18
-15
20
11
3
-4
-10
-14
-18
-21
-19
16
44
31
20
10
3
-4
-10
-14
-17
12
40
27
16
8
-1
-7
-12
-16
-19
7
35
23
13
4
-3
-9
-14
-18
-20
5
32
21
11
3
-4
-10
-15
-19
-21
2
30
20
10
2
-5
-11
-16
-18
6
-1
-8
-13
-18
-21
-24
-23
9
1
-6
-11
-16
-20
-23
-20
12
5
-3
-9
-14
-18
-21
-18
16
7
0
-7
-12
-16
-20
-16
17
8
1
-5
-11
-15
-19
-16
19
10
2
-5
-10
-14
-19
-22
-19
15
44
31
19
10
2
-5
-10
-15
-17
11
38
26
15
7
-1
-7
-12
-16
-19
7
34
23
12
4
-3
-9
-14
-18
-21
3
32
22
10
3
-5
-10
-15
-19
-22
2
30
20
10
1
-5
-11
-16
-18
5
-2
-9
-13
-17
-21
-24
-23
8
1
-6
-11
-16
-19
-23
-20
12
5
-3
-9
-14
-17
-22
-18
15
7
-1
-7
-12
-16
-20
-17
17
8
1
-5
-11
-16
-19
-16
18
9
1
-5
-10
-15
-19
-15
19
46
32
20
11
3
-4
-10
-15
-17
9
37
24
14
5
-2
-8
-13
-18
-20
5
33
21
11
3
-4
-10
-15
-20
-21
4
30
19
11
1
-5
-11
-16
-20
-22
1
30
18
9
1
-5
-12
-16
-20
-22
0
-6
-12
-16
-20
-23
-26
-23
10
2
-4
-10
-15
-19
-22
-19
14
6
-2
-8
-13
-17
-21
-18
16
8
-1
-5
-11
-16
-19
-16
18
9
1
-5
-11
-15
-19
-15
19
10
2
-5
-10
-15
-19
-15
20
45
32
20
11
3
-4
-10
-15
-17
8
36
24
14
5
-2
-8
-13
-18
-20
5
33
21
11
3
-4
-10
-15
-19
-21
2
31
19
10
2
-4
-11
-15
-20
-22
1
30
18
9
1
-6
-11
-16
-20
-22
1
-6
-12
-16
-20
-23
-26
-23
11
3
-4
-10
-15
-19
-22
-19
14
6
-2
-8
-13
-17
-21
-17
16
8
0
-6
-12
-16
-20
-16
18
9
1
-5
-11
-15
-19
-15
19
10
2
-4
-10
-15
-19
-15
19
10
2
-4
-10
-14
-18
-21
-19
16
44
31
19
10
2
-5
-10
-15
-17
11
38
26
16
7
-1
-7
-12
-17
-19
7
34
23
12
4
-3
-9
-14
-18
-21
4
32
20
10
2
-4
-10
-15
-19
-21
2
30
19
9
2
-5
-11
-16
-18
5
-2
-8
-13
-18
-21
-24
-23
8
1
-6
-11
-16
-20
-23
-20
12
4
-3
-9
-14
-17
-21
-18
15
7
-1
-7
-12
-16
-20
-17
17
8
1
-6
-11
-15
-19
-16
18
9
1
-5
-10
-15
-19
-22
-20
15
43
30
19
10
1
-5
-11
-15
-17
11
38
26
15
7
-1
-7
-13
-17
-19
6
34
22
12
4
-3
-9
-14
-18
-21
4
31
20
10
2
-5
-10
-16
-19
-21
2
30
19
9
1
-6
-11
-16
-20
-22
1
29
18
8
1
-6
-12
-17
-20
-23
0
28
17
8
0
-7
-12
-17
-20
-23
0
28
17
8
0
-7
-12
-17
-21
-23
0
27
17
7
0
-7
-12
-17
-21
-23
-1
27
17
7
0
-7
-12
-17
-19
3
-3
-10
-15
-19
-22
-26
-24
7
0
-7
-12
-17
-21
-24
-21
11
3
-4
-10
-14
-18
-22
-19
14
6
-1
-8
-13
-17
-21
-17
16
8
0
-6
-12
-16
-20
-16
17
9
1
-5
-11
-15
-20
-15
18
9
1
-5
-11
-15
-19
-15
19
10
2
-4
-10
-15
-19
-15
19
10
2
-4
-10
-15
-18
-14
20
10
2
-4
-10
-14
-18
-14
20
11
2
-4
-9
-15
-18
-14
20
11
3
-4
-10
-14
-18
-14
20
46
32
21
11
3
-4
-9
-14
-17
9
37
24
14
5
-2
-8
-13
-18
-20
5
33
21
11
3
-4
-10
-15
-19
-21
3
31
19
10
1
-5
-11
-16
-20
-22
1
29
18
9
1
-6
-12
-16
-20
-22
0
-6
-12
-17
-20
-23
-26
-23
10
2
-5
-10
-15
-19
-22
-19
14
5
-2
-7
-13
-17
-21
-18
16
7
0
-7
-12
-16
-20
-16
17
8
1
-5
-11
-16
-19
-15
18
9
1
-5
-10
-15
-19
-15
19
10
2
-4
-10
-15
-18
-22
-19
15
43
30
19
9
2
-5
-10
-15
-17
11
38
26
15
6
-1
-7
-13
-17
-19
6
33
22
12
4
-3
-9
-14
-18
-21
3
31
20
10
2
-5
-11
-16
-19
-22
2
29
18
9
1
-6
-11
-17
-18
5
-2
-8
-13
-18
-21
-24
-23
8
0
-6
-12
-17
-20
-23
-21
11
4
-3
-9
-14
-18
-21
-19
15
6
-1
-7
-12
-17
-20
-17
17
8
0
-6
-11
-16
-20
-16
17
9
1
-5
-11
-15
-19
-22
-20
15
42
29
18
9
1
-5
-11
-15
-17
10
37
25
14
6
-2
-8
-12
-17
-19
6
33
22
12
3
-4
-10
-14
-18
-21
3
31
19
10
2
-5
-10
-16
-19
-22
2
29
18
9
1
-6
-11
-16
-18
5
-2
-9
-13
-18
-21
-24
-23
8
0
-6
-12
-16
-20
-23
-21
12
4
-3
-9
-14
-18
-21
-19
14
6
-1
-7
-13
-16
-20
-17
16
8
0
-6
-11
-16
-20
-16
18
9
1
-5
-11
-15
-19
-15
18
44
30
20
10
2
-5
-10
-15
-17
8
35
24
13
5
-2
-9
-14
-18
-20
4
32
20
10
2
-4
-10
-15
-19
-21
2
30
18
9
1
-6
-11
-16
-20
-22
1
29
17
8
0
-6
-12
-16
-20
-22
0
-6
-12
-16
-20
-23
-26
-23
10
2
-5
-10
-16
-19
-22
-19
13
5
-2
-8
-13
-17
-21
-18
15
7
-1
-7
-12
-16
-20
-16
17
8
1
-5
-11
-15
-20
-16
18
9
1
-5
-11
-15
-19
-15
18
45
30
20
10
2
-5
-11
-15
-17
7
35
23
13
4
-3
-8
-14
-18
-20
4
32
20
11
2
-4
-10
-15
-19
-21
2
30
18
9
1
-5
-11
-16
-20
-22
1
29
17
8
0
-6
-12
-16
-20
-22
0
-7
-12
-16
-20
-23
-26
-23
9
2
-5
-10
-15
-19
-22
-19
13
5
-2
-8
-13
-17
-21
-17
15
7
0
-7
-12
-16
-20
-16
17
8
0
-6
-11
-16
-19
-16
18
9
1
-5
-11
-15
-19
-15
18
10
2
-5
-10
-15
-19
-22
-20
15
42
29
18
9
1
-5
-11
-15
-17
10
38
25
14
6
-2
-7
-13
-17
-19
6
33
22
11
3
-4
-9
-14
-19
-21
3
30
19
10
1
-5
-11
-16
-19
-21
1
29
18
8
1
-6
-11
-16
-18
5
-2
-8
-14
-18
-21
-25
-22
8
-1
-6
-12
-16
-20
-23
-21
11
4
-4
-9
-14
-18
-21
-19
14
6
-2
-8
-13
-16
-20
-17
16
7
0
-6
-11
-16
-20
-16
17
9
1
-5
-11
-15
-19
-22
-20
14
41
29
18
9
1
-5
-11
-15
-17
10
37
25
14
6
-2
-8
-13
-18
-19
6
32
21
11
3
-4
-10
-15
-18
-21
3
30
19
9
1
-5
-11
-16
-19
-22
1
29
18
8
1
-6
-11
-16
-19
5
-2
-9
-13
-18
-21
-24
-23
7
0
-7
-12
-17
-20
-23
-21
11
3
-4
-9
-14
-18
-21
-19
14
6
-2
-8
-13
-17
-21
-17
16
7
-1
-6
-11
-16
-19
-17
17
9
0
-5
-11
-15
-19
-16
18
43
30
19
10
2
-5
-10
-15
-17
8
34
23
12
4
-2
-9
-14
-18
-20
4
31
20
10
2
-5
-11
-15
-19
-21
2
29
18
9
1
-6
-11
-16
-20
-22
1
28
16
8
0
-7
-12
-17
-20
-22
-1
-6
-12
-17
-20
-23
-26
-23
9
2
-5
-11
-15
-18
-22
-19
13
5
-2
-8
-13
-17
-21
-18
15
7
-1
-7
-12
-16
-20
-16
16
8
0
-6
-12
-16
-19
-16
17
8
1
-5
-10
-15
-19
-15
18
44
30
19
10
2
-5
-9
-15
-17
8
34
23
13
4
-3
-9
-14
-18
-20
4
31
19
10
1
-5
-10
-15
-19
-21
2
29
18
9
0
-5
-11
-16
-20
-22
0
28
17
8
0
-7
-11
-17
-20
-22
0
-6
-12
-17
-20
-23
-26
-23
9
1
-5
-11
-15
-19
-22
-19
13
5
-2
-8
-13
-17
-21
-18
15
7
-1
-7
-12
-16
-20
-17
16
8
0
-6
-11
-16
-19
-16
17
9
1
-5
-11
-15
-19
-15
18
9
2
-5
-10
-15
-19
-21
-19
14
42
28
18
10
1
-5
-11
-15
-17
10
37
25
14
6
-2
-8
-13
-17
-19
6
32
21
11
3
-4
-10
-14
-19
-21
3
30
19
9
1
-5
-11
-16
-19
-22
1
28
17
8
0
-6
-12
-17
-20
-23
1
28
17
7
0
-7
-12
-17
-21
-23
-1
27
16
7
-1
-7
-12
-17
-21
-22
-1
26
16
6
-1
-7
-13
-18
-21
-23
-1
26
16
6
-1
-8
-13
-17
-21
-23
-1
26
15
6
-1
-8
-13
-17
-19
3
-4
-10
-15
-19
-22
-25
-24
6
-1
-7
-13
-17
-20
-23
-21
10
3
-4
-10
-15
-18
-22
-18
13
5
-1
-8
-13
-17
-21
-17
15
7
-1
-7
-12
-16
-20
-17
17
8
0
-6
-12
-15
-19
-22
-20
13
41
28
17
8
0
-5
-11
-16
-17
9
36
24
14
5
-2
-8
-13
-17
-20
5
32
21
11
3
-4
-10
-15
-19
-21
3
30
19
9
1
-6
-11
-16
-20
-21
1
28
18
8
0
-6
-12
-17
-18
4
-2
-9
-14
-18
-22
-24
-23
7
0
-7
-12
-17
-20
-23
-21
11
3
-4
-9
-14
-18
-21
-19
14
6
-2
-8
-13
-17
-20
-18
15
7
-1
-6
-12
-16
-20
-16
16
8
0
-6
-11
-16
-19
-15
17
9
1
-5
-11
-15
-19
-15
18
9
1
-5
-10
-15
-19
-15
18
9
1
-5
-10
-15
-19
-14
18
9
2
-5
-11
-14
-18
-14
18
10
2
-5
-10
-14
-18
-14
19
10
2
-4
-10
-14
-18
-15
19
44
31
20
10
3
-5
-10
-15
-17
9
35
23
13
5
-2
-9
-13
-18
-19
5
31
20
10
2
-4
-10
-15
-19
-21
2
29
18
9
1
-6
-11
-16
-20
-22
1
28
17
8
0
-7
-12
-16
-20
-22
0
-6
-12
-16
-20
-23
-26
-23
9
2
-5
-10
-15
-19
-22
-19
12
5
-3
-8
-13
-17
-21
-18
15
6
-1
-7
-12
-16
-20
-17
16
7
0
-6
-11
-16
-19
-15
17
9
1
-5
-11
-15
-19
-15
18
9
1
-5
-11
-15
-19
-21
-20
15
41
29
18
8
1
-5
-11
-15
-17
10
36
25
14
5
-2
-8
-13
-17
-19
5
32
21
11
3
-4
-10
-15
-19
-21
3
29
18
9
1
-6
-11
-16
-20
-22
1
28
17
8
0
-7
-12
-17
-20
-22
0
27
16
7
0
-7
-12
-17
-20
-22
-1
26
16
6
-1
-8
-13
-17
-21
-23
-1
26
15
6
-1
-7
-13
-18
-21
-23
-1
25
15
6
-1
-8
-13
-18
-21
-23
-2
26
15
6
-1
-8
-13
-17
-20
2
-4
-10
-15
-19
-22
-25
-24
6
-1
-8
-13
-17
-21
-23
-21
9
2
-5
-10
-15
-19
-22
-19
13
4
-3
-8
-14
-17
-21
-18
16
6
-1
-6
-12
-16
-20
-17
16
7
0
-6
-12
-16
-20
-22
-20
13
40
27
16
8
0
-6
-11
-16
-18
9
35
24
13
5
-2
-8
-14
-17
-19
5
31
20
10
2
-4
-11
-15
-18
-21
2
29
18
8
1
-6
-11
-16
-20
-22
1
27
16
8
0
-7
-12
-17
-18
4
-3
-9
-14
-18
-22
-24
-23
7
-1
-7
-12
-17
-20
-23
-21
11
3
-4
-10
-14
-18
-22
-19
13
5
-2
-8
-13
-17
-20
-17
15
7
-1
-7
-11
-16
-19
-16
16
8
0
-6
-12
-16
-19
-16
16
43
29
18
9
1
-5
-11
-15
-17
7
34
22
12
4
-3
-9
-14
-18
-20
3
30
19
9
1
-4
-11
-16
-19
-21
1
28
17
8
0
-6
-12
-16
-20
-22
0
27
16
7
0
-7
-12
-17
-20
-22
-1
-7
-12
-16
-20
-23
-26
-23
9
1
-6
-11
-15
-19
-22
-19
12
4
-3
-8
-14
-17
-21
-18
14
6
-1
-7
-12
-16
-20
-17
16
7
0
-6
-11
-16
-20
-15
16
8
1
-6
-11
-15
-19
-15
17
42
29
18
9
1
-5
-10
-15
-18
8
34
22
13
4
-3
-9
-14
-18
-20
4
30
18
10
1
-5
-10
-15
-19
-21
1
29
17
8
0
-6
-11
-16
-20
-22
0
27
16
7
0
-7
-12
-17
-21
-22
-1
-7
-12
-17
-20
-23
-26
-23
9
1
-6
-11
-16
-19
-22
-20
12
4
-3
-9
-14
-17
-21
-18
14
6
-1
-7
-12
-16
-20
-17
16
8
-1
-6
-11
-16
-19
-16
16
8
0
-6
-11
-15
-19
-15
17
8
1
-5
-11
-15
-19
-22
-19
14
40
28
17
8
0
-6
-11
-15
-17
9
36
24
14
5
-2
-8
-13
-17
-19
5
31
20
10
2
-5
-10
-15
-19
-21
3
29
18
8
1
-6
-11
-16
-20
-21
0
27
17
7
0
-7
-12
-17
-19
4
-3
-9
-14
-18
-21
-25
-23
6
-1
-6
-12
-16
-20
-23
-21
10
2
-4
-10
-15
-18
-21
-19
13
5
-2
-8
-13
-17
-20
-17
15
7
-1
-7
-12
-16
-20
-16
16
7
0
-6
-11
-16
-19
-22
-20
13
39
27
16
8
0
-6
-11
-16
-17
9
35
23
13
5
-2
-8
-13
-17
-19
4
31
20
10
2
-5
-10
-15
-19
-21
2
29
18
8
1
-6
-11
-16
-20
-22
0
27
17
7
0
-7
-12
-16
-19
4
-3
-9
-14
-18
-21
-24
-23
6
-1
-7
-12
-17
-20
-23
-21
10
2
-4
-10
-15
-18
-22
-18
13
5
-2
-8
-13
-17
-20
-17
15
7
-1
-7
-12
-16
-20
-16
16
7
0
-6
-11
-16
-19
-15
16
8
0
-6
-11
-15
-19
-15
17
8
0
-5
-11
-15
-19
-15
18
9
1
-5
-10
-14
-19
-14
18
9
1
-5
-11
-15
-18
-15
18
9
1
-5
-10
-15
-18
-14
18
9
1
-5
-10
-14
-18
-15
18
43
30
19
9
1
-5
-10
-15
-17
8
34
22
12
3
-3
-9
-14
-18
-20
4
30
18
10
2
-5
-11
-16
-19
-21
1
28
16
8
0
-6
-11
-16
-20
-22
0
27
15
7
-1
-7
-12
-17
-20
-22
-1
-7
-12
-17
-21
-23
-26
-23
8
1
-6
-11
-16
-19
-22
-19
12
4
-3
-9
-14
-17
-21
-18
14
6
-2
-8
-13
-16
-20
-16
15
7
0
-7
-12
-15
-20
-16
16
8
0
-6
-11
-15
-19
-15
17
8
1
-6
-11
-15
-19
-21
-19
14
40
28
16
8
0
-6
-11
-15
-17
9
35
23
13
5
-3
-8
-13
-17
-19
5
31
20
10
2
-5
-10
-15
-19
-21
2
28
18
9
0
-6
-11
-16
-19
-22
0
27
16
7
0
-7
-12
-17
-20
-22
0
26
15
6
-1
-8
-12
-17
-20
-22
-1
25
15
6
-1
-8
-13
-17
-21
-23
-1
25
15
6
-1
-8
-13
-17
-21
-23
-1
25
15
6
-2
-8
-13
-17
-20
-23
-1
24
14
6
-2
-8
-13
-18
-19
2
-4
-10
-15
-19
-22
-25
-24
5
-2
-8
-13
-17
-20
-23
-21
9
2
-5
-10
-15
-18
-22
-19
12
4
-3
-8
-14
-17
-21
-18
14
6
-1
-7
-12
-16
-20
-16
15
7
-1
-6
-11
-16
-19
-16
16
8
0
-6
-11
-15
-19
-15
17
8
1
-5
-11
-15
-19
-15
17
8
1
-5
-10
-15
-18
-14
17
9
1
-5
-10
-15
-18
-15
18
9
1
-5
-10
-15
-18
-15
18
9
1
-5
-11
-15
-19
-14
18
42
30
19
9
2
-5
-10
-15
-17
7
33
22
12
3
-3
-9
-14
-18
-20
3
30
18
9
1
-5
-11
-15
-19
-21
1
28
16
8
0
-6
-11
-16
-20
-21
0
26
15
7
-1
-7
-13
-16
-20
-22
-1
25
15
6
-1
-8
-13
-17
-21
-22
-2
25
14
6
-2
-8
-13
-17
-21
-23
-2
25
14
6
-2
-8
-13
-17
-21
-22
-2
24
15
5
-2
-7
-13
-17
-21
-23
-2
24
14
5
-2
-8
-13
-17
-21
-23
-2
-8
-14
-17
-21
-24
-27
-23
7
0
-6
-12
-16
-19
-23
-20
11
3
-4
-9
-14
-18
-21
-18
13
5
-2
-8
-13
-17
-20
-17
15
6
-1
-7
-12
-16
-20
-16
16
7
0
-6
-11
-16
-19
-15
16
41
28
17
8
1
-6
-10
-16
-17
6
32
21
11
3
-4
-10
-14
-18
-20
3
29
18
9
1
-5
-11
-16
-19
-21
1
27
16
7
0
-7
-12
-16
-20
-22
-1
26
15
7
-1
-7
-12
-17
-20
-22
-1
-7
-13
-17
-20
-23
-26
-23
8
0
-6
-11
-16
-19
-22
-20
11
3
-4
-9
-14
-17
-21
-18
14
6
-2
-7
-13
-16
-20
-17
15
6
-1
-7
-12
-16
-19
-16
16
7
0
-6
-11
-15
-19
-15
16
8
0
-6
-11
-15
-19
-21
-20
13
39
27
16
7
0
-6
-11
-16
-17
9
34
23
13
4
-3
-8
-14
-17
-19
4
30
19
10
2
-5
-10
-15
-19
-21
2
28
17
8
0
-6
-11
-16
-19
-22
0
26
16
7
-1
-7
-12
-16
-18
3
-3
-10
-14
-18
-22
-24
-23
6
-1
-8
-12
-17
-20
-23
-21
10
2
-5
-10
-15
-18
-21
-19
12
4
-3
-8
-13
-17
-20
-17
14
6
-1
-7
-12
-16
-20
-16
15
7
-1
-6
-12
-15
-20
-22
-20
12
38
26
15
7
-1
-7
-12
-16
-18
8
34
22
12
4
-3
-9
-13
-17
-19
4
30
19
9
2
-5
-10
-15
-19
-21
2
28
17
8
1
-7
-11
-16
-20
-21
0
26
16
6
-1
-7
-12
-16
-19
3
-3
-10
-14
-18
-21
-24
-23
6
-1
-8
-12
-17
-20
-23
-21
10
2
-5
-10
-15
-18
-21
-19
12
4
-3
-8
-13
-17
-20
-17
14
6
-1
-7
-12
-16
-20
-16
15
6
0
-6
-12
-15
-19
-16
16
7
0
-6
-11
-15
-19
-15
17
8
0
-6
-11
-15
-18
-15
17
8
1
-5
-11
-15
-18
-15
17
8
1
-6
-11
-14
-19
-14
17
9
1
-5
-10
-15
-18
-15
17
9
0
-5
-10
-15
-18
-14
17
41
30
18
9
2
-6
-10
-15
-17
7
33
21
12
3
-3
-9
-14
-18
-19
3
29
18
8
1
-5
-11
-15
-19
-21
0
27
16
7
0
-7
-12
-16
-20
-21
-1
26
15
6
-1
-7
-13
-17
-20
-23
-1
-8
-13
-16
-21
-23
-26
-23
8
0
-6
-11
-16
-19
-22
-19
11
3
-3
-9
-14
-17
-21
-18
13
5
-2
-8
-13
-17
-20
-17
14
6
-1
-7
-12
-16
-19
-16
15
7
-1
-6
-11
-15
-19
-15
16
8
0
-6
-11
-15
-19
-21
-20
13
39
26
16
7
0
-6
-11
-15
-17
8
34
22
12
4
-3
-8
-14
-17
-19
4
30
19
9
2
-5
-10
-16
-18
-20
2
28
17
7
1
-6
-11
-16
-19
-21
0
26
15
6
-1
-8
-12
-17
-19
3
-4
-9
-15
-18
-21
-25
-22
5
-1
-7
-13
-16
-20
-23
-21
9
2
-5
-10
-15
-18
-21
-19
12
4
-3
-8
-14
-17
-20
-17
14
6
-2
-7
-12
-16
-20
-16
15
6
-1
-7
-12
-16
-19
-22
-20
12
38
26
15
7
-1
-7
-11
-15
-18
8
34
21
12
4
-3
-8
-14
-17
-19
4
30
19
9
2
-5
-10
-15
-18
-21
2
27
17
7
0
-7
-11
-16
-19
-22
0
26
15
6
-1
-7
-12
-17
-18
3
-4
-10
-14
-18
-22
-24
-23
5
-1
-7
-13
-17
-20
-23
-21
9
1
-5
-10
-15
-18
-21
-19
12
4
-3
-9
-14
-17
-20
-17
14
6
-2
-8
-12
-16
-20
-16
15
6
-1
-7
-12
-16
-19
-16
16
40
27
17
8
0
-6
-11
-16
-17
6
32
20
11
2
-4
-10
-14
-18
-20
2
28
17
8
0
-6
-11
-16
-19
-21
0
26
16
7
-1
-7
-12
-16
-20
-22
-1
25
14
6
-2
-8
-13
-17
-20
-22
-2
-8
-13
-17
-21
-23
-26
-23
8
0
-6
-11
-16
-19
-22
-19
11
3
-4
-9
-14
-17
-21
-18
13
5
-2
-8
-13
-16
-20
-17
14
6
-1
-7
-12
-16
-20
-15
15
7
0
-7
-11
-16
-19
-15
16
40
28
16
8
1
-6
-11
-16
-17
7
31
20
11
2
-4
-10
-14
-18
-20
3
28
17
8
0
-6
-12
-16
-18
-21
1
27
15
7
-1
-7
-12
-16
-20
-21
0
25
14
6
-2
-7
-13
-17
-20
-22
-1
24
14
5
-2
-8
-13
-17
-21
-22
-1
24
13
5
-2
-8
-13
-17
-21
-22
-1
23
13
5
-3
-8
-13
-17
-21
-22
-2
23
13
5
-2
-9
-13
-17
-21
-23
-2
23
13
5
-3
-9
-14
-17
-21
-22
-3
-9
-14
-18
-21
-23
-26
-23
7
-1
-7
-12
-16
-20
-22
-19
10
3
-4
-9
-14
-18
-21
-17
12
4
-2
-8
-13
-17
-20
-16
14
6
-1
-7
-13
-16
-19
-15
15
7
-1
-7
-12
-15
-19
-14
15
7
0
-6
-11
-15
-19
-22
-19
15
38
26
15
7
-1
-6
-11
-15
-16
11
33
22
12
4
-3
-9
-13
-17
-18
7
29
19
9
1
-5
-11
-15
-18
-20
5
27
16
7
0
-7
-11
-17
-19
-21
3
25
15
6
-1
-7
-13
-16
-18
3
-4
-10
-14
-19
-21
-24
-21
6
-2
-8
-12
-17
-20
-23
-18
9
1
-5
-11
-15
-18
-21
-16
12
4
-3
-9
-13
-17
-21
-14
14
5
-2
-7
-13
-16
-19
-13
14
7
-1
-7
-11
-16
-19
-22
-17
18
37
25
15
6
-1
-7
-12
-15
-16
15
32
21
12
3
-3
-9
-14
-17
-18
11
29
18
9
1
-5
-11
-15
-18
-19
9
27
16
7
0
-7
-11
-16
-19
-20
8
25
15
6
-1
-8
-12
-16
-17
3
-4
-10
-14
-19
-21
-24
-18
5
-2
-8
-12
-17
-20
-23
-15
9
1
-5
-10
-15
-18
-21
-12
12
4
-3
-8
-13
-17
-20
-9
13
5
-2
-8
-13
-16
-20
-8
14
6
-1
-7
-12
-15
-19
-7
28
39
27
16
8
0
-6
-11
-16
-14
19
31
19
10
2
-4
-10
-14
-18
-17
15
28
16
8
0
-6
-12
-16
-19
-18
14
26
15
6
-1
-7
-13
-16
-20
-18
14
25
14
6
-2
-8
-13
-17
-21
-18
-2
-8
-13
-17
-21
-23
-26
-11
7
0
-7
-11
-16
-19
-22
-7
10
3
-4
-9
-14
-17
-21
-4
12
4
-2
-8
-13
-16
-20
-2
14
6
-1
-7
-12
-16
-19
-1
15
6
-1
-7
-12
-15
-19
1
16
7
0
-6
-11
-15
-18
2
15
7
0
-6
-11
-15
-18
3
15
8
0
-6
-11
-15
-18
4
16
8
0
-6
-11
-15
-18
4
16
8
0
-6
-11
-15
-18
5
16
8
0
-6
-10
-15
-18
6
16
8
0
-6
-10
-15
-18
6
16
8
1
-5
-11
-15
-18
7
16
8
1
-5
-11
-14
-18
7
16
8
0
-6
-11
-14
-18
8
16
8
1
-5
-11
-15
-18
9
16
8
0
-6
-10
-15
-18
9
16
8
0
-5
-11
-15
-18
10
16
8
0
-5
-11
-15
-18
10
17
8
0
-5
-11
-15
-18
11
16
8
0
-5
-10
-15
-18
11
16
8
1
-6
-11
-15
-18
12
16
8
1
-6
-11
-14
-17
12
16
8
1
-6
-10
-15
-18
13
45
40
27
17
8
1
-5
-10
-15
0
35
31
20
11
3
-4
-9
-14
-18
-4
31
28
17
8
0
-6
-11
-16
-19
-5
29
26
15
7
-1
-7
-12
-16
-20
-6
28
24
14
6
-2
-7
-13
-17
-20
-7
28
24
13
5
-2
-8
-14
-17
-21
-7
28
23
13
5
-3
-8
-13
-17
-20
-7
28
22
13
5
-3
-8
-14
-17
-21
-7
28
23
12
5
-3
-9
-13
-17
-21
-6
28
23
12
4
-3
-9
-14
-17
-21
-6
28
23
13
4
-3
-9
-14
-17
-21
-6
29
22
12
4
-3
-9
-14
-17
-21
-5
29
22
12
4
-3
-9
-14
-17
-21
-5
29
23
12
4
-3
-9
-14
-18
-20
-4
29
22
12
4
-3
-9
-14
-17
-21
-4
-4
-9
-14
-18
-21
-24
-25
8
6
-1
-7
-12
-16
-20
-21
12
9
2
-4
-10
-14
-18
-19
15
12
4
-3
-8
-13
-17
-18
17
13
5
-2
-7
-12
-16
-17
18
14
6
-1
-7
-12
-15
-16
19
50
38
26
16
7
0
-6
-11
-14
8
40
31
19
10
2
-5
-10
-14
-18
4
36
27
16
8
0
-6
-11
-16
-19
1
34
25
14
6
-1
-7
-12
-16
-20
1
33
24
14
5
-2
-8
-13
-17
-20
0
-3
-8
-13
-17
-21
-23
-23
12
6
-1
-7
-12
-16
-19
-19
16
10
2
-4
-10
-14
-18
-18
18
12
4
-3
-8
-13
-17
-16
20
13
5
-2
-7
-12
-16
-16
21
14
6
-1
-7
-12
-15
-15
22
15
6
-1
-6
-12
-15
-19
-19
17
49
36
25
14
6
-1
-6
-12
-14
12
44
32
21
11
4
-4
-9
-14
-16
8
40
28
18
8
1
-5
-11
-15
-17
5
37
26
15
7
0
-7
-12
-16
-19
4
35
24
14
5
-1
-8
-12
-16
8
2
-5
-10
-14
-19
-21
-22
11
5
-2
-8
-13
-17
-20
-19
16
8
1
-5
-10
-16
-17
-17
18
11
3
-3
-9
-14
-17
-16
21
13
5
-2
-8
-12
-16
-15
22
14
5
-2
-7
-12
-16
-19
-19
18
49
36
24
14
6
-1
-7
-12
-14
13
44
31
20
11
3
-4
-9
-14
-16
9
40
28
17
8
1
-6
-11
-16
-18
6
38
25
15
7
-1
-7
-12
-16
-19
5
36
24
14
5
-2
-8
-13
-15
9
2
-5
-10
-14
-18
-21
-21
13
5
-2
-8
-13
-17
-20
-19
16
8
1
-6
-10
-15
-18
-17
19
11
3
-3
-9
-13
-17
-15
21
12
5
-2
-8
-12
-16
-14
23
14
6
-2
-7
-12
-16
-13
24
51
38
26
15
7
0
-6
-11
-14
13
42
29
18
10
1
-4
-10
-14
-17
8
38
27
15
8
0
-6
-11
-16
-18
6
36
25
14
6
-1
-7
-12
-16
-19
5
35
24
13
5
-2
-8
-13
-17
-19
4
-3
-8
-13
-17
-20
-23
-21
15
6
-1
-7
-12
-16
-19
-17
19
9
2
-4
-10
-14
-18
-15
21
12
4
-3
-8
-13
-17
-14
23
13
5
-1
-7
-12
-15
-13
24
14
6
-1
-7
-12
-15
-13
24
52
38
26
15
7
0
-6
-10
-14
13
42
30
19
9
2
-4
-10
-14
-17
9
38
26
16
7
0
-7
-11
-16
-18
7
36
25
14
6
-1
-7
-12
-16
-19
5
35
23
13
5
-2
-8
-13
-17
-19
4
-3
-8
-13
-17
-21
-23
-20
14
6
-1
-7
-12
-16
-19
-17
19
9
2
-5
-10
-14
-17
-15
21
12
4
-3
-8
-13
-17
-14
23
13
5
-2
-7
-12
-16
-13
24
14
6
-1
-7
-12
-15
-12
24
14
6
-1
-6
-11
-16
-18
-16
19
50
35
24
14
6
-1
-6
-12
-14
15
44
31
21
11
3
-4
-9
-14
-16
10
40
27
17
8
1
-6
-11
-15
-17
7
37
25
15
6
-1
-7
-11
-16
-18
5
35
24
13
5
-2
-8
-12
-16
9
3
-5
-10
-14
-18
-21
-20
12
4
-2
-8
-13
-17
-20
-18
17
8
1
-6
-11
-15
-18
-16
20
10
3
-4
-9
-14
-17
-14
21
12
4
-2
-8
-13
-16
-13
23
13
5
-2
-7
-12
-16
-19
-17
19
49
35
23
14
5
-1
-7
-12
-14
14
44
31
20
11
3
-4
-9
-14
-16
10
39
27
17
8
1
-6
-11
-15
-17
7
37
25
15
6
-1
-7
-12
-16
-18
5
35
23
14
5
-2
-8
-13
-17
-19
4
34
22
13
4
-2
-8
-13
-17
-19
3
33
22
13
4
-3
-8
-13
-17
-19
3
33
22
12
4
-3
-9
-13
-18
-19
3
33
22
12
4
-3
-9
-13
-18
-19
2
33
21
12
3
-3
-9
-14
-16
8
0
-5
-11
-15
-19
-22
-21
11
3
-3
-9
-14
-18
-20
-19
16
7
0
-6
-11
-16
-19
-16
19
10
2
-4
-9
-14
-17
-15
21
12
4
-3
-8
-13
-16
-13
22
13
5
-2
-7
-12
-15
-13
24
14
5
-1
-7
-12
-15
-12
24
14
6
-1
-6
-11
-15
-11
24
14
6
-1
-6
-11
-15
-12
25
15
7
0
-6
-11
-15
-11
24
15
7
0
-6
-11
-15
-11
25
15
7
0
-6
-11
-15
-11
25
52
38
26
16
7
0
-6
-11
-13
13
42
30
18
9
2
-4
-10
-14
-16
8
38
26
15
7
0
-6
-12
-15
-18
6
36
24
14
5
-1
-8
-12
-16
-19
5
34
23
12
5
-3
-8
-13
-17
-19
4
-3
-8
-14
-17
-20
-23
-20
14
6
-1
-7
-12
-16
-19
-17
18
9
2
-4
-9
-14
-18
-14
20
11
3
-3
-8
-13
-16
-14
22
12
5
-2
-8
-12
-16
-13
23
13
5
-1
-7
-12
-15
-12
23
14
6
-1
-7
-12
-15
-19
-17
19
49
35
23
13
6
-1
-7
-11
-14
14
44
31
20
10
3
-4
-9
-14
-16
10
39
27
17
7
1
-6
-11
-15
-17
6
36
24
14
6
0
-8
-12
-16
-19
5
35
23
13
5
-2
-8
-13
-15
9
1
-5
-11
-14
-18
-21
-20
12
4
-3
-8
-13
-17
-20
-18
16
8
0
-6
-11
-16
-18
-16
19
10
3
-4
-9
-14
-17
-14
21
11
4
-3
-8
-13
-16
-13
22
12
5
-2
-7
-12
-16
-19
-17
18
47
34
23
13
5
-2
-7
-12
-14
14
43
30
20
10
3
-4
-9
-14
-16
9
38
26
16
7
0
-6
-11
-15
-18
7
36
24
14
6
-1
-8
-12
-15
-19
5
34
23
13
5
-2
-8
-13
-15
9
1
-5
-10
-15
-18
-22
-20
12
4
-3
-8
-13
-17
-20
-19
16
7
0
-5
-11
-15
-18
-16
19
10
3
-4
-9
-14
-17
-14
21
12
4
-3
-8
-13
-16
-14
22
12
5
-2
-7
-12
-16
-13
23
50
37
24
15
6
-1
-7
-11
-14
11
40
28
17
9
1
-5
-10
-15
-17
7
37
25
14
6
-1
-7
-12
-16
-18
6
35
23
14
5
-2
-8
-13
-17
-19
4
33
22
12
4
-3
-8
-13
-17
-19
3
-3
-9
-14
-17
-21
-23
-21
14
5
-1
-7
-12
-16
-19
-17
17
9
2
-5
-10
-14
-17
-15
20
11
3
-3
-9
-13
-17
-14
21
12
5
-2
-8
-12
-16
-13
22
13
5
-2
-7
-12
-15
-13
23
50
36
25
15
6
0
-6
-11
-14
11
41
28
17
9
1
-5
-10
-15
-17
8
37
25
15
6
-1
-6
-12
-16
-18
5
34
23
13
5
-2
-7
-13
-16
-19
4
33
22
12
4
-3
-8
-13
-17
-20
3
-4
-9
-14
-17
-21
-23
-21
13
5
-2
-7
-12
-16
-19
-17
18
9
2
-5
-10
-14
-18
-15
19
11
3
-3
-9
-13
-17
-14
21
12
4
-3
-8
-12
-16
-13
22
13
5
-2
-7
-12
-16
-12
23
14
5
-1
-6
-12
-15
-19
-17
18
48
34
23
13
6
-1
-7
-12
-14
14
43
30
19
10
3
-4
-9
-14
-16
9
38
26
16
7
0
-6
-11
-15
-17
6
36
24
14
6
-1
-7
-12
-16
-19
4
34
22
13
4
-2
-8
-13
-16
9
1
-5
-11
-15
-18
-21
-21
11
3
-3
-9
-13
-17
-20
-18
15
7
0
-6
-11
-15
-18
-16
18
9
2
-4
-10
-13
-17
-15
20
11
4
-3
-8
-13
-16
-14
22
12
4
-2
-7
-13
-16
-20
-17
18
46
34
22
13
5
-2
-7
-12
-14
13
42
29
19
9
3
-4
-9
-14
-16
8
38
26
15
7
0
-6
-11
-16
-18
6
35
23
14
5
-1
-8
-12
-17
-18
4
34
22
13
4
-2
-8
-13
-15
8
1
-5
-11
-15
-18
-21
-21
11
4
-3
-8
-13
-17
-20
-18
15
7
0
-6
-11
-15
-18
-16
18
9
2
-4
-9
-14
-17
-14
20
11
4
-3
-8
-13
-16
-14
21
12
4
-3
-7
-12
-16
-13
22
49
36
24
14
6
-1
-7
-11
-14
11
39
28
16
9
1
-5
-10
-15
-17
7
36
24
14
6
-1
-7
-12
-15
-19
5
34
22
14
5
-2
-7
-13
-16
-19
3
32
21
12
4
-3
-9
-13
-17
-20
3
-4
-9
-14
-17
-20
-23
-21
13
5
-1
-7
-12
-16
-19
-17
17
8
1
-5
-10
-14
-18
-15
19
10
4
-4
-8
-13
-17
-14
21
12
5
-3
-8
-12
-16
-13
22
12
5
-2
-7
-12
-16
-13
22
49
35
24
14
6
-1
-7
-11
-14
11
39
27
17
8
1
-5
-11
-14
-17
7
35
24
14
6
-1
-7
-12
-16
-18
5
33
23
13
5
-2
-8
-13
-17
-19
3
32
21
12
4
-3
-9
-13
-17
-20
3
-4
-9
-14
-17
-21
-24
-20
13
5
-1
-7
-12
-16
-19
-17
16
8
1
-5
-10
-14
-18
-16
19
10
3
-3
-9
-14
-16
-14
20
11
4
-3
-8
-12
-16
-13
21
12
5
-2
-7
-12
-16
-13
22
13
5
-1
-7
-12
-15
-19
-17
17
47
34
22
13
5
-2
-7
-12
-14
13
42
29
19
10
3
-4
-9
-14
-16
8
37
25
15
7
0
-6
-11
-16
-18
6
35
23
13
5
-1
-7
-12
-17
-19
4
33
21
12
4
-2
-8
-13
-17
-19
3
32
21
12
3
-3
-9
-13
-17
-19
2
31
20
11
3
-3
-9
-13
-18
-19
1
31
20
10
3
-3
-9
-14
-18
-20
1
31
20
11
3
-4
-10
-13
-18
-20
1
31
20
10
2
-3
-10
-14
-16
6
-1
-7
-11
-15
-20
-22
-21
9
2
-4
-9
-14
-18
-21
-19
14
5
-1
-7
-12
-16
-19
-17
17
9
2
-5
-10
-14
-18
-15
19
10
3
-4
-8
-13
-17
-14
20
12
4
-3
-8
-12
-16
-19
-17
16
45
33
21
12
5
-2
-8
-12
-14
12
41
29
18
9
2
-4
-9
-14
-17
8
37
25
15
6
0
-6
-12
-16
-17
5
34
23
13
5
-2
-7
-12
-16
-19
4
33
21
12
4
-2
-8
-13
-16
8
0
-5
-11
-15
-18
-21
-21
11
3
-3
-9
-13
-17
-20
-18
15
6
0
-6
-11
-15
-19
-17
17
9
1
-5
-9
-14
-17
-15
19
11
3
-3
-8
-13
-16
-14
21
11
4
-2
-8
-12
-16
-13
22
12
5
-2
-8
-12
-16
-13
22
13
5
-2
-7
-11
-16
-12
22
13
5
-2
-6
-12
-16
-12
22
13
6
-2
-7
-11
-15
-12
23
13
6
-1
-6
-12
-15
-12
23
14
6
-1
-6
-11
-15
-12
23
49
36
24
14
6
-1
-6
-10
-14
11
40
27
17
9
1
-5
-10
-14
-17
7
35
24
14
6
-1
-7
-12
-16
-18
4
33
22
12
5
-2
-8
-13
-17
-19
2
31
21
11
4
-3
-9
-13
-17
-20
3
-4
-9
-14
-17
-20
-24
-21
12
4
-2
-8
-12
-16
-20
-17
17
8
1
-5
-10
-15
-18
-15
18
10
3
-4
-9
-14
-17
-14
20
11
4
-3
-8
-13
-16
-14
21
12
4
-2
-7
-12
-16
-13
21
12
5
-2
-7
-12
-15
-19
-17
17
46
33
22
12
5
-2
-7
-12
-14
12
41
29
18
9
2
-4
-9
-14
-16
8
36
25
15
6
0
-6
-11
-16
-17
5
34
23
13
5
-1
-8
-12
-16
-18
3
32
21
12
4
-2
-8
-13
-17
-19
2
31
20
11
3
-3
-9
-13
-17
-20
1
31
19
11
2
-3
-9
-14
-18
-20
1
30
19
10
3
-4
-9
-14
-18
-20
1
30
19
10
2
-4
-10
-13
-18
-20
1
30
19
10
2
-4
-10
-14
-16
5
-1
-7
-12
-16
-19
-22
-22
9
1
-4
-10
-14
-18
-21
-19
13
5
-1
-7
-12
-16
-19
-17
16
8
1
-5
-10
-14
-17
-15
18
10
3
-4
-9
-13
-17
-14
20
11
4
-3
-8
-13
-16
-20
-18
16
45
31
21
12
4
-2
-8
-12
-14
11
40
28
18
9
1
-5
-9
-14
-16
7
36
24
14
6
-1
-7
-11
-16
-18
5
33
22
13
5
-2
-8
-12
-16
-19
3
32
20
11
4
-3
-8
-13
-16
7
0
-6
-11
-15
-19
-21
-20
10
3
-4
-9
-13
-18
-20
-19
14
6
-1
-7
-11
-15
-19
-17
17
8
1
-4
-9
-15
-17
-15
19
10
3
-4
-9
-14
-17
-14
20
11
4
-3
-8
-13
-16
-13
20
47
34
23
13
5
-1
-7
-12
-14
10
38
26
15
7
0
-6
-11
-15
-17
5
34
23
13
5
-2
-7
-12
-16
-19
3
32
21
12
4
-3
-8
-13
-17
-19
2
31
20
11
3
-3
-8
-14
-17
-20
2
-4
-9
-14
-18
-21
-23
-21
11
4
-2
-8
-12
-16
-20
-17
16
7
1
-5
-10
-15
-18
-16
18
9
2
-4
-9
-14
-17
-15
19
11
3
-3
-8
-13
-16
-14
20
11
4
-3
-8
-12
-16
-13
21
47
34
23
14
5
-1
-7
-11
-14
9
38
26
15
8
0
-5
-11
-15
-17
6
34
23
13
5
-1
-7
-12
-16
-18
4
32
21
12
4
-3
-8
-13
-17
-19
2
31
20
11
3
-3
-9
-14
-17
-20
2
-4
-10
-14
-17
-21
-23
-21
12
4
-2
-8
-12
-16
-19
-17
15
7
0
-5
-10
-15
-18
-16
18
9
2
-4
-9
-14
-17
-14
19
10
3
-3
-8
-13
-16
-14
20
11
4
-3
-8
-12
-16
-13
21
12
4
-2
-7
-12
-16
-19
-17
16
45
32
21
12
4
-2
-8
-12
-14
12
40
28
18
9
2
-5
-10
-14
-16
7
36
24
14
6
-1
-7
-11
-16
-18
5
33
22
13
4
-2
-8
-12
-17
-19
3
31
20
11
3
-3
-9
-13
-16
7
0
-6
-11
-15
-19
-21
-21
9
2
-4
-9
-14
-17
-20
-19
14
6
-1
-7
-11
-16
-19
-17
16
8
1
-5
-10
-14
-17
-15
18
10
2
-4
-9
-13
-17
-14

And this is a read snoop of the first tag on the rdv2 from about 4cm

97
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
118
111
105
99
94
88
84
80
76
73
70
66
64
61
59
57
54
52
51
48
48
46
45
43
43
43
41
41
40
38
38
37
37
36
35
34
34
33
33
33
33
32
32
32
32
31
31
30
31
30
31
30
30
29
29
29
29
28
28
28
27
27
27
26
26
26
25
25
25
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
18
18
17
17
17
16
16
16
16
15
15
14
14
14
13
14
13
13
13
12
12
12
11
11
11
11
10
11
10
10
10
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
6
7
6
6
6
6
6
6
5
6
6
6
6
5
5
5
5
5
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
3
4
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
2
4
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
2
2
2
2
3
3
2
3
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
59
127
127
127
127
127
124
91
64
95
127
127
127
110
80
53
31
35
99
127
104
73
48
24
7
2
66
110
78
51
28
8
-8
-16
46
91
61
36
16
-2
-17
-26
33
79
51
28
8
-9
-23
-32
25
71
100
69
42
20
1
-15
-28
-39
6
55
86
57
32
11
-6
-21
-34
-44
-3
46
79
51
27
6
-10
-25
-37
-47
-8
42
74
47
23
3
-13
-27
-39
-48
-12
39
71
44
21
1
-15
-29
-40
-50
-13
37
70
43
20
1
-16
-30
-40
-51
-15
36
68
42
19
0
-16
-30
-41
-50
-16
35
68
41
19
-1
-17
-30
-41
-50
-16
35
67
41
19
-2
-16
-29
-42
-50
-16
34
67
40
18
-1
-17
-31
-42
-51
-16
34
67
40
18
-1
-17
-31
-42
-51
-17
33
67
40
17
-1
-17
-31
-42
-51
-17
33
67
40
18
-1
-17
-31
-42
-51
-17
33
66
40
17
-2
-17
-31
-42
-51
-17
34
66
40
17
-2
-17
-31
-41
-51
-17
34
12
-6
-20
-33
-44
-52
-6
43
20
1
-15
-28
-40
-49
-1
46
23
4
-12
-27
-38
-47
2
49
26
6
-10
-25
-36
-45
4
51
28
7
-9
-24
-36
-44
5
53
29
8
-8
-23
-35
-43
6
53
84
54
31
10
-8
-22
-34
-45
-5
44
77
48
25
5
-12
-26
-37
-48
-10
40
72
45
22
2
-14
-28
-39
-49
-13
37
70
43
20
1
-15
-29
-40
-50
-14
36
69
42
19
0
-16
-30
-41
-49
-16
35
15
-5
-19
-32
-43
-51
-4
43
21
2
-14
-28
-39
-48
0
47
24
4
-12
-26
-38
-46
3
50
27
7
-10
-24
-36
-45
5
52
28
8
-9
-23
-35
-44
6
53
29
9
-8
-23
-34
-44
7
54
30
9
-7
-22
-34
-44
-51
6
56
87
58
33
12
-6
-21
-33
-43
-1
48
79
51
27
7
-10
-24
-37
-46
-7
42
74
47
23
4
-13
-27
-39
-48
-11
38
71
44
21
2
-15
-28
-40
-49
-13
37
69
43
19
1
-16
-29
-40
-13
34
13
-5
-20
-32
-43
-52
-7
40
19
-1
-16
-30
-40
-49
-2
46
23
3
-13
-27
-38
-47
2
49
25
6
-11
-26
-35
-46
4
53
27
7
-8
-24
-35
-45
6
53
29
8
-8
-23
-35
-45
-52
5
55
86
57
32
12
-6
-21
-34
-44
-2
47
78
50
26
6
-11
-25
-37
-46
-8
42
74
46
23
4
-14
-27
-39
-49
-11
38
70
43
20
1
-15
-29
-40
-50
-14
36
69
42
19
0
-16
-30
-41
-13
34
13
-5
-20
-33
-44
-52
-8
40
18
-1
-17
-30
-41
-50
-2
45
22
3
-13
-27
-38
-48
1
48
25
6
-12
-26
-35
-46
3
51
27
7
-10
-24
-36
-45
5
52
28
8
-9
-23
-35
-44
6
53
83
54
30
9
-8
-23
-35
-45
-6
43
75
47
24
4
-13
-27
-38
-48
-10
39
71
44
22
1
-14
-28
-39
-49
-13
36
69
42
19
0
-16
-29
-40
-50
-14
35
68
41
18
-1
-16
-31
-41
-51
-16
34
13
-5
-20
-33
-43
-52
-5
42
20
1
-15
-29
-40
-49
-1
46
24
4
-13
-26
-38
-47
2
49
26
6
-11
-25
-37
-46
4
51
27
7
-10
-24
-36
-45
5
52
28
8
-9
-23
-35
-44
6
52
83
54
30
9
-8
-23
-35
-45
-6
43
75
47
24
4
-12
-27
-38
-48
-11
39
71
44
22
1
-14
-28
-40
-49
-13
36
69
42
19
0
-16
-30
-40
-50
-15
35
67
41
18
-1
-16
-31
-41
-50
-16
34
13
-5
-20
-33
-44
-52
-5
42
20
1
-15
-29
-40
-48
-1
46
23
4
-13
-26
-38
-47
2
48
25
6
-11
-26
-35
-45
4
51
27
7
-9
-24
-35
-45
5
52
28
8
-9
-23
-35
-44
6
52
29
8
-8
-23
-35
-45
-52
5
54
85
56
32
11
-7
-21
-34
-44
-3
46
78
50
26
6
-11
-25
-37
-46
-9
41
73
45
22
3
-14
-28
-40
-49
-11
37
69
43
19
1
-16
-29
-41
-50
-14
36
67
41
18
-1
-17
-30
-41
-14
33
12
-6
-21
-34
-44
-53
-8
39
17
-1
-17
-30
-41
-50
-2
46
22
3
-13
-28
-38
-47
1
48
25
5
-12
-25
-37
-46
3
50
26
6
-10
-25
-36
-45
5
51
28
7
-9
-24
-35
-46
-53
4
53
85
56
30
11
-8
-22
-34
-44
-3
46
77
49
26
5
-11
-26
-37
-47
-9
40
72
45
21
2
-14
-28
-39
-49
-13
37
68
43
20
0
-16
-29
-41
-49
-15
35
67
41
18
-1
-17
-30
-42
-50
-16
34
66
39
17
-1
-18
-30
-42
-51
-17
33
65
40
17
-2
-17
-31
-42
-51
-17
34
65
39
17
-2
-18
-31
-42
-51
-17
33
65
39
16
-2
-18
-31
-42
-51
-18
32
65
38
16
-2
-18
-31
-42
-16
31
11
-7
-23
-34
-44
-54
-10
37
16
-3
-18
-31
-42
-51
-3
43
21
2
-14
-28
-39
-48
0
46
24
4
-12
-26
-38
-46
3
48
27
6
-11
-25
-36
-45
4
50
27
6
-10
-24
-36
-45
5
51
28
7
-9
-24
-36
-45
6
52
28
8
-9
-24
-35
-44
6
53
29
8
-8
-23
-35
-44
6
53
28
8
-7
-24
-34
-43
6
53
29
8
-8
-23
-35
-44
7
53
29
9
-8
-23
-34
-44
7
53
83
54
30
9
-8
-23
-35
-45
-6
43
75
47
24
4
-13
-27
-38
-48
-11
38
70
43
20
1
-15
-29
-40
-49
-14
36
68
41
19
0
-17
-30
-41
-51
-15
34
66
41
17
-2
-16
-31
-42
-51
-16
33
12
-6
-21
-33
-44
-52
-5
41
19
0
-16
-29
-40
-49
-2
45
22
3
-13
-27
-38
-47
1
47
24
5
-12
-26
-37
-46
3
49
26
6
-10
-24
-37
-45
4
50
27
7
-10
-24
-36
-45
5
51
28
7
-9
-24
-36
-45
-52
4
53
84
55
30
10
-7
-22
-34
-44
-4
45
76
49
25
5
-11
-26
-38
-47
-10
39
71
44
21
2
-15
-28
-40
-49
-13
36
68
41
18
0
-17
-30
-41
-50
-15
34
66
40
17
-1
-18
-31
-41
-15
32
11
-7
-21
-34
-45
-53
-9
38
16
-2
-18
-31
-42
-50
-4
44
21
1
-14
-28
-39
-48
0
46
23
4
-12
-27
-37
-46
2
49
25
6
-11
-25
-36
-46
4
50
26
7
-10
-25
-36
-46
-53
3
52
83
54
30
9
-8
-23
-35
-44
-4
45
76
48
25
5
-13
-26
-38
-47
-10
39
70
43
21
1
-15
-29
-40
-49
-13
36
68
41
18
0
-17
-30
-41
-51
-15
34
66
40
17
-1
-18
-31
-42
-15
32
11
-7
-22
-34
-45
-54
-9
37
16
-3
-18
-31
-42
-50
-3
43
21
1
-14
-28
-39
-48
0
46
23
3
-12
-26
-38
-47
2
48
25
5
-11
-26
-37
-46
3
50
26
6
-10
-25
-36
-45
5
50
81
52
28
7
-9
-24
-36
-46
-7
41
73
45
22
3
-14
-28
-39
-49
-11
37
69
42
20
0
-16
-29
-41
-50
-14
34
67
40
18
-1
-17
-31
-42
-51
-15
33
65
39
16
-2
-18
-31
-42
-52
-17
32
11
-7
-21
-34
-45
-53
-6
41
18
0
-16
-30
-40
-49
-2
44
21
2
-14
-27
-39
-48
1
47
24
4
-12
-26
-37
-46
2
48
25
5
-11
-25
-37
-45
3
50
27
6
-10
-24
-36
-45
4
50
80
52
28
7
-9
-24
-36
-46
-7
41
73
45
22
3
-14
-28
-39
-49
-12
37
69
42
19
0
-16
-30
-41
-50
-15
35
68
39
18
-1
-18
-30
-42
-51
-16
33
65
38
16
-2
-18
-31
-42
-52
-17
32
11
-7
-21
-34
-45
-53
-6
40
18
-1
-16
-30
-40
-49
-3
44
21
2
-13
-28
-39
-48
0
47
24
4
-12
-26
-38
-47
2
48
25
5
-11
-25
-37
-46
4
49
26
6
-11
-24
-37
-45
5
50
27
7
-10
-24
-35
-46
-53
4
52
83
54
29
10
-8
-23
-35
-45
-4
44
75
48
24
4
-13
-26
-38
-48
-11
38
69
43
20
1
-16
-29
-41
-49
-13
35
67
40
18
-1
-17
-30
-41
-51
-16
33
65
38
16
-2
-18
-31
-42
-16
31
11
-8
-22
-34
-45
-53
-10
37
15
-3
-18
-31
-42
-51
-4
42
20
0
-15
-29
-40
-48
-1
46
23
3
-13
-27
-38
-47
1
47
24
4
-12
-26
-37
-46
3
49
26
6
-11
-25
-36
-46
-53
3
51
82
53
29
9
-9
-23
-35
-45
-5
43
75
47
23
4
-13
-26
-38
-48
-11
38
69
43
19
1
-16
-29
-41
-49
-14
35
66
40
17
-1
-18
-30
-42
-51
-16
33
65
39
16
-2
-18
-32
-42
-16
31
10
-8
-22
-35
-45
-53
-10
37
15
-3
-19
-32
-42
-51
-4
42
20
1
-16
-28
-40
-49
-1
45
23
3
-13
-27
-39
-47
1
47
24
4
-12
-25
-38
-46
3
48
25
5
-11
-25
-37
-46
4
50
79
51
27
7
-10
-24
-37
-46
-8
40
72
44
21
2
-14
-28
-40
-49
-13
36
68
41
19
-1
-16
-30
-41
-50
-15
33
65
39
17
-3
-18
-31
-42
-52
-16
32
64
38
16
-3
-18
-32
-42
-52
-17
31
10
-7
-22
-35
-45
-53
-7
40
18
-1
-16
-30
-41
-50
-3
43
21
1
-14
-28
-39
-48
0
45
23
4
-13
-27
-38
-47
2
48
24
5
-12
-26
-37
-46
3
48
25
5
-11
-25
-37
-46
4
49
79
51
27
7
-10
-24
-36
-47
-8
40
71
44
21
2
-14
-28
-39
-49
-13
36
67
41
19
-1
-16
-31
-42
-49
-15
33
66
38
17
-1
-18
-31
-42
-51
-17
32
64
38
16
-3
-18
-32
-43
-52
-18
31
10
-7
-22
-35
-45
-53
-7
39
17
-1
-17
-31
-41
-50
-3
43
21
1
-15
-28
-40
-48
0
45
23
3
-13
-27
-38
-47
1
47
24
5
-12
-26
-37
-47
3
48
25
5
-11
-24
-37
-45
4
48
26
6
-11
-25
-36
-46
-53
3
51
82
53
28
8
-9
-24
-35
-45
-5
43
74
46
23
3
-13
-27
-39
-48
-11
38
68
42
19
0
-17
-29
-41
-50
-15
34
67
39
16
-1
-18
-31
-42
-52
-16
32
64
38
15
-3
-19
-32
-43
-51
-18
31
62
37
15
-4
-19
-32
-43
-52
-19
31
62
36
14
-4
-20
-33
-43
-52
-19
30
61
36
14
-4
-20
-33
-44
-52
-19
30
61
36
14
-4
-20
-33
-44
-53
-19
30
61
36
14
-4
-20
-33
-44
-18
28
8
-9
-24
-36
-46
-54
-11
34
14
-5
-20
-32
-44
-52
-5
40
18
-1
-16
-30
-41
-49
-2
44
22
1
-14
-28
-39
-48
0
46
23
3
-13
-26
-38
-47
2
47
24
5
-12
-26
-37
-47
-54
1
49
80
52
28
8
-10
-24
-36
-46
-6
42
72
46
22
3
-14
-28
-39
-48
-12
37
67
41
18
-1
-17
-30
-41
-50
-14
34
64
39
16
-2
-18
-31
-42
-51
-17
33
63
37
15
-3
-19
-32
-43
-15
30
9
-7
-23
-36
-45
-54
-10
36
14
-4
-19
-32
-43
-51
-5
41
19
-1
-16
-30
-41
-49
-2
44
21
2
-14
-28
-39
-48
0
46
23
3
-13
-27
-38
-47
2
48
24
5
-12
-26
-37
-46
3
48
25
5
-11
-26
-37
-46
4
49
25
5
-11
-25
-36
-46
4
49
25
6
-11
-25
-37
-46
4
49
26
6
-10
-25
-36
-45
4
49
26
6
-11
-25
-36
-45
4
49
26
6
-10
-24
-36
-45
5
49
79
50
27
6
-10
-25
-37
-46
-8
40
71
43
21
1
-15
-29
-39
-49
-12
36
66
40
18
-2
-17
-31
-41
-51
-15
33
64
38
16
-3
-18
-32
-43
-52
-16
31
63
36
15
-4
-19
-32
-43
-52
-17
31
10
-8
-22
-35
-45
-53
-7
39
17
-2
-18
-31
-41
-50
-3
43
20
1
-15
-29
-40
-49
-1
45
22
2
-13
-27
-38
-48
1
47
23
4
-12
-27
-38
-47
3
47
25
4
-12
-25
-37
-46
3
48
25
5
-11
-25
-37
-47
-53
2
49
79
51
27
7
-10
-24
-36
-46
-4
42
72
45
22
3
-14
-28
-39
-48
-11
37
67
41
18
-1
-17
-30
-41
-50
-15
33
64
38
16
-3
-18
-31
-43
-51
-16
31
63
37
14
-3
-19
-32
-43
-52
-18
30
61
36
13
-4
-20
-33
-43
-52
-18
30
60
35
14
-5
-20
-33
-44
-53
-19
29
61
35
13
-5
-21
-33
-44
-53
-19
29
60
34
13
-5
-21
-33
-44
-53
-18
29
60
35
13
-5
-21
-33
-44
-18
28
8
-9
-24
-37
-46
-55
-11
34
13
-5
-20
-33
-43
-52
-6
39
17
-1
-17
-31
-41
-50
-3
44
20
0
-14
-28
-40
-48
0
45
22
3
-13
-27
-38
-47
2
46
23
3
-13
-26
-38
-48
-54
1
48
78
50
26
6
-11
-25
-36
-46
-6
41
71
44
21
2
-14
-28
-40
-48
-12
36
66
40
18
-1
-17
-30
-42
-51
-15
33
63
38
15
-3
-19
-32
-42
-52
-17
32
61
36
14
-4
-20
-32
-43
-16
30
9
-8
-24
-35
-45
-54
-11
35
13
-5
-20
-33
-43
-52
-6
39
18
-1
-17
-30
-41
-49
-2
43
21
1
-15
-28
-39
-48
0
45
22
3
-14
-27
-39
-47
1
46
23
4
-12
-27
-38
-47
2
47
75
48
25
4
-11
-26
-38
-47
-9
38
68
42
19
0
-16
-30
-41
-50
-13
34
65
38
16
-2
-18
-31
-42
-52
-15
32
63
37
15
-4
-19
-33
-43
-52
-17
30
61
35
14
-4
-20
-33
-43
-52
-18
29
9
-8
-23
-35
-45
-54
-8
37
16
-2
-18
-31
-42
-50
-4
41
19
0
-16
-29
-40
-49
-1
43
21
2
-14
-27
-39
-48
1
45
24
2
-13
-26
-38
-47
1
46
24
4
-12
-26
-38
-46
2
47
76
48
25
5
-12
-26
-37
-47
-9
38
68
42
19
0
-16
-30
-40
-50
-13
34
65
38
16
-2
-18
-31
-42
-51
-16
31
62
36
15
-4
-19
-32
-43
-52
-17
30
61
36
13
-5
-20
-34
-43
-52
-18
29
9
-8
-23
-36
-45
-54
-8
38
16
-3
-18
-31
-42
-50
-4
41
19
0
-16
-29
-40
-49
-1
43
21
2
-14
-27
-39
-48
1
45
22
3
-13
-27
-38
-47
1
46
24
3
-12
-26
-38
-46
3
47
24
4
-12
-26
-37
-47
-53
1
48
78
50
26
6
-11
-25
-37
-46
-6
41
71
44
21
2
-15
-28
-39
-49
-11
36
65
41
17
-2
-17
-31
-42
-51
-15
33
63
37
15
-3
-19
-32
-43
-52
-17
31
61
35
14
-4
-20
-32
-44
-17
30
8
-9
-23
-36
-46
-54
-11
34
13
-5
-20
-33
-44
-52
-6
39
17
-1
-18
-30
-40
-50
-3
42
20
1
-15
-29
-40
-49
0
44
22
2
-14
-27
-39
-48
1
46
23
3
-13
-27
-38
-48
-54
0
47
78
49
26
5
-11
-25
-37
-46
-7
40
70
43
20
1
-15
-29
-40
-49
-12
35
65
39
16
-2
-18
-31
-42
-50
-16
32
62
36
14
-4
-19
-32
-44
-52
-17
30
61
35
14
-4
-20
-32
-44
-17
29
8
-9
-24
-36
-46
-54
-11
33
13
-5
-21
-32
-43
-52
-5
38
17
-1
-18
-30
-41
-50
-3
42
19
1
-15
-29
-40
-48
-1
44
21
2
-14
-28
-39
-48
1
45
22
3
-13
-27
-38
-47
1
46
23
4
-13
-26
-38
-46
2
46
24
4
-13
-26
-38
-46
3
47
24
4
-12
-25
-37
-47
3
47
24
4
-12
-26
-37
-46
3
47
24
4
-11
-26
-37
-46
3
47
24
4
-12
-26
-37
-46
3
48
76
48
26
5
-12
-24
-37
-47
-8
38
68
41
19
0
-16
-30
-41
-50
-13
34
64
38
16
-3
-18
-32
-42
-51
-16
31
61
35
14
-5
-20
-33
-44
-52
-17
29
60
34
13
-5
-20
-33
-44
-53
-19
28
8
-9
-24
-36
-46
-54
-8
36
15
-3
-19
-31
-42
-50
-4
40
18
-1
-17
-29
-41
-49
-2
43
21
1
-15
-27
-40
-48
0
44
22
2
-14
-27
-39
-47
1
45
23
3
-13
-27
-38
-47
1
46
23
3
-12
-26
-38
-48
-54
0
47
77
49
26
6
-11
-25
-37
-46
-6
40
70
43
20
1
-15
-29
-40
-49
-12
35
65
39
16
-2
-18
-31
-42
-51
-16
32
61
36
14
-4
-19
-32
-43
-51
-17
30
60
34
13
-5
-21
-33
-44
-53
-19
29
59
34
12
-6
-21
-34
-45
-53
-19
28
59
33
12
-6
-21
-34
-44
-52
-20
28
58
33
12
-6
-22
-34
-45
-53
-20
28
58
33
11
-7
-22
-34
-45
-53
-20
28
58
33
11
-7
-22
-34
-45
-19
27
6
-11
-25
-37
-47
-55
-13
32
11
-6
-21
-34
-44
-52
-7
37
17
-3
-18
-31
-42
-50
-4
40
19
0
-16
-29
-40
-49
-1
43
21
2
-14
-28
-39
-48
0
44
22
2
-13
-27
-38
-47
1
45
22
3
-13
-27
-38
-46
1
46
23
3
-13
-27
-38
-47
2
46
23
4
-13
-26
-38
-46
3
46
24
4
-13
-26
-37
-46
2
46
24
4
-12
-26
-37
-46
3
47
24
4
-12
-26
-37
-46
2
46
75
47
24
4
-12
-26
-38
-47
-9
37
68
41
19
-1
-16
-30
-41
-50
-14
33
63
37
15
-3
-19
-32
-43
-51
-16
30
61
35
13
-4
-20
-33
-43
-52
-18
29
59
33
13
-6
-20
-33
-45
-53
-19
28
58
33
12
-7
-21
-34
-45
-53
-19
27
58
33
11
-7
-21
-35
-45
-53
-20
27
58
32
11
-7
-22
-34
-45
-54
-20
27
57
32
11
-7
-22
-35
-45
-53
-20
27
57
32
11
-7
-22
-35
-45
-54
-20
27
6
-11
-25
-37
-47
-55
-10
35
14
-4
-19
-33
-43
-51
-6
39
17
-2
-17
-31
-41
-49
-3
42
19
0
-15
-29
-40
-48
-1
44
21
1
-14
-28
-39
-47
0
44
22
2
-13
-28
-38
-47
1
45
74
46
23
3
-13
-27
-38
-48
-10
35
66
40
18
-1
-17
-30
-41
-51
-14
32
62
37
14
-3
-19
-33
-42
-52
-17
30
60
35
13
-5
-20
-33
-44
-52
-18
28
59
33
12
-5
-21
-34
-44
-54
-19
28
7
-9
-24
-37
-45
-54
-9
36
14
-4
-19
-32
-42
-51
-5
39
17
-1
-17
-30
-41
-49
-3
42
19
0
-16
-29
-39
-49
-1
43
21
2
-14
-28
-39
-48
0
44
22
2
-14
-27
-39
-47
1
45
22
3
-13
-27
-38
-48
-54
0
46
76
48
24
5
-12
-26
-37
-47
-7
40
68
43
19
0
-16
-30
-41
-49
-13
34
64
38
15
-3
-19
-31
-42
-51
-16
31
61
35
13
-5
-20
-33
-43
-52
-18
29
59
34
12
-5
-21
-34
-44
-17
27
7
-10
-25
-36
-47
-55
-13
32
11
-6
-21
-34
-44
-52
-8
37
16
-3
-18
-32
-41
-50
-4
40
18
-1
-16
-30
-40
-49
-2
42
20
1
-15
-28
-39
-48
-1
43
21
2
-14
-28
-39
-49
-55
-1
45
75
47
24
5
-13
-26
-38
-47
-8
38
68
41
18
0
-16
-30
-41
-50
-13
33
63
38
15
-3
-19
-32
-41
-51
-17
32
60
35
13
-5
-20
-33
-44
-52
-18
29
58
33
12
-6
-21
-34
-44
-18
27
7
-11
-25
-37
-47
-55
-13
32
12
-7
-21
-34
-44
-52
-7
37
15
-3
-18
-31
-42
-50
-4
40
18
-1
-16
-30
-39
-49
-2
43
19
1
-14
-29
-39
-48
-1
43
21
1
-14
-28
-39
-48
0
44
21
2
-14
-27
-38
-47
1
45
22
2
-13
-27
-38
-47
1
45
23
3
-13
-27
-38
-47
1
45
23
3
-13
-26
-38
-47
2
45
23
3
-13
-26
-38
-46
2
45
23
3
-13
-26
-38
-46
2
46
74
46
23
3
-13
-27
-38
-48
-10
36
66
39
17
-2
-17
-30
-41
-50
-14
32
62
36
14
-4
-19
-33
-43
-52
-17
30
59
34
13
-6
-21
-34
-44
-52
-18
28
58
32
12
-6
-21
-34
-44
-53
-19
27
7
-10
-24
-37
-46
-54
-9
35
14
-4
-20
-32
-43
-51
-5
38
17
-2
-17
-30
-41
-49
-3
41
19
0
-16
-29
-40
-48
-2
42
20
1
-15
-28
-39
-48
0
43
21
2
-14
-28
-38
-47
0
44
22
2
-13
-28
-38
-48
-54
0
45
75
47
24
5
-12
-26
-37
-47
-8
39
67
41
18
0
-16
-29
-41
-50
-13
33
63
37
15
-3
-19
-32
-43
-51
-17
31
59
34
13
-5
-20
-33
-44
-52
-18
28
58
33
11
-6
-22
-34
-44
-18
27
7
-11
-25
-37
-47
-55
-13
32
11
-7
-22
-34
-44
-52
-8
36
15
-4
-18
-32
-42
-50
-4
40
18
-1
-17
-30
-40
-49
-2
42
19
0
-15
-29
-40
-48
-1
43
20
2
-14
-28
-39
-49
-55
-1
45
74
46
23
4
-12
-27
-38
-47
-9
38
67
40
18
-1
-17
-30
-41
-50
-14
33
62
36
14
-3
-20
-32
-43
-51
-17
30
59
34
12
-5
-21
-33
-44
-52
-18
28
58
32
11
-6
-22
-34
-45
-18
26
6
-11
-25
-37
-47
-55
-13
31
11
-7
-22
-34
-45
-52
-8
36
14
-4
-19
-32
-42
-49
-5
40
18
-2
-16
-30
-41
-49
-2
41
19
0
-15
-29
-40
-48
-1
42
20
1
-15
-28
-39
-48
0
43
71
44
21
2
-14
-28
-39
-49
-11
34
64
38
16
-3
-18
-31
-42
-51
-15
31
61
34
14
-5
-19
-33
-44
-52
-17
28
59
33
12
-6
-21
-34
-44
-53
-19
27
57
32
11
-7
-22
-35
-45
-53
-20
26
6
-10
-25
-37
-46
-54
-10
34
13
-5
-20
-33
-43
-51
-6
38
16
-3
-17
-31
-41
-50
-4
40
18
-1
-16
-30
-40
-49
-2
41
20
1
-15
-29
-39
-48
-1
42
21
1
-14
-28
-39
-47
-1
44
72
44
22
2
-14
-28
-39
-48
-11
34
64
38
16
-3
-18
-31
-42
-51
-15
31
61
35
14
-5
-20
-33
-44
-52
-17
28
58
34
11
-6
-20
-34
-44
-53
-19
27
57
32
11
-7
-22
-35
-45
-54
-20
26
56
31
10
-8
-23
-35
-45
-54
-21
26
56
31
10
-8
-23
-35
-45
-54
-21
25
55
30
10
-8
-23
-35
-45
-54
-21
25
56
30
10
-8
-23
-36
-45
-54
-21
25
55
30
9
-8
-23
-36
-45
-54
-21
25
5
-11
-26
-38
-47
-55
-11
33
12
-6
-21
-33
-43
-52
-7
37
15
-3
-19
-31
-41
-50
-4
39
17
-1
-17
-30
-39
-49
-2
41
19
0
-15
-29
-40
-48
-1
42
20
1
-15
-28
-39
-48
0
43
21
2
-14
-28
-38
-49
-54
0
44
74
46
23
4
-13
-26
-38
-47
-8
37
66
40
18
-1
-17
-30
-41
-50
-14
32
61
36
14
-4
-20
-32
-43
-52
-17
30
58
33
12
-6
-21
-33
-44
-53
-19
28
56
32
11
-8
-22
-33
-45
-18
26
6
-11
-25
-38
-47
-55
-13
31
10
-8
-22
-34
-45
-52
-8
36
14
-4
-19
-33
-41
-51
-5
39
17
-2
-17
-30
-41
-49
-3
41
19
0
-16
-29
-40
-48
-1
42
20
1
-15
-28
-40
-49
-55
-2
43
72
46
22
3
-13
-27
-38
-48
-8
37
65
40
17
-1
-17
-30
-41
-50
-14
32
61
35
14
-4
-20
-32
-43
-52
-17
29
58
33
11
-6
-21
-34
-44
-53
-19
27
57
31
11
-6
-22
-34
-44
-18
25
6
-12
-26
-37
-47
-55
-13
30
10
-8
-22
-35
-45
-53
-8
35
14
-4
-20
-32
-42
-51
-5
38
17
-2
-17
-30
-41
-49
-3
40
19
-1
-16
-29
-40
-48
-1
41
20
0
-15
-29
-40
-48
-1
42
70
43
20
1
-14
-29
-39
-49
-12
34
63
37
15
-3
-19
-32
-42
-51
-15
30
60
34
13
-5
-20
-33
-44
-52
-18
28
57
32
11
-7
-22
-34
-45
-53
-19
26
56
31
10
-8
-23
-35
-45
-53
-20
25
6
-12
-26
-37
-47
-54
-10
33
12
-6
-21
-33
-43
-51
-7
37
15
-3
-19
-32
-40
-51
-4
41
17
-1
-16
-30
-40
-49
-2
41
19
0
-16
-29
-40
-48
-1
42
20
0
-15
-29
-39
-48
-1
43
20
1
-15
-28
-39
-48
0
43
21
1
-15
-28
-39
-48
0
43
21
2
-14
-28
-38
-47
1
44
21
2
-14
-28
-38
-47
1
43
21
1
-14
-27
-39
-47
1
43
21
2
-14
-27
-38
-47
1
44
21
2
-14
-27
-38
-47
0
43
21
1
-14
-28
-39
-46
1
43
21
2
-14
-27
-38
-47
1
43
21
2
-14
-28
-38
-46
0
44
22
1
-14
-27
-39
-47
1
44
21
2
-14
-27
-38
-47
1
44
21
2
-14
-27
-38
-47
1
43
21
2
-14
-27
-38
-47
1
43
21
2
-14
-28
-39
-47
1
44
21
2
-14
-28
-38
-47
1
43
21
2
-14
-28
-38
-47
1
44
21
2
-14
-27
-38
-47
1
44
21
2
-14
-28
-39
-47
1
43
71
44
21
2
-14
-28
-39
-48
-11
34
63
37
15
-3
-18
-32
-42
-50
-15
31
60
34
13
-6
-20
-33
-44
-52
-18
28
57
32
11
-7
-22
-34
-45
-53
-19
26
56
31
10
-8
-22
-35
-45
-53
-21
25
55
30
9
-9
-23
-35
-46
-54
-21
25
55
30
9
-9
-23
-35
-46
-54
-22
24
54
29
9
-9
-24
-35
-46
-54
-21
24
54
29
8
-9
-24
-36
-46
-55
-21
24
53
29
8
-9
-24
-36
-46
-55
-22
24
53
29
9
-9
-24
-36
-46
-54
-22
24
53
29
8
-9
-24
-36
-46
-54
-22
24
53
28
8
-9
-24
-36
-46
-54
-22
24
53
29
8
-9
-24
-36
-46
-55
-22
24
53
29
8
-10
-24
-36
-46
-54
-22
24
4
-13
-26
-39
-47
-55
-12
32
11
-7
-21
-34
-44
-51
-7
35
14
-4
-19
-32
-42
-50
-5
38
17
-2
-18
-30
-41
-49
-3
39
18
-1
-17
-29
-40
-49
-1
41
19
0
-16
-29
-40
-48
-1
41
70
42
20
1
-15
-28
-39
-49
-12
33
62
36
14
-4
-19
-32
-42
-51
-16
29
59
33
13
-6
-21
-33
-44
-53
-18
27
56
31
10
-8
-22
-35
-45
-53
-20
26
55
30
9
-8
-23
-35
-45
-54
-20
24
5
-12
-26
-37
-47
-55
-11
32
11
-6
-21
-33
-44
-51
-7
36
15
-4
-19
-31
-42
-50
-5
38
17
-2
-17
-30
-41
-49
-3
40
18
-1
-16
-30
-40
-49
-2
41
19
0
-15
-29
-40
-48
-1
42
19
0
-15
-29
-39
-48
-55
-2
42
72
45
21
3
-14
-27
-38
-48
-9
36
64
38
16
-2
-18
-31
-41
-50
-14
31
60
34
13
-5
-20
-33
-43
-52
-18
28
57
32
11
-7
-22
-34
-44
-53
-19
26
55
31
10
-8
-22
-35
-45
-19
24
4
-12
-26
-38
-48
-55
-14
29
9
-9
-23
-35
-45
-53
-9
34
13
-5
-20
-33
-43
-51
-6
36
15
-3
-18
-31
-41
-50
-3
39
17
-1
-17
-30
-41
-49
-1
41
18
0
-16
-29
-40
-49
-55
-3
42
71
44
21
2
-14
-27
-39
-48
-10
35
63
38
16
-2
-18
-31
-41
-50
-15
31
59
34
12
-5
-21
-33
-44
-52
-18
27
56
31
10
-7
-22
-34
-45
-53
-20
26
55
30
9
-8
-23
-35
-45
-19
24
4
-12
-26
-38
-48
-55
-14
29
8
-9
-23
-35
-45
-53
-9
33
13
-6
-20
-32
-43
-50
-6
37
15
-3
-18
-31
-41
-50
-4
39
17
-2
-17
-30
-40
-49
-2
40
18
-1
-16
-29
-40
-48
-1
40
68
42
19
0
-16
-29
-40
-49
-13
32
61
35
14
-4
-20
-33
-42
-51
-16
29
57
32
12
-7
-21
-34
-44
-52
-19
26
56
31
10
-8
-22
-35
-45
-53
-20
25
54
29
9
-8
-23
-36
-45
-54
-21
24
4
-12
-26
-38
-47
-55
-11
32
11
-7
-21
-33
-44
-52
-7
35
14
-4
-19
-32
-41
-50
-5
38
16
-3
-17
-31
-41
-49
-4
39
18
-1
-16
-30
-40
-48
-2
40
18
0
-16
-29
-40
-48
-1
41
68
42
19
0
-16
-29
-40
-49
-12
32
61
36
14
-4
-19
-32
-42
-52
-16
28
58
33
11
-6
-21
-34
-44
-53
-19
26
55
31
10
-8
-23
-35
-45
-53
-20
25
54
30
9
-8
-23
-36
-45
-54
-21
24
4
-12
-26
-38
-47
-55
-11
32
11
-7
-21
-34
-45
-51
-7
35
14
-4
-19
-31
-42
-50
-5
37
16
-3
-17
-31
-41
-49
-3
39
18
-2
-17
-28
-40
-48
-1
40
18
-1
-16
-29
-40
-48
-1
41
19
0
-15
-29
-40
-49
-55
-3
42
70
43
21
2
-14
-27
-39
-48
-9
35
63
38
16
-2
-18
-31
-41
-50
-15
30
59
33
12
-6
-21
-33
-43
-52
-18
27
56
31
10
-8
-22
-35
-45
-53
-20
26
54
30
9
-9
-23
-35
-45
-19
23
4
-13
-26
-38
-47
-55
-15
29
8
-9
-23
-36
-45
-53
-10
34
12
-6
-19
-33
-43
-51
-7
36
15
-3
-18
-31
-42
-50
-4
38
17
-2
-17
-30
-40
-49
-3
39
17
-1
-17
-29
-41
-49
-55
-3
41
69
43
20
1
-14
-28
-39
-48
-10
35
62
37
15
-3
-18
-31
-42
-50
-16
29
59
33
11
-5
-21
-33
-44
-52
-18
27
55
31
10
-8
-22
-35
-45
-53
-20
25
54
29
9
-9
-24
-35
-46
-54
-22
24
52
28
8
-10
-24
-36
-46
-54
-22
24
52
28
7
-10
-24
-36
-46
-54
-23
23
52
28
7
-10
-25
-36
-46
-55
-22
23
51
28
7
-10
-25
-36
-46
-55
-23
22
51
27
7
-10
-25
-36
-47
-21
22
2
-14
-27
-39
-48
-56
-16
27
7
-10
-24
-36
-45
-53
-10
32
11
-6
-21
-33
-43
-51
-7
35
14
-4
-19
-32
-42
-50
-5
37
16
-2
-17
-31
-41
-49
-3
39
17
-1
-16
-30
-40
-48
-3
40
18
-1
-16
-29
-40
-48
-1
40
18
-1
-15
-29
-39
-48
-1
41
19
0
-16
-28
-39
-48
-1
41
19
0
-16
-29
-39
-48
-1
42
19
0
-15
-29
-39
-47
-1
41
19
0
-15
-29
-39
-47
-1
41
68
41
19
0
-16
-29
-40
-49
-12
32
61
35
14
-4
-19
-32
-43
-51
-16
28
57
32
10
-7
-21
-35
-43
-52
-19
26
54
30
10
-8
-23
-35
-45
-53
-20
24
53
29
8
-9
-24
-36
-46
-54
-21
23
4
-13
-27
-38
-47
-55
-12
30
10
-8
-22
-33
-44
-52
-7
34
14
-5
-20
-32
-42
-50
-6
37
15
-3
-18
-31
-41
-49
-4
38
17
-2
-17
-30
-41
-49
-3
39
18
-1
-17
-30
-40
-48
-2
40
18
-1
-16
-29
-40
-49
-55
-3
41
69
43
20
1
-15
-28
-39
-48
-9
34
63
37
15
-3
-19
-31
-42
-50
-16
29
58
32
11
-6
-22
-33
-44
-52
-18
26
55
30
9
-8
-23
-35
-45
-53
-21
24
54
28
8
-9
-24
-35
-46
-20
23
3
-13
-27
-38
-48
-54
-15
28
8
-10
-24
-36
-45
-53
-10
32
12
-6
-21
-33
-43
-51
-6
35
14
-4
-19
-32
-42
-50
-5
37
15
-3
-17
-31
-41
-49
-3
38
17
-2
-17
-30
-41
-49
-55
-4
41
68
42
19
1
-16
-28
-40
-48
-10
34
62
36
14
-3
-19
-31
-42
-51
-16
29
57
32
11
-6
-22
-33
-44
-52
-18
26
54
30
9
-8
-23
-35
-45
-53
-20
25
53
29
8
-9
-24
-36
-46
-20
22
3
-13
-27
-39
-48
-56
-15
28
7
-10
-24
-36
-45
-53
-10
32
11
-7
-21
-33
-44
-50
-6
34
14
-4
-19
-32
-42
-50
-4
37
16
-3
-18
-31
-41
-49
-3
38
16
-2
-17
-30
-40
-48
-2
40
66
40
18
-1
-16
-30
-40
-49
-13
32
59
33
12
-5
-21
-33
-43
-52
-15
29
56
31
10
-8
-22
-34
-44
-53
-18
26
53
29
8
-9
-23
-35
-46
-53
-19
25
53
28
7
-9
-24
-36
-46
-54
-20
22
3
-13
-27
-38
-48
-55
-9
29
10
-8
-23
-33
-44
-52
-4
33
12
-4
-20
-33
-42
-50
-2
36
15
-3
-18
-31
-41
-48
0
37
16
-3
-18
-31
-40
-47
2
38
17
-2
-17
-30
-40
-47
4
45
66
40
18
-1
-16
-30
-40
-49
-7
37
59
33
14
-6
-20
-32
-43
-50
-10
34
56
31
10
-8
-22
-35
-44
-52
-11
33
53
29
8
-9
-23
-36
-45
-53
-12
32
52
28
7
-10
-24
-36
-46
-54
-11
23
3
-13
-27
-39
-48
-52
1
29
9
-8
-23
-34
-44
-48
7
33
12
-5
-20
-32
-43
-46
11
35
15
-4
-19
-31
-42
-44
14
37
16
-2
-17
-30
-41
-42
17
38
17
-2
-17
-30
-40
-40
20
38
17
-2
-17
-29
-40
-49
-45
18
62
68
42
19
0
-15
-28
-39
-44
14
56
61
36
14
-3
-19
-32
-42
-47
9
52
56
31
11
-7
-22
-33
-45
-48
8
50
54
29
9
-8
-23
-35
-45
-50
8
50
53
28
7
-8
-24
-36
-42
11
22
3
-14
-27
-39
-48
-44
18
27
7
-10
-24
-36
-45
-38
25
31
11
-7
-21
-34
-43
-32
29
34
13
-4
-19
-32
-42
-28
33
36
15
-3
-18
-31
-41
-25
35
38
16
-2
-17
-31
-40
-49
-28
36
76
67
42
19
0
-16
-29
-40
-34
30
70
61
35
14
-4
-20
-32
-42
-39
26
66
56
31
10
-7
-22
-34
-44
-40
24
64
53
29
8
-9
-23
-36
-45
-40
23
64
52
27
8
-10
-24
-36
-35
25
22
2
-14
-27
-39
-48
-29
31
27
6
-10
-24
-36
-46
-21
37
31
10
-7
-21
-34
-43
-17
41
34
13
-5
-19
-32
-42
-13
44
36
15
-4
-18
-31
-41
-10
47
37
16
-2
-17
-31
-40
-8
48
85
65
39
17
-2
-17
-30
-41
-23
38
76
59
32
12
-6
-21
-33
-43
-26
35
73
55
30
9
-8
-22
-35
-45
-28
33
71
53
28
7
-9
-24
-36
-45
-28
33
70
51
27
7
-10
-24
-36
-46
-29
33
21
3
-14
-28
-39
-48
-13
43
29
8
-8
-22
-35
-44
-8
48
33
12
-6
-20
-33
-43
-4
51
35
14
-4
-19
-31
-42
-2
54
36
15
-3
-18
-31
-41
0
55
37
16
-1
-18
-30
-40
1
56
90
65
39
17
-1
-17
-30
-40
-12
46
82
58
32
12
-6
-21
-33
-44
-15
43
79
55
29
10
-8
-23
-35
-45
-18
40
77
52
28
8
-9
-24
-36
-45
-19
40
76
51
27
7
-10
-24
-37
-46
-19
39
22
2
-14
-27
-39
-48
-6
49
29
8
-8
-23
-35
-44
-1
54
32
12
-5
-20
-33
-42
3
56
35
14
-4
-19
-32
-41
5
58
36
15
-3
-19
-31
-40
6
60
38
15
-2
-17
-31
-40
8
61
38
16
-2
-17
-30
-40
-49
6
61
97
67
41
18
0
-16
-28
-40
-1
54
89
61
35
13
-4
-20
-32
-42
-7
48
83
55
31
10
-7
-22
-34
-44
-10
45
81
53
28
8
-9
-24
-35
-46
-11
44
78
51
28
6
-10
-24
-36
-46
-12
43
78
50
26
6
-11
-25
-37
-46
-13
42
77
49
26
5
-11
-26
-37
-46
-13
42
77
48
25
5
-11
-26
-37
-47
-13
42
77
49
25
5
-11
-26
-37
-47
-13
42
77
48
25
5
-12
-26
-37
-10
42
19
1
-16
-29
-40
-49
-4
49
25
5
-10
-26
-37
-45
2
54
30
9
-8
-22
-34
-43
6
58
33
12
-5
-20
-33
-42
9
60
35
14
-4
-19
-31
-41
11
62
36
15
-3
-18
-31
-41
-50
11
63
96
66
40
17
-1
-17
-30
-40
4
56
90
59
34
13
-5
-20
-32
-43
-3
50
84
55
30
9
-8
-23
-34
-45
-6
47
81
52
28
7
-9
-24
-36
-46
-8
45
79
50
26
6
-10
-25
-36
-6
43
21
2
-15
-28
-39
-48
-2
49
26
6
-11
-25
-37
-46
5
55
30
10
-8
-22
-34
-43
8
58
32
12
-5
-20
-32
-42
10
61
35
14
-4
-19
-31
-41
12
62
36
15
-3
-18
-31
-40
13
63
37
15
-3
-18
-31
-39
14
63
38
16
-2
-17
-30
-39
14
64
38
16
-2
-17
-30
-39
15
64
38
17
-1
-17
-30
-39
14
64
38
17
-2
-17
-29
-39
15
65
38
17
0
-17
-30
-37
15
65
96
65
39
17
-1
-17
-30
-40
2
54
87
57
32
12
-6
-21
-33
-43
-3
49
82
54
29
9
-9
-23
-35
-45
-6
46
80
51
27
7
-10
-24
-36
-46
-8
45
78
50
26
6
-11
-25
-37
-46
-9
44
21
2
-15
-28
-39
-47
2
52
28
8
-9
-23
-36
-44
7
56
32
11
-7
-21
-33
-42
10
59
34
13
-5
-20
-32
-41
11
61
35
14
-3
-19
-31
-40
12
62
36
15
-3
-18
-31
-40
13
63
37
16
-2
-18
-31
-41
-48
12
63
97
66
40
18
-1
-17
-29
-40
4
56
89
59
34
13
-5
-20
-32
-43
-2
50
83
54
30
9
-8
-23
-35
-45
-5
46
80
51
28
7
-10
-24
-36
-46
-8
44
78
50
27
5
-10
-25
-37
-46
-9
43
77
49
25
6
-11
-26
-37
-47
-10
42
77
48
25
5
-12
-26
-37
-47
-10
42
76
48
24
4
-12
-26
-38
-47
-11
42
76
48
24
5
-12
-27
-37
-48
-10
42
75
48
24
4
-12
-27
-37
-9
41
18
0
-16
-29
-41
-49
-3
47
24
5
-12
-26
-38
-46
3
52
29
9
-9
-23
-35
-44
7
57
31
11
-6
-21
-33
-42
10
59
34
13
-4
-19
-32
-41
11
60
36
14
-3
-18
-31
-42
-49
11
62
95
64
39
17
-1
-17
-30
-40
4
55
88
58
33
12
-5
-21
-33
-43
-3
48
82
53
29
8
-8
-22
-35
-45
-6
46
80
51
27
7
-10
-24
-36
-46
-8
44
77
49
26
5
-11
-26
-36
-7
42
20
1
-16
-28
-40
-49
-2
48
25
5
-12
-25
-37
-45
3
53
29
9
-8
-22
-34
-43
7
57
32
11
-6
-21
-33
-42
10
59
34
13
-4
-19
-32
-41
11
60
35
14
-3
-19
-31
-40
12
61
92
63
37
15
-3
-18
-31
-41
-1
52
84
56
31
10
-8
-22
-33
-44
-4
48
80
52
28
7
-9
-24
-36
-45
-7
45
78
50
26
6
-11
-24
-37
-46
-8
43
77
49
25
5
-12
-25
-37
-47
-10
42
19
1
-15
-28
-40
-48
1
51
27
7
-10
-24
-36
-44
5
55
30
10
-7
-22
-33
-43
8
58
32
12
-5
-20
-32
-41
10
59
34
14
-5
-19
-32
-41
11
60
35
14
-3
-19
-31
-40
12
61
93
63
36
15
-3
-18
-31
-41
0
52
84
55
31
10
-7
-22
-34
-44
-4
48
80
52
28
7
-9
-24
-36
-45
-8
44
78
50
26
6
-11
-25
-37
-46
-9
43
76
49
24
5
-11
-26
-37
-47
-10
42
19
1
-16
-28
-39
-48
1
50
27
7
-10
-24
-36
-45
5
55
30
10
-7
-22
-34
-43
8
57
32
12
-5
-21
-32
-42
10
59
33
13
-4
-19
-32
-41
11
60
35
14
-4
-19
-31
-40
12
61
35
15
-4
-18
-31
-41
-49
11
62
95
64
39
16
0
-17
-30
-39
3
54
87
57
33
12
-6
-21
-33
-43
-3
48
82
53
29
8
-9
-23
-35
-45
-6
45
79
50
26
6
-10
-25
-36
-46
-8
43
76
48
25
5
-11
-26
-37
-8
41
18
0
-16
-29
-40
-49
-3
47
24
4
-12
-26
-37
-46
2
52
28
8
-9
-23
-35
-43
6
56
31
11
-6
-21
-33
-42
9
58
33
12
-5
-20
-33
-41
10
60
34
13
-4
-19
-32
-42
-49
10
61
94
63
38
16
-2
-18
-30
-40
3
53
87
57
32
11
-6
-21
-33
-43
-3
47
81
53
28
8
-9
-24
-35
-45
-7
44
78
50
26
6
-11
-25
-37
-47
-9
43
76
48
25
4
-12
-26
-38
-8
41
19
0
-17
-28
-40
-49
-3
47
23
4
-12
-26
-37
-46
2
52
28
8
-9
-23
-35
-44
6
55
31
11
-7
-21
-33
-42
9
58
33
12
-5
-20
-33
-41
10
59
34
13
-5
-19
-32
-40
11
60
35
14
-4
-19
-31
-40
11
61
36
14
-3
-17
-31
-40
12
61
36
15
-3
-18
-31
-40
12
61
36
15
-3
-18
-31
-40
12
61
36
14
-3
-18
-31
-40
13
62
36
15
-3
-18
-31
-40
13
61
92
62
36
15
-3
-18
-31
-41
0
51
84
55
30
10
-7
-22
-34
-44
-5
46
79
51
27
7
-10
-24
-36
-46
-8
44
77
49
25
6
-11
-25
-37
-46
-10
42
75
48
24
4
-12
-26
-38
-47
-11
41
19
0
-16
-29
-40
-49
0
49
26
6
-10
-25
-36
-45
5
54
29
9
-8
-22
-34
-43
7
56
31
11
-6
-21
-33
-42
9
58
33
12
-5
-20
-32
-41
10
59
34
13
-4
-19
-32
-41
11
60
34
14
-4
-19
-31
-42
-49
10
60
93
63
37
16
-2
-18
-30
-40
3
53
86
57
32
11
-6
-21
-33
-43
-4
47
80
52
28
8
-10
-24
-36
-46
-7
44
77
49
25
6
-11
-25
-37
-47
-9
42
75
47
24
4
-12
-26
-38
-47
-11
41
74
46
23
4
-13
-27
-38
-48
-12
40
73
46
23
3
-13
-27
-38
-48
-11
40
72
46
23
2
-13
-27
-39
-48
-12
39
73
45
23
3
-14
-27
-39
-48
-12
39
72
45
22
2
-13
-27
-39
-11
38
16
-1
-18
-30
-41
-50
-5
45
22
3
-14
-27
-38
-47
1
50
27
7
-10
-24
-36
-44
5
54
30
10
-8
-22
-34
-43
7
57
32
11
-6
-21
-33
-42
9
58
33
12
-5
-20
-33
-41
10
59
34
13
-4
-19
-32
-41
11
59
35
14
-4
-19
-32
-41
12
60
35
14
-4
-19
-32
-40
12
60
35
14
-4
-19
-31
-40
12
60
35
14
-4
-19
-31
-40
12
60
35
14
-3
-18
-31
-40
12
60
91
61
36
14
-4
-18
-32
-41
-1
50
83
54
29
10
-8
-22
-35
-45
-4
46
78
51
26
7
-11
-24
-36
-46
-8
43
75
48
25
5
-12
-26
-37
-47
-10
41
74
46
23
4
-13
-26
-38
-47
-11
40
73
46
23
3
-14
-27
-39
-48
-12
40
72
45
22
3
-13
-27
-39
-48
-12
39
72
44
22
3
-14
-27
-39
-48
-12
39
72
45
21
3
-14
-28
-39
-49
-13
38
72
45
21
3
-14
-28
-39
-49
-13
39
16
-2
-17
-30
-41
-49
-2
48
24
5
-12
-25
-37
-46
3
52
28
8
-9
-23
-35
-44
6
55
30
10
-7
-22
-33
-41
7
57
32
11
-6
-21
-33
-42
9
58
33
12
-5
-20
-33
-41
10
59
89
59
35
14
-5
-19
-32
-42
-2
48
81
53
28
8
-9
-23
-35
-45
-6
45
77
50
26
5
-11
-25
-37
-46
-9
42
75
47
24
4
-12
-26
-37
-47
-11
40
73
46
22
3
-13
-27
-38
-48
-12
39
17
-1
-17
-29
-41
-49
-1
48
25
5
-11
-25
-37
-45
3
52
28
8
-9
-23
-35
-44
6
55
30
9
-6
-21
-34
-42
8
56
32
11
-6
-21
-33
-42
9
57
33
12
-5
-20
-33
-41
10
58
33
13
-6
-19
-32
-43
-49
9
59
92
62
36
15
-3
-18
-30
-41
1
51
84
55
31
10
-7
-22
-34
-44
-5
45
79
50
27
7
-10
-24
-36
-46
-8
42
75
47
24
4
-12
-26
-37
-48
-10
40
73
46
23
3
-13
-27
-38
-10
39
17
-1
-17
-30
-41
-50
-4
45
21
3
-14
-27
-38
-47
1
49
26
6
-10
-24
-36
-45
5
53
29
9
-8
-22
-34
-43
6
55
31
10
-7
-21
-33
-42
8
57
32
11
-6
-20
-33
-42
-50
8
58
90
61
35
14
-3
-19
-31
-41
1
51
83
55
30
9
-6
-23
-34
-43
-6
45
79
49
26
6
-10
-25
-36
-46
-8
42
75
47
24
4
-12
-26
-37
-47
-11
40
73
46
22
3
-13
-27
-38
-10
39
17
-2
-17
-30
-41
-49
-5
44
21
2
-14
-27
-39
-47
1
50
26
6
-11
-24
-36
-45
4
53
29
9
-8
-22
-35
-43
7
55
31
11
-7
-21
-33
-42
8
56
32
11
-6
-20
-33
-42
10
57
33
12
-6
-20
-32
-42
10
58
33
13
-5
-19
-32
-41
11
58
33
13
-5
-19
-32
-41
11
58
33
13
-5
-19
-32
-41
11
58
33
13
-4
-19
-32
-41
11
58
34
15
-5
-19
-30
-41
11
59
89
60
34
13
-4
-19
-32
-42
-2
48
81
52
28
8
-9
-23
-35
-45
-7
44
76
49
25
5
-11
-25
-37
-46
-10
41
74
47
23
4
-13
-26
-38
-47
-11
39
72
45
22
3
-14
-27
-39
-48
-12
38
16
-1
-17
-30
-41
-49
-2
47
24
4
-12
-26
-37
-46
2
51
27
7
-9
-23
-35
-44
5
54
29
9
-8
-22
-34
-43
7
55
31
11
-7
-21
-33
-42
8
57
32
11
-6
-21
-32
-42
9
57
32
12
-6
-20
-32
-43
-49
9
58
91
60
36
14
-4
-19
-31
-41
1
50
83
54
30
9
-8
-22
-34
-45
-5
44
77
49
25
5
-11
-25
-37
-46
-9
41
74
46
24
3
-12
-26
-38
-48
-11
39
73
45
22
3
-14
-27
-39
-11
38
16
-2
-18
-31
-41
-50
-5
43
21
2
-14
-27
-39
-47
0
48
26
6
-11
-25
-37
-45
3
52
28
8
-9
-23
-35
-44
6
54
30
10
-7
-22
-34
-43
8
55
31
11
-6
-21
-33
-43
-51
7
57
89
59
34
13
-4
-19
-32
-42
0
49
82
53
29
9
-8
-23
-34
-45
-6
44
77
48
25
5
-11
-25
-37
-47
-9
41
74
46
23
4
-13
-26
-38
-48
-11
39
72
45
22
2
-13
-27
-39
-11
37
15
-2
-19
-31
-40
-50
-6
43
20
2
-15
-28
-39
-48
0
48
25
6
-11
-25
-36
-45
3
52
28
8
-9
-23
-35
-44
6
54
30
10
-8
-22
-34
-43
7
55
31
11
-7
-21
-33
-42
8
56
86
58
33
12
-5
-21
-33
-42
-4
47
79
50
27
7
-10
-24
-36
-46
-8
43
75
48
24
4
-12
-26
-37
-47
-11
40
72
46
22
3
-14
-27
-38
-48
-12
39
70
44
22
2
-14
-27
-40
-48
-13
37
16
-2
-18
-31
-41
-50
-2
46
23
4
-13
-26
-37
-46
1
50
26
7
-10
-24
-36
-45
4
53
29
8
-8
-22
-35
-43
6
54
30
10
-8
-21
-34
-43
7
56
31
10
-6
-21
-33
-42
8
56
86
57
32
12
-6
-20
-33
-43
-3
46
78
51
26
7
-10
-24
-36
-45
-8
42
74
47
24
4
-12
-26
-38
-47
-11
40
72
45
22
3
-14
-27
-39
-48
-12
38
70
43
21
2
-14
-28
-40
-48
-13
37
70
43
20
1
-15
-28
-40
-49
-14
37
69
42
19
1
-15
-29
-40
-49
-14
36
69
42
20
1
-16
-29
-40
-49
-15
36
69
42
19
1
-15
-29
-40
-49
-15
36
69
42
19
0
-16
-29
-40
-49
-15
36
14
-4
-18
-32
-42
-50
-4
45
22
3
-13
-27
-38
-47
1
49
25
6
-11
-25
-36
-45
4
52
28
8
-9
-23
-35
-44
6
54
29
9
-8
-22
-34
-43
7
55
30
10
-7
-21
-33
-43
8
55
31
11
-6
-21
-33
-43
-50
7
56
89
59
34
13
-4
-20
-31
-42
0
49
81
52
28
8
-9
-23
-35
-45
-6
43
76
48
25
5
-12
-26
-37
-47
-10
40
72
45
22
3
-13
-27
-39
-48
-12
38
71
43
21
2
-15
-28
-39
-12
37
15
-3
-19
-31
-42
-50
-6
42
20
1
-15
-28
-40
-48
-1
47
24
4
-12
-25
-37
-46
3
50
27
7
-10
-23
-36
-44
5
52
29
9
-9
-22
-34
-43
6
54
30
10
-8
-21
-34
-44
-51
6
55
87
58
33
12
-5
-20
-32
-42
-1
48
81
52
28
8
-9
-23
-35
-45
-7
42
75
47
24
4
-12
-26
-38
-47
-10
40
72
45
22
3
-14
-27
-38
-48
-12
37
70
43
20
1
-14
-29
-39
-12
37
15
-3
-18
-32
-42
-50
-7
42
19
0
-16
-28
-40
-48
-1
47
24
5
-12
-26
-37
-46
2
50
27
7
-10
-24
-36
-44
5
52
29
9
-9
-22
-35
-43
6
54
30
9
-8
-22
-34
-43
7
55
85
56
31
11
-7
-21
-33
-43
-5
45
77
49
26
6
-11
-25
-37
-46
-9
41
73
46
23
3
-13
-26
-38
-48
-12
38
71
44
21
2
-15
-27
-39
-49
-12
38
69
44
20
1
-15
-29
-40
-49
-15
36
14
-3
-19
-32
-42
-50
-4
45
22
3
-14
-27
-38
-47
1
48
25
5
-11
-25
-37
-45
4
51
28
8
-9
-23
-35
-44
5
53
29
9
-8
-22
-34
-44
7
54
30
10
-7
-22
-34
-43
7
55
30
10
-6
-22
-34
-42
7
56
31
10
-6
-21
-33
-42
8
56
31
11
-6
-21
-33
-42
8
55
31
11
-7
-20
-33
-42
8
56
32
11
-6
-21
-33
-42
8
56
31
11
-5
-21
-33
-41
9
56
32
11
-6
-21
-33
-42
9
56
31
11
-6
-21
-33
-42
9
56
31
11
-7
-21
-33
-42
8
56
31
11
-6
-21
-33
-42
8
56
31
11
-7
-21
-33
-42
8
56
31
11
-6
-21
-33
-42
8
56
31
11
-6
-21
-33
-42
9
56
31
11
-6
-20
-33
-42
9
56
31
11
-6
-21
-33
-42
8
55
32
10
-6
-21
-34
-42
8
56
31
11
-6
-21
-33
-42
8
56
31
11
-6
-21
-33
-42
8
56
31
11
-6
-21
-33
-43
9
56
85
57
32
11
-6
-21
-33
-43
-4
46
77
49
26
6
-11
-25
-37
-47
-8
41
72
46
22
3
-13
-27
-39
-48
-11
38
71
43
21
2
-15
-28
-40
-49
-14
36
69
42
19
1
-16
-29
-40
-49
-15
35
68
41
19
0
-16
-29
-41
-50
-15
35
67
41
18
-1
-16
-29
-41
-50
-15
34
67
40
18
0
-17
-30
-41
-50
-16
35
66
40
18
-1
-17
-30
-41
-50
-16
34
66
40
18
-1
-17
-30
-41
-50
-16
34
66
40
18
-1
-17
-30
-41
-50
-16
34
66
41
18
-1
-16
-30
-41
-50
-16
34
67
40
18
-1
-17
-30
-41
-50
-16
34
66
40
17
-1
-17
-30
-41
-51
-16
34
66
40
18
-1
-17
-30
-41
-50
-16
34
13
-5
-20
-33
-43
-51
-5
43
20
2
-14
-28
-39
-48
-1
47
24
5
-12
-25
-37
-46
2
50
26
6
-10
-24
-36
-45
4
51
28
8
-9
-23
-35
-44
6
53
29
9
-8
-22
-35
-43
6
53
83
55
30
10
-8
-22
-34
-44
-6
44
75
48
24
5
-10
-26
-38
-46
-10
40
72
45
21
2
-14
-27
-39
-48
-12
37
69
43
20
1
-15
-29
-40
-49
-14
36
68
41
19
0
-16
-29
-40
-49
-16
35
13
-4
-20
-33
-43
-50
-5
43
22
1
-14
-27
-39
-48
0
47
24
5
-12
-25
-37
-46
2
50
26
6
-10
-24
-36
-45
4
51
27
8
-9
-23
-35
-44
5
53
29
8
-8
-22
-34
-43
6
53
29
9
-8
-22
-34
-44
-51
5
54
86
56
32
11
-6
-21
-33
-43
-2
47
78
50
27
6
-10
-25
-36
-46
-9
41
73
45
23
3
-13
-27
-39
-48
-11
37
70
43
20
1
-15
-28
-39
-49
-14
35
68
41
19
0
-16
-29
-41
-13
35
13
-4
-20
-32
-43
-52
-8
40
17
0
-17
-30
-41
-49
-3
45
22
3
-13
-27
-38
-47
1
48
25
5
-11
-25
-36
-45
3
50
27
7
-10
-24
-36
-44
5
52
28
8
-9
-23
-35
-45
-52
5
53
85
56
31
11
-6
-21
-33
-44
-2
46
77
49
26
6
-11
-25
-36
-46
-8
40
73
45
22
3
-13
-27
-38
-48
-12
37
69
43
20
0
-15
-29
-40
-49
-14
36
68
41
19
0
-16
-30
-40
-14
34
13
-5
-20
-32
-43
-51
-8
40
17
0
-17
-30
-41
-49
-3
45
22
3
-13
-27
-38
-47
1
48
25
5
-11
-25
-36
-45
3
50
27
7
-10
-24
-36
-44
4
51
28
8
-9
-23
-35
-44
6
53
82
54
29
9
-7
-22
-35
-43
-6
43
75
47
24
5
-12
-26
-38
-47
-10
39
71
44
21
2
-15
-28
-39
-49
-13
36
68
42
19
0
-16
-29
-40
-49
-14
35
67
41
18
0
-17
-30
-41
-50
-16
34
12
-5
-20
-32
-43
-51
-5
42
20
1
-14
-28
-39
-48
-1
47
23
4
-12
-26
-37
-46
2
49
25
6
-10
-25
-36
-44
3
51
27
7
-9
-24
-36
-44
5
52
28
8
-9
-23
-35
-44
6
52
82
54
29
9
-8
-22
-35
-45
-6
43
74
47
24
4
-12
-26
-38
-47
-10
38
70
44
21
2
-15
-28
-39
-49
-14
36
68
42
18
1
-16
-29
-40
-50
-15
35
66
40
18
-1
-17
-30
-41
-50
-16
33
13
-4
-20
-32
-43
-51
-5
42
20
1
-15
-28
-39
-48
-2
46
23
4
-12
-26
-38
-46
1
48
25
5
-11
-25
-37
-45
3
51
27
7
-10
-24
-36
-44
4
51
28
8
-10
-23
-35
-44
5
52
28
8
-9
-23
-35
-44
-52
4
53
84
55
31
10
-7
-21
-34
-44
-2
45
77
49
25
5
-11
-26
-37
-46
-9
40
71
44
22
1
-14
-28
-39
-48
-13
36
69
42
19
1
-16
-29
-40
-50
-15
34
66
40
18
-1
-16
-31
-40
-14
33
13
-6
-21
-32
-44
-52
-8
39
17
-1
-17
-30
-41
-50
-3
44
21
2
-14
-27
-39
-47
0
47
24
4
-11
-26
-37
-46
2
49
26
6
-10
-24
-36
-45
4
51
27
7
-10
-23
-35
-45
-52
4
52
83
54
30
10
-7
-22
-34
-44
-4
45
76
48
25
5
-11
-26
-37
-46
-10
39
70
44
22
1
-14
-27
-39
-48
-13
36
68
41
19
0
-16
-29
-40
-50
-15
34
66
40
18
-1
-17
-30
-41
-50
-16
33
65
39
17
-1
-17
-31
-41
-51
-16
33
65
38
17
-2
-18
-31
-42
-51
-16
32
64
38
16
-2
-18
-31
-42
-51
-17
32
65
38
16
-2
-18
-31
-42
-52
-17
32
64
38
16
-3
-18
-32
-42
-16
31
11
-7
-21
-33
-44
-52
-10
37
15
-2
-18
-31
-41
-50
-4
43
20
1
-14
-28
-39
-48
-1
46
24
3
-12
-26
-38
-46
1
49
25
5
-11
-25
-36
-45
4
50
26
7
-10
-24
-35
-44
4
51
27
8
-9
-24
-35
-44
5
52
28
8
-9
-23
-35
-44
6
52
28
8
-9
-23
-35
-44
6
52
28
8
-9
-23
-35
-43
6
52
28
8
-8
-23
-34
-43
6
52
28
8
-8
-23
-35
-43
6
52
82
53
29
9
-8
-23
-35
-44
-7
43
74
46
23
4
-13
-27
-38
-47
-11
38
69
43
20
1
-15
-28
-40
-49
-14
35
67
41
18
0
-16
-30
-41
-50
-16
34
65
39
17
-2
-17
-30
-42
-50
-17
33
12
-6
-21
-33
-44
-52
-6
41
19
1
-16
-28
-40
-49
-1
45
22
3
-13
-26
-38
-47
1
47
24
5
-11
-25
-37
-46
3
49
26
6
-11
-24
-36
-45
4
50
27
7
-10
-24
-35
-44
4
51
27
8
-9
-23
-35
-45
-52
4
52
83
55
30
10
-7
-22
-34
-44
-3
44
75
48
24
5
-11
-26
-37
-46
-10
39
71
43
21
1
-15
-28
-39
-49
-13
35
67
41
19
-1
-16
-30
-40
-50
-15
33
65
39
17
-2
-17
-31
-41
-15
32
11
-6
-21
-33
-44
-52
-10
37
16
-2
-18
-30
-41
-50
-4
42
20
1
-15
-28
-39
-48
-1
46
23
4
-13
-26
-38
-46
2
48
25
5
-11
-25
-36
-45
3
49
26
6
-10
-24
-36
-45
-53
3
51
81
53
29
9
-8
-22
-35
-44
-4
44
75
47
24
4
-12
-26
-38
-47
-10
38
69
42
21
1
-15
-28
-40
-49
-13
35
67
41
18
-1
-16
-30
-41
-50
-16
34
65
39
17
-2
-17
-31
-41
-15
32
12
-6
-22
-33
-44
-52
-10
37
15
-2
-18
-30
-42
-50
-4
42
20
1
-15
-28
-40
-47
-1
45
23
4
-13
-26
-38
-46
1
48
24
5
-11
-25
-37
-45
3
49
26
6
-11
-24
-36
-44
3
50
80
51
27
8
-10
-24
-36
-45
-8
41
72
45
22
3
-14
-27
-39
-48
-12
37
68
42
19
0
-16
-29
-40
-50
-15
34
65
40
17
-1
-17
-30
-41
-50
-16
33
64
38
17
-2
-18
-30
-41
-51
-17
32
11
-6
-21
-34
-44
-52
-7
40
18
0
-17
-29
-40
-49
-3
43
21
2
-14
-27
-39
-47
0
47
23
4
-12
-26
-37
-45
2
48
25
6
-11
-25
-36
-45
3
49
26
6
-10
-24
-36
-45
4
50
79
51
27
8
-9
-24
-36
-45
-8
41
72
45
22
2
-14
-27
-39
-48
-12
36
67
41
19
0
-16
-29
-41
-49
-15
34
65
39
17
-1
-17
-30
-41
-50
-16
32
64
38
15
-2
-18
-31
-42
-51
-17
32
11
-6
-22
-33
-44
-52
-7
40
18
-1
-17
-29
-41
-49
-3
44
21
2
-14
-27
-39
-47
-1
46
23
4
-12
-26
-37
-46
1
48
25
5
-11
-25
-37
-45
3
49
26
6
-10
-24
-36
-45
3
49
26
7
-10
-24
-36
-45
-52
3
51
82
53
30
9
-8
-22
-35
-44
-4
43
74
47
24
4
-12
-26
-37
-47
-10
38
69
42
20
1
-15
-29
-40
-49
-13
34
66
40
18
-1
-17
-30
-41
-50
-16
33
64
38
16
-3
-17
-31
-42
-15
31
11
-7
-22
-34
-45
-52
-10
37
15
-3
-18
-31
-42
-50
-5
42
19
1
-15
-29
-40
-48
-2
45
22
3
-13
-27
-38
-47
1
47
24
5
-12
-25
-37
-46
3
48
25
6
-11
-24
-36
-46
-53
2
49
81
52
28
8
-9
-23
-35
-44
-5
43
73
46
23
4
-13
-26
-38
-48
-11
37
68
42
19
0
-15
-29
-40
-50
-14
34
66
39
18
-2
-17
-29
-41
-50
-16
32
64
38
16
-3
-18
-32
-41
-16
31
10
-7
-22
-34
-44
-53
-10
37
15
-3
-19
-31
-42
-50
-5
41
19
0
-16
-28
-40
-48
-2
44
22
3
-13
-27
-38
-47
0
47
23
5
-12
-26
-37
-46
2
48
25
5
-11
-25
-36
-45
2
49
78
50
27
7
-10
-24
-36
-46
-8
39
70
44
21
2
-14
-28
-39
-48
-12
35
67
41
18
0
-17
-30
-41
-50
-16
33
64
39
16
-2
-18
-31
-42
-50
-17
32
63
37
15
-3
-18
-32
-42
-50
-19
31
11
-7
-22
-34
-45
-52
-7
39
17
-1
-17
-29
-41
-49
-4
43
20
1
-14
-28
-39
-48
-1
45
22
4
-13
-26
-38
-46
1
47
24
5
-12
-25
-37
-45
2
48
25
5
-11
-25
-36
-45
3
49
78
50
26
7
-10
-24
-36
-46
-8
39
70
44
21
2
-14
-28
-39
-48
-13
36
66
40
18
-1
-17
-30
-41
-50
-15
33
64
38
16
-2
-18
-31
-42
-51
-17
31
63
37
15
-3
-19
-31
-42
-51
-18
30
10
-7
-22
-34
-45
-52
-8
39
17
-1
-17
-30
-41
-49
-4
42
20
1
-14
-28
-39
-47
-1
45
22
3
-13
-26
-38
-47
1
46
24
4
-12
-26
-37
-46
2
47
24
6
-12
-24
-36
-45
3
48
25
6
-11
-25
-36
-45
-52
2
49
80
52
28
8
-9
-23
-35
-45
-5
42
73
46
22
3
-13
-27
-38
-48
-11
37
67
41
20
-1
-16
-29
-40
-49
-14
33
65
39
17
-2
-17
-31
-41
-51
-17
31
63
37
15
-3
-18
-32
-42
-51
-18
31
62
36
15
-4
-19
-32
-43
-52
-18
30
61
36
14
-4
-19
-32
-42
-52
-19
30
61
35
14
-4
-19
-33
-43
-52
-19
29
61
35
14
-4
-20
-31
-43
-53
-18
29
61
35
14
-5
-19
-33
-43
-18
29
8
-9
-23
-35
-46
-53
-12
35
13
-4
-19
-32
-43
-51
-7
40
17
-1
-17
-29
-40
-49
-3
43
21
2
-14
-27
-39
-47
0
45
23
4
-13
-26
-37
-46
1
47
23
5
-12
-25
-37
-47
-53
1
48
79
51
27
8
-10
-24
-35
-45
-6
41
72
45
22
3
-13
-28
-38
-48
-12
36
67
41
18
-1
-16
-29
-40
-50
-15
33
65
38
16
-2
-18
-31
-41
-51
-17
31
62
37
15
-3
-19
-32
-42
-16
30
9
-8
-22
-35
-45
-53
-11
35
14
-4
-20
-32
-43
-51
-6
40
18
0
-16
-29
-41
-48
-2
43
21
3
-15
-27
-39
-47
0
45
23
3
-13
-26
-38
-46
1
47
24
5
-12
-25
-37
-46
3
47
24
5
-11
-25
-36
-45
3
48
25
5
-11
-24
-36
-45
3
48
25
6
-11
-25
-36
-44
3
48
26
6
-10
-24
-36
-45
4
49
25
6
-10
-24
-36
-45
3
49
26
6
-10
-24
-36
-45
3
49
78
50
26
7
-10
-25
-36
-45
-9
40
70
43
21
1
-15
-28
-40
-48
-12
34
66
40
17
-1
-17
-30
-41
-50
-16
33
63
37
15
-2
-18
-31
-42
-51
-18
31
61
36
15
-4
-19
-32
-43
-51
-19
30
9
-8
-22
-35
-45
-53
-8
38
16
-2
-17
-31
-41
-49
-5
42
19
0
-15
-28
-40
-47
-2
44
21
2
-14
-27
-38
-47
0
46
23
4
-12
-26
-37
-46
1
47
24
5
-12
-25
-37
-45
2
47
24
5
-11
-25
-37
-46
-53
1
48
79
51
27
7
-9
-24
-35
-45
-6
41
72
44
22
3
-14
-27
-39
-48
-12
35
66
40
18
-1
-16
-30
-40
-50
-15
33
63
37
16
-3
-18
-31
-41
-51
-17
31
62
36
15
-4
-19
-32
-43
-51
-19
30
61
35
14
-5
-19
-32
-43
-51
-19
29
61
34
13
-5
-20
-33
-43
-52
-20
28
60
34
13
-5
-20
-33
-43
-52
-19
28
60
33
13
-4
-20
-33
-42
-52
-20
28
59
34
13
-5
-20
-33
-43
-18
28
7
-9
-24
-36
-46
-54
-13
34
12
-5
-20
-33
-43
-51
-7
39
16
-1
-17
-30
-40
-49
-3
42
20
1
-15
-28
-39
-47
-1
44
22
3
-13
-27
-38
-46
0
46
23
4
-12
-26
-37
-47
-53
1
47
78
49
26
8
-10
-24
-35
-46
-6
40
71
44
21
2
-14
-28
-39
-48
-13
35
65
39
19
-1
-17
-30
-41
-50
-15
32
63
37
15
-3
-18
-31
-42
-51
-17
30
61
36
14
-4
-19
-32
-43
-17
29
9
-8
-23
-35
-46
-53
-12
34
13
-5
-20
-32
-43
-51
-7
39
17
-1
-17
-29
-41
-49
-3
42
20
2
-15
-28
-39
-48
0
45
22
3
-13
-27
-38
-46
1
46
23
4
-12
-26
-37
-46
1
47
75
48
25
5
-12
-25
-37
-46
-10
38
68
41
19
1
-16
-28
-40
-49
-14
33
64
38
16
-2
-18
-30
-42
-50
-17
31
61
37
14
-3
-18
-32
-42
-51
-19
31
61
35
14
-4
-20
-32
-43
-51
-19
29
9
-8
-23
-35
-45
-53
-9
37
15
-2
-18
-31
-41
-50
-5
41
19
0
-16
-28
-40
-48
-2
43
21
2
-14
-27
-39
-47
0
45
22
3
-13
-26
-38
-46
1
45
23
4
-12
-26
-37
-46
2
47
75
48
25
5
-12
-25
-37
-46
-10
37
69
41
19
1
-16
-29
-40
-49
-14
33
64
38
16
-2
-18
-31
-42
-50
-17
31
62
36
14
-4
-19
-32
-43
-51
-18
30
60
35
13
-4
-20
-32
-43
-52
-19
29
8
-8
-23
-35
-45
-53
-9
37
15
-3
-18
-31
-42
-49
-5
40
19
0
-16
-29
-40
-48
-2
43
21
2
-14
-27
-39
-47
-1
45
22
3
-13
-26
-38
-46
0
46
23
3
-12
-26
-37
-46
1
46
23
4
-12
-26
-37
-47
-54
2
47
77
50
26
6
-10
-24
-36
-45
-7
40
70
43
20
2
-14
-28
-39
-49
-12
35
65
39
17
-1
-17
-30
-41
-50
-16
31
62
36
15
-3
-19
-32
-42
-51
-18
30
60
35
14
-4
-20
-33
-43
-18
29
8
-9
-23
-36
-46
-53
-12
33
12
-5
-20
-33
-43
-51
-7
38
16
-1
-17
-30
-40
-49
-3
41
19
1
-15
-28
-39
-48
-1
44
21
2
-14
-27
-38
-47
0
45
22
3
-13
-26
-38
-47
-54
0
46
77
49
25
6
-11
-25
-36
-46
-7
39
69
43
21
1
-15
-28
-39
-49
-13
34
65
38
17
-2
-17
-31
-41
-51
-16
31
62
36
15
-4
-19
-32
-43
-51
-18
29
60
35
13
-5
-20
-33
-43
-17
28
8
-9
-24
-35
-46
-53
-13
33
12
-6
-20
-33
-43
-51
-7
38
16
-2
-17
-29
-41
-48
-4
41
20
0
-15
-28
-39
-48
-1
43
21
2
-14
-27
-38
-47
0
44
22
3
-13
-26
-38
-46
1
45
23
3
-13
-25
-38
-46
1
46
23
4
-12
-26
-37
-45
1
47
23
4
-12
-26
-37
-45
1
46
24
5
-12
-25
-36
-45
2
46
24
5
-12
-25
-37
-45
2
47
24
5
-11
-25
-36
-45
2
47
75
48
24
5
-11
-26
-36
-46
-10
37
67
41
19
0
-16
-29
-40
-48
-15
33
64
37
16
-2
-18
-31
-42
-50
-17
31
61
36
14
-4
-20
-32
-43
-51
-19
29
59
34
13
-5
-20
-33
-43
-52
-19
28
8
-9
-24
-35
-46
-53
-10
36
14
-4
-19
-31
-42
-50
-5
40
18
0
-16
-29
-40
-48
-3
42
19
1
-15
-28
-39
-47
-1
44
21
2
-13
-26
-39
-46
1
44
22
3
-13
-26
-38
-46
1
45
22
4
-12
-26
-37
-47
-53
0
46
76
48
26
5
-10
-25
-36
-45
-7
39
70
42
20
1
-15
-28
-39
-49
-13
33
64
38
16
-2
-17
-31
-41
-50
-16
31
61
36
15
-4
-19
-32
-43
-51
-19
29
60
34
13
-5
-20
-33
-43
-52
-19
28
58
33
12
-5
-20
-34
-43
-52
-20
27
57
33
12
-6
-21
-34
-44
-52
-21
26
58
32
12
-6
-21
-33
-44
-53
-21
26
57
32
11
-6
-21
-34
-44
-53
-21
26
57
32
11
-7
-21
-34
-44
-19
26
6
-11
-25
-35
-47
-54
-13
31
11
-6
-21
-33
-44
-52
-8
36
15
-3
-18
-30
-41
-49
-5
40
18
0
-16
-29
-40
-48
-3
42
20
1
-14
-28
-39
-47
-1
44
21
3
-14
-27
-38
-46
0
45
22
3
-13
-26
-38
-46
1
45
22
4
-13
-26
-37
-46
1
46
22
4
-13
-25
-37
-46
1
46
23
4
-13
-25
-37
-46
2
46
23
5
-12
-25
-36
-46
1
46
23
4
-12
-25
-37
-45
2
46
74
47
24
5
-12
-25
-37
-46
-10
36
67
40
18
0
-16
-29
-40
-49
-15
32
62
37
15
-3
-18
-31
-42
-50
-18
30
60
35
13
-4
-20
-32
-43
-51
-19
28
58
33
12
-5
-21
-33
-43
-52
-20
27
57
33
12
-6
-21
-33
-43
-53
-21
27
56
32
11
-7
-21
-34
-44
-52
-21
26
56
33
10
-6
-22
-33
-44
-53
-21
26
56
33
10
-6
-21
-34
-44
-53
-21
26
56
32
11
-7
-22
-34
-44
-53
-22
26
6
-11
-25
-36
-46
-54
-11
34
13
-5
-19
-32
-42
-50
-7
38
16
-2
-17
-30
-40
-49
-4
41
19
0
-15
-28
-40
-48
-2
42
20
2
-14
-27
-38
-47
-1
43
21
3
-14
-27
-38
-46
0
44
72
45
23
3
-13
-26
-38
-47
-11
35
65
39
17
-1
-17
-30
-41
-49
-16
31
61
36
15
-4
-19
-31
-42
-50
-18
29
59
34
13
-5
-20
-32
-43
-52
-20
27
58
33
12
-6
-21
-33
-43
-52
-20
27
7
-10
-24
-36
-46
-53
-10
35
13
-4
-18
-32
-41
-50
-7
39
16
-1
-17
-30
-40
-48
-4
40
19
0
-15
-28
-39
-48
-2
43
20
2
-14
-27
-39
-46
-1
44
21
3
-14
-27
-38
-46
0
44
21
3
-13
-26
-38
-46
-53
-1
45
75
47
25
5
-11
-25
-36
-46
-8
38
67
41
20
0
-15
-29
-39
-48
-14
33
63
37
16
-3
-18
-31
-41
-50
-17
29
60
34
13
-4
-19
-33
-43
-51
-19
28
58
33
12
-6
-20
-33
-43
-19
27
7
-10
-24
-36
-46
-54
-14
32
11
-6
-21
-33
-43
-51
-8
36
15
-3
-19
-30
-41
-50
-4
39
18
0
-16
-29
-40
-48
-3
42
19
1
-15
-28
-39
-47
-1
43
21
2
-14
-27
-38
-47
-54
-1
44
74
47
24
5
-12
-26
-36
-46
-8
37
67
41
19
0
-15
-29
-39
-49
-14
33
62
37
15
-3
-18
-31
-41
-50
-17
29
59
34
13
-5
-19
-32
-43
-51
-19
27
58
33
12
-6
-20
-33
-44
-18
26
6
-10
-25
-36
-46
-53
-14
31
10
-7
-21
-33
-43
-51
-9
36
15
-3
-18
-31
-42
-49
-5
39
18
-1
-16
-29
-40
-48
-2
41
19
2
-16
-28
-37
-47
-1
43
20
2
-14
-27
-38
-46
-1
43
21
2
-14
-27
-38
-46
0
44
21
3
-13
-27
-37
-46
0
44
22
3
-13
-26
-37
-46
0
45
22
3
-13
-26
-37
-45
0
45
22
4
-13
-26
-37
-46
1
45
22
3
-13
-26
-37
-45
0
45
73
46
23
4
-12
-26
-37
-46
-11
35
65
39
17
-1
-17
-29
-40
-50
-15
31
61
36
14
-4
-18
-32
-42
-50
-18
29
59
34
13
-5
-20
-32
-43
-51
-20
27
56
32
11
-6
-21
-33
-44
-52
-21
26
6
-10
-24
-36
-46
-53
-11
34
12
-4
-20
-32
-42
-50
-7
37
16
-1
-18
-29
-40
-49
-4
39
18
0
-16
-28
-39
-48
-2
41
20
1
-15
-27
-38
-47
-1
43
20
2
-14
-27
-38
-46
-1
43
21
2
-14
-27
-38
-47
-53
-1
44
74
47
24
5
-11
-26
-36
-46
-8
37
66
40
19
0
-16
-29
-40
-49
-14
32
62
36
15
-3
-18
-31
-41
-50
-17
29
59
34
13
-5
-20
-33
-43
-52
-19
27
57
33
11
-6
-21
-33
-43
-19
26
6
-11
-25
-36
-46
-54
-14
31
10
-7
-21
-34
-43
-51
-10
36
14
-4
-18
-31
-41
-49
-6
39
17
-1
-16
-29
-40
-48
-3
41
18
1
-16
-28
-39
-47
-2
43
20
1
-14
-28
-38
-47
-54
-2
43
73
46
23
4
-11
-26
-36
-46
-9
37
66
40
18
-1
-16
-29
-40
-49
-14
31
61
36
15
-3
-19
-31
-42
-50
-18
29
59
33
13
-5
-20
-32
-43
-51
-19
26
57
32
11
-6
-21
-33
-43
-19
25
5
-10
-25
-36
-46
-54
-14
30
10
-7
-22
-33
-44
-51
-9
35
14
-3
-18
-31
-41
-49
-6
38
16
-1
-16
-29
-40
-48
-3
41
18
0
-16
-28
-39
-47
-2
42
20
1
-15
-28
-38
-47
-1
43
71
44
21
3
-13
-27
-38
-46
-13
34
64
37
16
-2
-18
-29
-40
-50
-16
30
60
35
13
-4
-20
-32
-42
-51
-19
28
57
33
11
-6
-21
-33
-43
-52
-20
27
56
32
11
-7
-21
-33
-44
-52
-22
25
6
-11
-25
-36
-46
-53
-11
33
13
-5
-20
-32
-42
-50
-7
37
15
-2
-18
-30
-41
-48
-4
39
18
-1
-16
-28
-40
-48
-3
41
19
1
-15
-27
-39
-47
-2
42
20
1
-14
-27
-38
-46
-1
42
71
44
21
3
-14
-27
-38
-47
-12
34
63
37
16
-1
-18
-30
-41
-50
-16
30
60
35
13
-4
-20
-32
-42
-51
-19
28
57
33
11
-6
-21
-33
-43
-52
-20
26
56
31
11
-7
-21
-34
-44
-52
-21
25
55
31
10
-8
-21
-34
-45
-52
-22
25
55
30
10
-8
-22
-34
-44
-53
-22
24
55
30
9
-7
-23
-34
-44
-53
-22
24
54
30
9
-8
-23
-34
-44
-53
-22
24
54
30
9
-8
-22
-35
-45
-53
-23
24
4
-12
-26
-37
-46
-54
-12
32
12
-6
-21
-32
-43
-51
-8
36
14
-3
-18
-31
-41
-49
-5
38
17
-1
-17
-29
-40
-48
-3
40
18
1
-15
-28
-39
-47
-2
42
19
2
-14
-28
-38
-47
-1
43
20
2
-14
-27
-38
-47
-53
-2
43
72
45
23
4
-12
-26
-37
-46
-9
36
65
39
18
-1
-16
-29
-39
-49
-15
31
60
35
14
-4
-19
-32
-41
-51
-18
28
58
32
12
-6
-21
-33
-43
-52
-20
26
56
31
11
-7
-21
-34
-43
-19
25
5
-11
-25
-37
-46
-54
-15
30
9
-8
-22
-34
-43
-51
-10
35
13
-4
-19
-31
-41
-50
-6
38
16
-1
-17
-29
-40
-48
-4
40
18
0
-16
-28
-40
-47
-2
40
19
1
-15
-28
-39
-47
-53
-3
43
73
44
23
3
-13
-26
-37
-46
-9
35
65
39
17
-1
-16
-30
-40
-49
-15
30
60
35
14
-4
-19
-32
-42
-51
-18
28
57
32
12
-6
-21
-33
-43
-51
-20
26
56
31
11
-7
-22
-34
-43
-20
25
5
-11
-25
-37
-47
-53
-15
30
10
-8
-22
-33
-44
-51
-10
34
14
-4
-19
-31
-42
-49
-6
37
16
-2
-17
-29
-40
-48
-4
39
18
0
-16
-28
-39
-47
-3
41
19
1
-15
-28
-39
-47
-2
41
69
43
20
2
-14
-27
-38
-47
-12
33
62
37
15
-2
-18
-31
-41
-50
-17
29
58
34
12
-5
-20
-32
-43
-51
-19
27
56
32
11
-6
-21
-33
-43
-52
-21
25
55
31
10
-7
-22
-34
-44
-52
-21
25
5
-11
-25
-36
-46
-53
-12
32
12
-6
-21
-32
-43
-50
-8
36
15
-3
-18
-30
-41
-48
-5
38
17
-1
-17
-29
-40
-48
-3
40
18
0
-16
-28
-39
-47
-2
41
19
1
-15
-27
-39
-47
-2
41
19
1
-15
-27
-38
-46
-1
42
20
2
-14
-27
-38
-46
-1
42
20
2
-14
-27
-38
-46
-1
43
20
2
-14
-27
-38
-46
-1
43
20
2
-14
-27
-37
-46
-1
43
21
1
-13
-26
-38
-45
0
42
21
2
-14
-26
-38
-46
-1
43
20
2
-14
-27
-38
-46
0
42
21
2
-14
-26
-38
-45
-1
42
21
2
-14
-26
-38
-45
0
43
21
2
-13
-27
-37
-46
-1
43
20
2
-14
-27
-37
-46
0
43
20
2
-14
-27
-37
-46
0
42
20
2
-14
-27
-36
-45
-1
43
20
2
-14
-26
-38
-46
0
42
20
2
-14
-26
-38
-46
0
42
20
2
-14
-27
-38
-46
-1
42
21
2
-14
-26
-37
-46
0
42
20
2
-14
-27
-37
-46
-1
42
70
44
21
3
-14
-27
-38
-47
-12
33
62
37
15
-2
-18
-30
-41
-50
-57
-63
-68
-72
-76
-78
-81
-83
-84
-85
-87
-86
-88
-87
-87
-88
-87
-87
-87
-87
-86
-86
-85
-84
-85
-83
-83
-83
-82
-82
-81
-80
-80
-79
-79
-78
-77
-78
-76
-75
-76
-74
-74
-74
-73
-73
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-62
-60
-59
-60
-59
-58
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-48
-48
-47
-47
-46
-46
-46
-44
-45
-45
-43
-44
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-33
-34
-33
-33
-33
-32
-33
-32
-32
-31
-32
-31
-31
-31
-31
-30
-31
-30
-30
-29
-29
-29
-29
-29
-28
-28
-29
-27
-28
-27
-27
-27
-27
-26
-27
-26
-26
-26
-26
-25
-26
-25
-25
-25
-24
-24
-25
-23
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-21
-22
-22
-21
-21
-21
-21
-21
-20
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-15
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-13
-14
-14
-13
-14
-12
-12
-13
-13
-13
-13
-12
-13
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-10
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-7
-8
-7
-8
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-7
-7
-6
-7
-6
-6
-7
-6
-7
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-5
-5
-6
-5
-5
-6
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-5
-4
-4
-5
-4
-4
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-3
-4
-4
-3
-4
-3
-4
-3
-4
-3
-4
-4
-4
-3
-4
-3
-3
-4
-4
-3
-4
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-4
-3
-2
-4
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-1
-3
-3
-1
-3
-3
-2
-3
-2
-3
-3
-2
-3
-3
-2
-3
-2
-3
-2
-3
-3
-3
-3
-3
-2
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-3
-2
-3
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-2
-2
-3
-2
-3
-2
-3
-3
-3
-3
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-3
-2
-2
-3
-2
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-3
-1
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-1
-2
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-3
-1
-1
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-1
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
0
-2
-2
-1
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-3
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-1
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-1
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-1
-2
-2
-1
-3
-1
-2
-3
-1
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
0
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-3
0
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-1
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-3
-1
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-3
-2
-1
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-1
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
0
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
0
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-3
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-1
-3
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-1
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-3
-1
-1
-3
-1
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-1
-2
-2
-2
-3
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-1
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-3
-1
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-2
-3
-1
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2

The question is now... what?

I am guessing the truth is in https://github.com/Proxmark/proxmark3/w … operations

Reading through this, the commands that are listed dont seem to work (thinking they are old ones) but from what I have read we want to demodulate it, and turn it into somethign useful...

so tried this

data norm  (I am guessing this brought the trace to zero rather than being offset a little)
data askedgedetect 25 

And Ended up with this, which when you zoom in and play it left to right, starts to look a lot like the given description in the above URL

Cleaned up Trace

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
127
127
127
127
127
127
-127
-127
-127
127
127
127
127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
127
127
127
127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
127
127
127
127
127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
127
127
127
127
127
-127
-127
-127
127
127
127
127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
127
127
127
127
127
-127
-127
-127
127
127
127
127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
127
127
127
127
127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
127
127
127
127
127
-127
-127
-127
127
127
127
127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
-127
-127
-127
-127
-127
-127
127
127
127
127
127
127
-44

From the way that the 1/0's (I am guessing this is what I am looking at) shift slighting as they pass through zero, and matching this up with the example, Am I looking at Manchester encoding (I have Zero idea what that is besides the fact that its used all over the place, and I remember one lecturer talking about it for encoding data onto magnetic media)

image.png
image.png
image.png

And when runing a demod

I get

proxmark3> data rawdemod am

Using Clock:8, Invert:0, Bits Found:262
# Errors during Demoding (shown as 7 in bit stream): 87
ASK/Manchester - Clock: 8 - Decoded bitstream:
1111171111707777
7777777777777777
7777777771111777
7771111117777777
0000017710710770
7107170770717770
7107177777177107
1771777077771077
7777777717777771
1117111111077777
7777710710701071
0710707107177107
1077107107710717
0107177107107710
7177707107707107
7777771771077771
771077
proxmark3>

and I get 7's? (maybe these are supposed to be zero's?) I suspect I've done something wrong, or the data captured isnt quite right..

But am I on the right track wink

Last edited by redbris (2017-06-11 14:18:15)

Offline

#12 2017-06-12 06:25:36

Dot.Com
Contributor
From: Hong Kong
Registered: 2016-10-05
Posts: 180
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

If you need my help let me know, I got all the cloners in my china office.

I could sniff out the password for you when I have free time.

Icopy3, 06CD ( the one you shown ) etc.............

Try not to do the encrypted mifare hack on the 06CD, I bricked 2 of the cloners before when doing it on a card that requires hardnest attack.

Offline

#13 2017-06-12 06:30:26

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Howdy Mr Dot.Com, PLEASE PLEASE PLEASE do not take this the wrong way, its not mean to be an insult to your offer, but I would really like to figure this out (and most of this) with a little help from others... I find that when the answer is given, I learn nothing (like most people) and really would like to get a better understanding of this smile

But if you have any ideas I am all ears about where to attack...

Offline

#14 2017-06-12 14:20:00

Dot.Com
Contributor
From: Hong Kong
Registered: 2016-10-05
Posts: 180
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Nice. Keep trying my friend. No issue at all.

The chinese cloner as the reader, proxmark in the middle and the card you want to write/read at the other end. imagine a hamburger or some sort.

When you press the button clone on the chinese cloner, type command lf snoop at the same time. list the data out and piece it together.

The rest is up to you to try.

Offline

#15 2017-06-12 15:15:48

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

the first trace in post # 11 has enough in it to get the password. (a couple times actually)

the key to understanding is in the ata55x7 datasheet and understanding the command protocol of the t55x7.  there is NO builtin demod for this protocol.  so you will have to demodulate it manually (from the graph)

learn the command structure and pulse meaning from the datasheet and you should be able to identify the protected write command (hint fixed bit length) which contains your password.

Offline

#16 2017-06-13 02:59:04

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

@Marshmellow, This extracting password from the trace, is very highly theoretical stuff I don't think we have ever handle in this forum previously. Could you explain more in details so we all can learn that please.

Offline

#17 2017-06-13 04:53:21

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Howdy Marsh and NTK and Dot.Com

Thanks Guys, any good reading would be handy, I dont want to admit defeat yet, I'm kind of proud that I've gotten thus far, but yes, any good reading or a follow this and extrapolate would be handy dandy wink

Thanks Gents... smile

Offline

#18 2017-06-13 08:04:23

anybody
Contributor
Registered: 2016-12-20
Posts: 36

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

check password
AA55BBBB

Last edited by anybody (2017-06-13 11:19:31)

Offline

#19 2017-06-13 09:15:02

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

aaaaaaaaaaaaw.. Dont spoil this.... I really want to learn the procedure and decode.. Marshmellow.. if you have anything to help or read I would really like to learn! Plus it seems to be 4 hex short?

Last edited by redbris (2017-06-13 09:16:24)

Offline

#20 2017-06-13 11:25:16

iceman
Administrator
Registered: 2013-04-25
Posts: 9,538
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

The BF uses a pwd,   then tries to read block0, the config.  If it manages to decode the signal to something that fits a valid configuration block it considers this to be a correct pwd used.    This is a very slow process,  since there is multiple possible decodings need to be performed each time.

It does not compare a guessed pwd with the configured pwd.

Offline

#21 2017-06-13 12:56:03

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

It is all in the datasheet.  There is a picture.

Offline

#22 2017-06-13 13:45:49

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

hummm .... some thing strange.
1/ iceman BF tool missed the PW, so badly missed that iceman could not believe it and has ask OP to grasp the first three PW in the default_pwds.dic to do a manual "lf reading <PW>"
2/ iceman asked year ago what way to improve the BF tool ... Marshmellow tells "It is all in the datasheet.  There is even a picture" ... for me that is the holy solution to years-ago iceman's BF question:

Send certain raw command; get the trace, look at the trace and decode it manually then you get the password... that is the meaning... We just have to do once then we know it ... But why not can we  not teach the computer doing it? What ever competitive work a human can do, a computer can do it 100 a 100 thousand times better ( i don't mean sex, and I hope the day comes not) is it not true?

but Marshmellow does not call iceman "hey, ice, I have the solution, give me a five" and iceman does not jump up asking "where? where is the picture, I want the picture and I want now..." either Marshmellow is not a that bright idea seller, or iceman is too slow to get the picture

I wonder why ... may be the two secretly handshake and want to spoil our week-end....

Last edited by ntk (2017-06-13 13:50:44)

Offline

#23 2017-06-13 16:50:02

iceman
Administrator
Registered: 2013-04-25
Posts: 9,538
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

the BF is not "perfect" since the way of detecing a working config depends on many variables.  So doing manual testing becomes needed.

Marshmellow didn't hint for the BF known limitations but on how to look at the traces and figure out whats there...

Since its the reader who sends the password,  the only way would be the sniff command to try to snip out the part which is the password and try to present it to the user.  No-one has a good solution to it, so there is no "easy" lf t55x7 command to run to get it.  *sorry* but you all lazy ppl has to learn the basics . RTFM,  ie read the datasheet

No conspiracy theory,  just marshmellow (blue-delta-alfa,44,30-roger.) and me who are trying to be helpful

Offline

#24 2017-06-13 17:18:09

marshmellow
Contributor
From: US
Registered: 2013-06-10
Posts: 2,302

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

redbris wrote:

aaaaaaaaaaaaw.. Dont spoil this.... I really want to learn the procedure and decode.. Marshmellow.. if you have anything to help or read I would really like to learn! Plus it seems to be 4 hex short?

Google ata5577 datasheet.  Study it.  Your comment about the password length shows you haven't done this and are confusing it for other chips.

Come back with specific questions.

PS. any off topic comments from our peanut gallery will be removed.

Offline

#25 2017-06-14 11:33:50

iceman
Administrator
Registered: 2013-04-25
Posts: 9,538
Website

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

The datasheet is one step,  the other is to actually look at the signal data.   Compare with pictures which have same modulation and try to figure it out from there.

ps.  no giraffes in peanut gallery, check.

Offline

#26 2017-06-17 10:59:12

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

after reading again through  ATA5577C [DATASHEET] about
- IDIC, base station;
- tag & reader communication
- uplink downlink protocol
- the 4 protocols: fix-bit-length (default), long leading reference protocol, zero leading protocols and 1 of 4 coding protocol fine details why for and difference in reference pulse for all following data bits (Figure 5-16. Standard Write Sequence Example)
- start gap write gap time etc.
- standard write command on the downlink and
in our case the protected mode (Figure 5-17. Protected Write Sequence Example) in particular case a) Fixed-bit-length Protocol, why that chosen protocol, simple, default ... why being here? That is our case howto get password out of the snoop plot

Could I please ask questions here (because redbris also wants to know) or should I open new threads @Marshmellow?

1/ about any difference look between plot of a PM3 compare to plot from a oscilloscops (Voltage between coil 1 and 2)

2/ about start gap, reference pulse etc... in case of the PM3 plot  can I assume I start to read the bits from correct point. where the plot amplitude is near 0? The protected write command sequence sent on the downlink by the base station/reader using OOK, in this case could I use the new tool you recently implement on the graphic tool to decode plot into 1s or 0s, base on pulse length difference?

3/ there is no pics left on the forum from the thread http://www.proxmark.org/forum/viewtopic.php?id=2022&p=2 , could we archive those traces and pics so new user can understand and learn
   
4/ about reading 0 and 1, is it correct that on this downlink I should read 0s or 1s based on pulse length, long pulse is 1 short pulse 0. Is that what we apply directly when manually read on our plot?

5/ Cloner performs a write not checking after program the tag? otherwise we would see a uplink sequence (a tag-to-reader communication), but it pulses using AM,FSK or PSK modulation, not OOK like on the downlink and that difference help us to differentiate a sequence came in the uplink or downlink, is it correct?

Last edited by ntk (2017-06-17 20:04:35)

Offline

#27 2017-06-17 15:33:24

ntk
Contributor
Registered: 2015-05-24
Posts: 701

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Redbris, not wanting to spoil your learn experience. but here is too many thing we don't know yet so I need your help.

According to @Anybody the password is AA55BBBB, could you pls check a reading with password and give me the result.

The reason why I ask you "Redbris, is because Marshmellow said in the snoop trace you could read out the password several times! But we must know what we look at and need too to look at the right bit to start decoding.

According to   ATA5577C [DATASHEET] 9187H–RFID–07/14   as I said in the previous post, there is where are clous how to nge the password out of the snop trace.

firstly what is our problem: We have the tag t5577 on one hand and the reader on the other. We know the Chinese cloner has blocked the tag with a password, and with the Pm3 we had snooped the communication. 

What does it mean?

There was a programming of the tag going on, and cloner has set password bit on tag on, also write a 4 bytes password in block 7 of page 0.

What is programming?

In the tag (or IDIC == a coil connected to a chip). there is under many  other things a EEPROM. Structured in so called Page 0 consist of 7 blocks ala 33 bit long memory; and a Page 1 consists of 4 ala 33 bit long.. so total, EEPROM is 363 bits long.

programming or make the tag working in certain way meaning writing in the 363 bits EEPROM with datas so it knows how the reader want it to behave. Or that is programming. 

According to ATA5577, ATA5577C [DATASHEET] 9187H–RFID–07/14, it says about what  the tag does during a programming process 

"When all necessary information has been received by the Atmel® ATA5577C, programming may proceed. There is a clock
delay between the end of the writing sequence and the start of programming.
Typical programming time is 5.6ms. This cycle includes a data verification read to grant secure and correct programming.
After programming is successfully executed, the Atmel ATA5577C enters block-read mode, transmitting the block just
programmed (see Figure 5-18 on page 25).
Note: This timing and behavior is different from that of the Atmel e555x-family predecessors. For further details, refer
to relevant Atmel application notes.
If the command sequence is validated and the addressed block is not write protected, the new data will be programmed into
the EEPROM memory. The new state of the block write protection bit (lock bit) will be programmed at the same time
accordingly.
Each programming cycle consists of four consecutive steps: erase block, erase verification (data = 0), programming, and
write verification (corresponding data bits = 1)."

So we note the words "When all necessary information has been received by the Atmel", which means that reader has sent something to tag.

In this case according the protocol fixed-bit-length the tag followed, the reader has sent the protected write command sequence.

How does tag know?

1/ in chapter 5.12 Reader to Tag Communication
"Data is transmitted to the tag by interrupting the RF field with short field gaps (on-off keying) in accordance with the Atmel
T5557/ATA5567 write method (downlink mode). The duration of these field gaps is, for example, 100μs. The time between
two gaps encodes the 0/1 information to be transmitted (pulse interval encoding)."

So we understand there reference points, so tag knows when reader communicates with it : (as confirm in 5.12.3) in case of our tag, following Fixed-bit-length Protocol
"In the fixed-bit-length protocol, the time between two gaps is nominally 24 field clocks for a 0 and 56 field clocks for a 1.
When there is no gap for more than 64 field clocks after a previous gap, the Atmel® ATA5577C exits the downlink mode. This
protocol is compatible with the Atmel T5557/ATA5567 transponder."

We know for decoding, to determine the 1s and 0s  we need the pulse length, but we must first search for a start gap, to see where it is worth reading, then base on the pulse difference 24 field clock or > 24 (more likely a 56 field clocks) is a 1. That is how to read the write command sequence sent by the reader on the downlink.

But where in the snoop plot can we see it??

When program the t55xx the station or reader send on the downlink the write command with password in following structure
as 5.17a, so if the password Anybody given is correct then we expect to get out from the plot followings:

There is read mode, then comes a start gap, the 2 bits opcode, then 4 bytes password, then lock bit, then 32 nbits data  etc.... etc...
or
[1+Page select] [Password 1-32] [Lock Bit] [Data 1-32] [Addr 2-0]
10  10101010010101011011101110111011 0 10101010010101011011101110111011 111 (= block 7)
then
10  10101010010101011011101110111011 0 10101010010101011011101110111011 111 (= block 7)
then
10 [Data 1-32]  0 [Data 1-32]  001 (= block 1)
10 [Data 1-32]  0 [Data 1-32]  010 (= block 2)
10 [Data 1-32]  0 [Data 1-32]  000 (= block 0)

(why we see this way 5x 70bits binary string and repeat and repeat like in your snoop trace? No idea, I can not find a reference in ATA5577C [DATASHEET] 9187H–RFID–07/14, here some practice orientated people, @gbhuk and @diaconom, with oscilloscop they have tapped the tag and find the 350 bits structured following that order, see thread cloning em410x tag fails .)

Last edited by ntk (2017-06-17 21:07:01)

Offline

#28 2017-06-30 10:33:36

redbris
Contributor
Registered: 2017-05-27
Posts: 30

Re: T5577 Cannot Wipe after doing a Direct Copy of a Genuine HID 26 Bit Fo

Howdy All,

Am truly sorry for not getting back to you all sooner, simply have not had any time over the last few weeks... NTK, I will try to get back to you about this...

Marshmellow - It is true, I have No idea how this all works, but trying to learn, I am missing the engineering background and the time ... But I will try..

Iceman - Will keep looking...

Offline

Board footer

Powered by FluxBB