Skip to content

This is an implementation of the Smith-Waterman local alignment algorithm for protein sequences.

License

Notifications You must be signed in to change notification settings

Jaiveers21/Smith_Waterman_Algorithm

Repository files navigation

Smith-Waterman Algorithm

This is an implementation of the Smith-Waterman local alignment algorithm for protein sequences.

To install the package, pip can be used:

python3 -m pip install git+https://github.com/jaiveers21/Smith_Waterman_Algorithm.git

The needed input file is input.txt. An output.txt file will be generated.

The lines for executing the code are:

Usage: python hw_1_final.py -i <input file> -s <score file> Example: python hw_1_final.py -i sample-input1.txt -s blosum62.txt

An example of input (sample-input1.txt):

MGLSDGEWQLVLNVWGKVEADIPGHGQEVLIRLFKGHPETLEKFDKFKHLKSEDEMKASEDLKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEFISECIIQVLQSKHPGDFGADAQGAMNKALELFRKDMASNYKELGFQG
VLKCWGPMEADYATHGGLVLTRLFTEHPETLKLFPKFAGIAHGDLAGDAGVSAHGATVLNKLGDLLKARGAHAALLKPLSSSHATKHKIPIINFKLIAEVIGKVMEEKAG

An example of the output (sample-output1.txt):

-----------
|Sequences|
-----------
sequence1
MGLSDGEWQLVLNVWGKVEADIPGHGQEVLIRLFKGHPETLEKFDKFKHLKSEDEMKASEDLKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEFISECIIQVLQSKHPGDFGADAQGAMNKALELFRKDMASNYKELGFQG
sequence2
VLKCWGPMEADYATHGGLVLTRLFTEHPETLKLFPKFAGIAHGDLAGDAGVSAHGATVLNKLGDLLKARGAHAALLKPLSSSHATKHKIPIINFKLIAEVIGKVMEEKAG
--------------
|Score Matrix|
--------------
		M	G	L	S	D	G	E	W	Q	L	V	L	N	V	W	G	K	V	E	A	D	I	P	G	H	G	Q	E	V	L	I	R	L	F	K	G	H	P	E	T	L	E	K	F	D	K	F	K	H	L	K	S	E	D	E	M	K	A	S	E	D	L	K	K	H	G	A	T	V	L	T	A	L	G	G	I	L	K	K	K	G	H	H	E	A	E	I	K	P	L	A	Q	S	H	A	T	K	H	K	I	P	V	K	Y	L	E	F	I	S	E	C	I	I	Q	V	L	Q	S	K	H	P	G	D	F	G	A	D	A	Q	G	A	M	N	K	A	L	E	L	F	R	K	D	M	A	S	N	Y	K	E	L	G	F	Q	G	
	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	
V	0	1	0	1	0	0	0	0	0	0	1	4	2	1	4	2	1	0	4	2	1	0	3	1	0	0	0	0	0	4	2	3	1	1	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0	1	0	0	0	0	0	1	0	0	0	0	0	1	0	0	0	0	0	0	4	2	1	0	1	0	0	3	1	0	0	0	0	0	0	0	0	0	3	1	0	1	0	0	0	0	0	0	0	0	0	3	1	4	2	1	1	0	0	3	1	0	0	3	3	1	4	2	1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	1	0	1	0	0	0	0	1	0	0	0	0	0	0	1	0	0	0	0	
L	0	2	0	4	2	1	0	0	0	0	4	2	8	6	5	4	3	2	2	1	1	0	2	0	0	0	0	0	0	2	8	6	5	5	3	2	1	0	0	0	0	4	2	1	0	0	0	0	0	0	4	2	1	0	0	0	2	0	0	0	0	0	4	2	1	0	0	0	0	2	8	6	5	4	3	2	2	7	5	4	3	2	1	0	0	0	0	2	1	0	4	2	1	0	0	0	0	0	0	0	2	0	2	2	1	5	3	2	2	1	0	0	2	5	3	2	8	6	5	4	3	2	1	0	0	0	0	0	0	0	0	0	2	0	0	0	4	2	4	2	1	0	0	2	0	0	0	0	0	0	4	2	1	0	0	
K	0	0	0	2	4	2	1	1	0	1	2	2	6	8	6	5	4	8	6	5	4	3	2	1	0	0	0	1	1	1	6	5	8	6	5	8	6	5	4	3	2	2	5	7	5	4	5	3	5	3	2	9	7	6	5	4	3	7	5	4	3	2	2	9	7	6	5	4	3	2	6	7	5	4	3	2	1	5	12	10	9	8	7	6	5	4	3	2	7	5	4	3	3	1	0	0	0	5	3	5	3	2	1	7	5	4	6	4	3	2	2	0	0	3	6	4	6	9	7	10	8	7	6	5	4	3	2	1	0	1	0	0	0	2	5	3	2	5	3	2	4	6	4	3	2	1	0	0	5	3	2	2	0	2	0	
C	0	0	0	1	2	1	0	0	0	0	1	1	5	6	7	5	4	6	7	5	5	3	2	1	0	0	0	0	0	0	5	5	6	7	5	6	5	3	2	1	2	1	3	5	5	3	3	3	3	2	2	7	8	6	5	4	3	5	7	5	4	3	2	7	6	4	3	5	3	2	5	5	7	5	4	3	2	4	10	9	7	6	5	4	3	5	3	2	5	4	4	4	2	2	0	0	0	3	2	3	4	2	1	5	5	4	4	4	3	2	0	11	9	8	7	6	5	7	8	8	7	5	4	3	3	1	3	1	1	0	0	0	0	0	3	5	3	3	4	2	2	4	3	3	3	1	0	0	3	1	2	0	0	0	0	
W	0	0	0	0	1	0	0	0	11	9	8	7	6	5	5	18	16	15	14	13	12	11	10	9	8	7	6	5	4	3	4	3	5	5	8	6	5	4	3	2	1	0	2	4	6	4	3	4	2	1	0	6	6	5	3	2	3	4	5	4	2	1	1	6	4	4	2	3	3	1	4	4	5	5	3	2	1	3	9	7	6	5	4	3	2	3	2	0	4	2	2	2	2	0	0	0	0	2	1	2	2	0	0	4	7	5	4	5	3	2	1	9	8	6	6	4	4	6	6	7	6	4	3	2	4	2	1	0	0	0	0	0	0	0	2	3	3	2	2	5	3	3	1	2	1	0	0	2	2	0	0	0	1	0	0	
G	0	0	6	4	3	2	6	4	9	9	7	6	5	6	4	16	24	22	21	20	19	18	17	16	15	14	13	12	11	10	9	8	7	6	6	6	12	10	9	8	7	6	5	4	4	5	3	2	2	0	0	5	6	4	4	2	1	3	4	5	3	2	1	5	4	2	10	8	7	6	5	4	4	3	11	9	8	7	8	7	5	12	10	9	8	7	6	5	4	3	2	2	0	2	0	0	0	1	0	1	1	0	0	3	5	3	3	3	1	3	1	8	6	5	4	3	3	5	6	6	5	4	10	8	7	10	8	7	6	5	6	4	3	2	1	2	1	1	1	3	3	2	2	0	2	1	0	0	1	0	0	6	4	3	6	
P	0	0	4	3	3	2	4	5	8	8	6	5	4	4	4	15	22	23	21	20	19	18	17	24	22	21	20	19	18	17	16	15	14	13	12	11	10	10	17	15	14	13	12	11	10	9	8	7	6	5	4	4	4	5	3	3	1	2	3	3	4	2	1	4	4	2	8	9	7	6	5	4	3	2	9	9	7	6	7	7	6	10	10	8	8	7	6	4	4	11	9	8	7	6	5	4	3	2	1	0	0	8	6	5	4	3	2	2	0	1	2	7	5	4	4	2	2	4	4	5	4	12	10	9	8	8	9	7	6	5	4	5	3	2	1	1	0	0	0	2	1	2	1	0	0	1	0	0	0	0	0	4	2	3	4	
M	0	5	3	6	4	3	3	3	7	8	10	8	7	6	5	14	21	21	24	22	21	20	19	22	21	20	18	20	18	19	19	17	16	16	14	13	12	11	15	15	14	16	14	13	12	11	10	9	8	7	7	5	4	3	2	1	8	6	5	4	3	2	4	3	3	2	7	7	8	8	8	6	5	5	8	7	10	9	7	6	6	9	8	8	6	7	5	7	5	9	13	11	10	9	8	7	6	5	4	3	2	6	9	7	6	6	4	3	3	1	0	6	8	6	5	5	4	3	3	4	3	10	9	7	9	7	7	6	6	6	4	3	10	8	7	6	5	4	3	2	1	0	0	6	4	3	2	1	0	0	2	3	4	2	3	
E	0	3	3	4	6	6	4	8	6	9	8	8	6	7	5	13	20	22	22	29	27	26	25	24	23	22	21	20	25	23	22	21	20	19	18	17	16	15	14	20	18	17	21	19	18	17	16	15	14	13	12	11	10	9	8	7	6	9	7	6	9	7	6	5	4	3	6	6	6	6	6	7	5	4	7	6	8	7	10	8	7	8	9	8	13	11	12	10	9	8	11	12	13	11	10	9	8	7	6	5	4	5	7	10	8	7	11	9	8	7	6	5	6	5	8	6	5	6	4	4	4	9	8	11	9	8	7	9	7	8	6	5	8	10	9	7	6	10	8	7	6	5	4	4	5	4	3	1	2	5	3	2	2	6	4	
A	0	2	3	3	5	4	6	6	5	7	8	8	7	5	7	12	19	20	22	27	33	31	30	29	28	27	26	25	24	25	23	22	21	20	19	18	17	16	15	18	20	18	19	20	18	17	16	15	14	13	12	11	12	10	9	8	7	7	13	11	10	9	8	7	6	5	5	10	8	7	6	6	11	9	8	7	7	7	8	9	7	7	7	7	11	17	15	14	13	12	11	15	13	14	12	14	12	11	10	9	8	7	6	8	8	7	9	9	8	9	7	6	5	5	6	8	6	5	7	5	4	8	9	9	9	9	12	10	13	11	10	10	8	8	9	13	11	10	9	8	7	6	5	4	8	6	5	4	3	3	4	3	1	4	6	
D	0	1	1	2	3	11	9	8	7	6	6	6	5	8	6	11	18	19	20	26	31	39	37	36	35	34	33	32	31	30	29	28	27	26	25	24	23	22	21	20	19	18	20	18	17	24	22	21	20	19	18	17	16	15	16	14	13	12	11	13	13	16	14	13	12	11	10	9	9	7	6	5	9	7	8	7	6	5	7	7	8	6	6	6	10	15	19	17	16	15	14	13	15	13	13	12	13	11	10	9	8	7	6	7	6	5	9	7	6	8	11	9	8	7	6	6	4	6	5	6	4	7	7	15	13	12	11	18	16	15	14	13	12	11	10	11	9	13	11	10	9	8	12	10	9	8	7	6	5	5	3	3	1	3	4	
Y	0	0	0	1	2	9	8	7	10	8	7	6	5	6	7	10	17	18	19	25	30	37	38	36	35	37	35	34	33	32	31	30	29	28	29	27	26	25	24	23	22	21	20	19	21	22	22	25	23	22	21	20	19	18	17	16	15	14	13	12	11	14	15	13	12	14	12	11	10	9	8	7	8	8	6	5	6	5	6	6	6	5	8	8	9	14	17	18	16	15	14	13	13	13	15	13	12	11	13	11	10	9	8	7	14	12	11	12	10	9	9	9	8	7	6	5	5	4	4	4	8	6	6	13	18	16	15	16	16	15	13	12	12	10	9	10	10	11	12	14	12	11	10	11	9	8	7	14	12	11	10	9	8	7	6	
A	0	0	0	0	2	8	9	7	8	9	7	7	5	5	6	9	16	17	18	24	29	36	36	37	36	35	37	35	34	33	32	31	30	29	28	28	27	25	24	23	23	21	20	19	19	21	21	23	24	22	21	20	21	19	18	17	16	15	18	16	15	14	13	14	12	12	14	16	14	13	12	11	11	9	8	7	6	5	5	5	5	6	6	6	8	13	16	16	17	15	14	18	16	15	14	19	17	16	15	14	13	12	11	10	12	13	11	10	11	11	9	9	8	7	6	6	4	4	5	3	6	7	6	12	16	18	20	18	20	18	17	17	15	14	13	13	11	10	10	12	13	11	10	9	15	13	12	12	13	11	10	10	8	7	7	
T	0	0	0	0	1	7	7	8	7	7	8	7	6	5	5	8	15	16	17	23	28	35	35	35	35	34	35	36	34	34	32	31	30	29	28	27	26	25	24	23	28	26	25	24	23	22	21	22	22	22	21	20	21	20	18	17	16	15	16	19	17	16	15	14	13	12	12	14	21	19	18	17	16	15	14	13	12	11	10	9	8	7	6	5	7	12	15	15	15	16	14	16	17	17	15	17	24	22	21	20	19	18	17	16	15	14	13	12	11	12	10	9	8	7	6	6	5	3	5	4	5	5	5	11	15	16	18	19	18	19	17	17	16	15	13	13	12	10	9	11	11	12	10	9	13	16	14	13	12	12	10	9	8	7	6	
H	0	0	0	0	0	6	6	7	6	7	6	5	4	7	5	7	14	15	16	22	27	34	34	34	33	43	41	40	39	38	37	36	35	34	33	32	31	34	32	31	30	29	28	27	26	25	24	23	22	30	28	27	26	25	24	23	22	21	20	19	19	17	16	15	14	21	19	18	19	18	16	16	15	13	13	12	10	9	10	9	8	6	15	14	12	11	14	14	14	14	13	15	16	16	25	23	22	23	30	28	27	26	25	24	23	22	21	20	19	18	17	16	15	14	13	12	11	10	9	8	12	10	9	10	14	15	17	17	17	18	17	15	15	17	15	14	13	12	11	10	11	10	11	9	12	14	17	16	14	13	12	11	10	9	8	
G	0	0	6	4	3	5	12	10	9	8	7	6	5	5	4	6	13	14	15	21	26	33	33	33	40	41	49	47	46	45	44	43	42	41	40	39	38	37	36	35	34	33	32	31	30	29	28	27	26	28	26	26	27	25	24	23	22	21	21	20	18	18	16	15	14	19	27	25	24	23	22	21	20	19	19	19	17	16	15	14	13	14	13	13	12	12	13	13	13	13	11	14	14	16	23	25	23	22	28	28	26	25	24	23	22	21	20	19	18	19	17	16	15	14	13	12	11	10	10	8	10	10	16	14	13	20	18	17	17	16	24	22	21	20	19	18	17	16	15	14	13	12	11	10	11	13	15	14	14	12	11	18	16	15	15	
G	0	0	6	4	4	4	11	10	8	7	6	5	4	5	3	5	12	13	14	20	25	32	32	32	39	40	47	47	45	44	43	42	41	40	39	38	45	43	42	41	40	39	38	37	36	35	34	33	32	31	30	29	28	27	26	25	24	23	22	21	20	19	18	17	16	18	25	27	25	24	23	22	21	20	25	25	23	22	21	20	19	19	17	16	15	14	13	12	12	12	10	13	13	14	22	23	23	21	27	26	24	24	22	22	20	19	19	17	16	18	17	15	14	13	12	11	10	9	10	8	9	8	16	15	13	19	20	18	17	16	22	24	22	21	20	19	18	17	16	15	14	13	12	11	10	12	14	13	12	12	10	17	15	14	21	
L	0	2	4	10	8	7	9	8	8	6	11	9	9	7	6	5	11	12	14	19	24	31	34	32	37	39	46	45	44	46	48	46	45	45	43	42	43	42	40	39	40	44	42	41	40	39	38	37	36	35	35	33	32	31	30	29	28	27	26	25	24	23	23	21	20	19	24	25	26	26	28	26	25	25	23	23	27	27	25	24	23	22	21	20	19	18	17	16	15	14	16	14	13	13	21	22	22	21	26	25	28	26	25	24	23	24	22	21	20	19	18	17	17	16	14	13	15	13	12	11	10	9	14	13	15	17	18	16	17	15	21	22	26	24	23	22	23	21	21	19	18	17	16	15	14	13	13	13	11	10	16	15	17	15	19	
V	0	1	3	8	8	6	8	7	6	6	9	15	13	12	11	10	10	11	16	18	23	30	34	32	36	38	45	44	43	48	47	51	49	48	47	46	45	44	43	42	41	42	42	40	40	38	37	37	35	34	36	34	33	32	31	30	30	28	27	26	25	24	24	22	21	20	23	24	25	30	28	28	26	26	24	23	26	28	26	25	24	23	22	21	20	19	18	20	18	17	16	16	14	13	20	21	22	20	25	24	28	26	30	28	27	26	25	24	24	22	21	20	20	20	18	18	16	15	14	13	12	11	13	12	13	16	17	15	16	15	20	21	24	23	22	23	23	21	22	20	19	18	17	17	15	14	13	12	11	10	14	14	15	15	18	
L	0	2	2	7	6	4	7	6	5	4	10	13	19	17	16	15	14	13	14	17	22	29	32	31	35	37	44	43	41	46	52	50	49	53	51	50	49	48	47	46	45	45	43	42	41	40	39	38	37	36	38	36	35	34	33	32	32	30	29	28	27	26	28	26	25	24	23	23	23	28	34	32	31	30	29	28	27	30	28	27	26	25	24	23	22	21	20	20	18	17	21	19	18	17	19	20	20	20	24	23	26	25	28	28	27	31	29	28	27	26	25	24	23	22	21	20	22	20	19	18	17	16	15	14	13	15	16	14	14	14	19	20	23	21	21	21	27	25	25	23	22	21	20	19	18	17	16	15	14	13	14	13	14	13	17	
T	0	0	1	6	8	6	6	6	4	4	8	12	17	19	17	16	15	14	13	16	21	28	31	31	34	36	43	43	42	45	50	51	49	51	51	50	48	47	47	46	51	49	48	47	46	45	44	43	42	41	40	39	38	37	36	35	34	33	32	31	30	29	28	27	26	25	24	23	28	27	32	39	37	36	35	34	33	32	31	30	29	28	27	26	25	24	23	22	21	20	19	21	19	19	18	19	25	23	23	23	25	25	27	27	26	29	30	28	27	28	26	25	24	23	22	21	20	21	21	19	18	17	16	15	14	14	15	15	14	13	18	19	22	23	21	21	25	26	24	23	22	21	20	19	19	19	17	16	15	14	13	12	13	13	16	
R	0	0	0	5	6	6	5	6	4	5	7	11	16	17	16	14	14	17	15	15	20	27	30	29	33	35	42	44	43	44	49	49	56	54	53	53	51	50	49	48	49	49	49	50	48	47	47	45	45	43	42	42	40	39	38	37	36	36	34	33	32	31	30	30	29	27	26	25	26	26	31	37	38	36	35	34	33	32	34	33	32	30	29	28	27	26	25	24	24	22	21	20	22	20	19	18	23	27	25	25	24	23	26	29	27	28	29	27	26	26	28	26	25	24	24	22	21	21	20	23	21	20	19	18	17	16	15	14	14	15	17	18	21	22	25	23	24	25	24	22	28	26	25	24	23	22	21	20	19	18	17	16	15	14	15	
L	0	2	0	4	5	4	4	4	4	3	9	10	15	16	18	16	15	15	18	16	19	26	29	28	32	34	41	42	41	44	48	51	54	60	58	57	56	55	54	53	52	53	51	50	50	48	47	47	45	44	47	45	44	43	42	41	40	39	38	37	36	35	35	33	32	31	30	29	28	27	30	36	36	42	40	39	38	37	36	35	34	33	32	31	30	29	28	27	26	25	26	24	23	22	21	20	22	25	24	23	27	25	25	27	28	31	29	29	29	27	26	27	28	27	25	25	26	24	23	22	21	20	19	18	18	16	15	14	13	13	16	17	20	20	23	24	27	25	29	27	26	26	24	27	25	24	23	22	21	20	22	20	19	18	17	
F	0	0	0	3	4	3	3	3	5	3	7	9	14	15	16	19	17	16	16	15	18	25	28	27	31	33	40	41	40	42	47	49	53	58	66	64	63	62	61	60	59	58	57	56	56	54	53	53	51	50	49	48	47	46	45	44	43	42	41	40	39	38	37	36	35	34	33	32	31	30	29	35	35	40	39	37	39	38	36	35	34	33	32	31	30	29	28	28	26	25	25	24	22	21	21	19	21	24	24	22	25	23	24	26	30	29	28	35	33	32	31	30	29	28	27	26	25	24	23	22	21	20	19	18	24	22	21	20	19	18	17	16	19	19	22	22	25	24	27	35	33	32	31	30	29	28	27	26	25	24	23	22	26	24	23	
T	0	0	0	2	4	3	2	2	3	4	6	8	13	14	15	17	17	16	16	15	17	24	27	27	30	32	39	40	40	41	46	48	52	57	64	65	63	62	61	60	65	63	62	61	60	59	58	57	56	55	54	53	52	51	50	49	48	47	46	45	44	43	42	41	40	39	38	37	37	35	34	34	35	39	38	37	37	38	37	35	34	33	32	31	30	30	28	27	27	25	24	25	23	23	21	21	24	23	22	23	24	24	23	25	28	29	28	33	34	34	32	31	30	29	28	27	26	25	25	23	22	21	20	19	22	22	22	20	20	18	17	17	18	19	21	22	24	24	26	33	34	32	31	30	30	30	28	27	26	25	24	23	24	25	23	
E	0	0	0	1	2	6	4	7	5	5	5	7	12	13	14	16	15	18	16	21	19	23	26	26	29	31	38	41	45	43	45	47	51	56	63	65	63	63	61	66	64	63	68	66	65	64	63	62	61	60	59	58	57	57	55	55	53	52	51	50	50	48	47	46	45	44	43	42	41	40	39	38	37	38	37	36	36	36	39	38	36	35	34	33	36	34	35	33	32	31	30	29	28	27	26	25	24	25	23	23	23	23	22	24	27	27	34	32	32	34	39	37	36	35	34	33	32	31	30	29	28	27	26	25	24	23	22	24	22	22	20	19	18	18	20	20	23	29	27	32	33	35	34	32	31	30	30	28	28	31	29	28	27	26	25	
H	0	0	0	0	1	4	4	5	5	5	4	6	11	13	13	15	14	16	15	19	19	22	25	24	28	37	37	39	43	42	44	46	50	55	62	63	63	71	69	68	67	66	66	67	65	64	63	62	61	69	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	53	51	50	49	48	47	46	45	44	43	42	41	40	39	38	37	36	43	42	40	39	38	37	36	35	34	33	32	31	35	33	32	31	33	31	30	29	28	27	26	26	32	33	31	32	37	36	34	33	35	33	32	32	30	29	37	35	34	33	32	31	30	29	28	27	26	25	24	23	22	21	22	27	26	31	32	33	34	32	31	30	31	32	30	29	28	27	27	27	25	
P	0	0	0	0	0	3	2	4	3	4	3	5	10	11	12	14	13	15	14	18	18	21	24	32	30	35	36	38	42	41	43	45	49	54	61	62	61	69	78	76	75	74	73	72	71	70	69	68	67	67	66	66	65	64	63	62	60	60	59	58	57	56	54	54	53	51	51	50	49	47	46	46	45	43	42	41	40	39	39	38	37	35	41	41	41	39	38	37	36	43	41	40	39	38	37	36	35	34	33	32	31	37	35	34	33	32	31	31	30	31	36	34	33	32	33	33	31	31	31	29	35	44	42	41	40	39	38	37	36	35	34	33	32	31	30	29	28	27	26	30	30	32	32	32	31	30	29	30	31	29	28	27	26	26	25	
E	0	0	0	0	0	2	1	7	5	5	3	4	9	10	11	13	12	14	13	19	17	20	23	30	30	34	35	38	43	41	42	44	48	53	60	62	60	68	76	83	81	80	79	78	77	76	75	74	73	72	71	70	69	70	68	68	66	65	64	63	63	61	60	59	58	57	56	55	54	53	52	51	50	49	48	47	46	45	44	43	42	41	40	41	46	44	44	42	41	41	40	40	42	40	39	38	37	36	35	34	33	35	35	36	34	33	37	35	34	33	36	34	33	32	34	32	31	33	31	32	34	42	42	44	42	41	40	40	38	38	36	35	34	33	32	31	30	33	31	30	30	31	34	32	31	31	30	29	31	36	34	33	32	31	30	
T	0	0	0	0	1	1	0	5	5	4	4	3	8	9	10	12	11	13	14	17	19	19	22	29	28	33	34	36	41	43	41	43	47	52	59	60	60	67	75	81	88	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	60	58	57	57	55	54	53	52	51	50	49	48	47	46	45	44	44	46	44	43	42	41	40	40	40	43	41	40	43	41	40	39	38	37	36	35	34	33	35	35	34	35	34	35	33	32	32	34	32	31	34	32	33	41	40	42	42	40	41	39	40	38	37	36	35	34	33	32	31	31	32	30	29	30	32	33	32	32	31	29	29	34	35	33	32	31	30	
L	0	2	0	4	2	1	0	4	3	3	8	6	7	8	10	11	10	12	14	16	17	18	21	28	27	32	33	35	40	42	47	45	46	51	58	59	58	66	74	80	86	92	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	52	51	50	49	48	47	46	46	44	43	45	43	42	41	40	40	41	41	39	38	41	39	38	37	36	38	36	35	37	35	34	33	37	35	34	33	38	36	35	34	33	40	39	41	42	40	39	38	38	38	36	36	38	36	35	34	36	34	35	33	32	31	31	34	32	31	30	30	28	33	38	36	35	34	33	
K	0	0	0	2	4	2	1	3	2	4	6	6	6	7	8	10	9	15	13	15	16	17	20	27	26	31	32	34	39	40	45	44	47	50	57	63	61	65	73	79	85	90	93	95	93	92	92	90	90	88	87	87	85	84	83	82	81	81	79	78	77	76	75	75	74	72	71	70	69	68	67	66	65	64	63	62	61	60	60	59	58	56	55	54	53	52	51	50	51	49	48	47	46	45	44	43	42	46	44	44	42	41	40	43	41	40	39	38	37	37	36	34	35	34	36	34	36	39	37	40	38	39	38	40	40	40	39	38	37	39	37	36	36	38	41	39	38	37	36	35	35	37	35	34	33	32	31	30	35	33	36	36	34	36	34	
L	0	2	0	4	2	1	0	2	1	2	8	7	10	8	8	9	8	13	16	14	15	16	19	26	25	30	31	33	38	40	44	47	45	51	56	61	59	64	72	78	84	89	91	93	95	93	92	92	90	89	92	90	89	88	87	86	85	84	83	82	81	80	80	78	77	76	75	74	73	72	72	70	69	69	67	66	65	65	63	62	61	60	59	58	57	56	55	54	53	52	53	51	50	49	48	47	46	45	44	43	46	44	43	42	42	45	43	42	41	40	39	38	37	37	35	37	38	37	37	38	37	38	37	39	40	38	39	37	37	37	35	36	38	36	39	40	43	41	41	39	38	37	36	37	35	34	33	32	33	32	37	35	36	34	33	
F	0	0	0	2	2	0	0	1	3	1	6	7	8	7	7	9	7	12	14	13	14	15	18	25	24	29	30	32	37	38	43	45	44	49	57	60	58	63	71	77	83	88	90	92	99	97	96	98	96	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	52	51	50	49	48	47	46	45	44	43	43	41	45	43	42	49	47	46	45	44	43	42	41	40	39	38	37	37	37	37	36	38	45	43	42	41	40	39	38	37	36	35	38	38	41	40	41	47	45	44	43	42	41	40	39	38	37	36	35	34	41	39	38	
P	0	0	0	1	1	1	0	0	1	2	5	5	7	6	5	7	7	11	13	13	13	14	17	25	23	28	29	31	36	37	42	44	43	48	55	59	58	62	70	76	82	87	89	91	97	98	96	96	97	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	63	61	60	59	58	57	56	55	54	53	52	51	51	49	48	47	46	45	47	46	46	45	43	42	41	41	39	38	38	37	36	35	44	42	41	43	43	42	41	40	39	37	37	35	34	37	37	40	40	39	45	45	44	43	41	41	40	38	37	37	36	34	33	39	40	38	
K	0	0	0	0	1	0	0	1	0	2	4	4	6	7	5	6	5	12	12	14	12	13	16	23	23	27	28	30	35	36	41	43	46	47	54	60	58	61	69	75	81	86	88	94	96	96	103	101	101	99	98	99	97	96	95	94	93	93	91	90	89	88	87	87	86	84	83	82	81	80	79	78	77	76	75	74	73	72	72	71	70	68	67	66	65	64	63	62	62	61	61	60	61	59	58	57	56	60	58	58	56	55	54	54	52	51	50	49	48	47	47	45	44	43	42	41	40	39	38	42	40	42	42	41	42	41	42	41	40	41	39	38	37	36	39	37	39	41	39	44	47	50	48	47	46	45	44	43	42	41	40	39	38	40	38	
F	0	0	0	0	0	0	0	0	2	0	3	3	5	5	6	6	4	10	11	12	12	12	15	22	21	26	27	29	34	35	40	42	44	46	53	58	57	60	68	74	80	85	87	92	100	98	101	109	107	106	105	104	103	102	101	100	99	98	97	96	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	59	57	58	56	55	54	57	55	54	56	54	53	52	51	50	49	48	47	46	45	44	43	42	41	40	39	47	45	44	43	42	41	40	39	38	37	37	37	38	39	41	45	45	48	47	48	46	45	44	47	45	44	43	42	45	43	42	
A	0	0	0	0	1	0	0	0	0	1	2	3	4	4	5	4	6	9	10	11	16	14	14	21	22	25	26	28	33	34	39	41	43	45	52	57	58	59	67	73	79	84	86	91	98	98	100	107	108	106	105	104	105	103	102	101	100	99	102	100	99	98	97	96	95	94	93	93	91	90	89	88	88	86	85	84	83	82	81	80	79	78	77	76	75	75	73	72	71	70	69	69	67	66	65	65	63	62	61	60	59	58	57	56	55	56	54	54	55	55	53	52	51	50	49	48	47	46	46	44	43	42	41	40	45	47	49	47	47	45	44	44	42	41	40	41	39	38	39	43	44	47	46	46	52	50	49	48	47	46	45	44	43	44	43	
G	0	0	6	4	3	2	6	4	3	2	1	1	3	4	3	3	10	8	9	10	14	15	13	20	27	25	31	29	32	33	38	40	42	44	51	56	63	61	66	72	78	83	85	90	97	97	99	106	106	106	104	103	104	103	102	100	99	98	100	102	100	99	98	97	96	95	100	98	97	96	95	94	93	92	92	91	89	88	87	86	85	85	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	52	51	50	49	48	47	46	45	44	48	46	45	51	49	48	47	46	51	49	48	47	46	45	44	43	42	42	43	46	46	45	50	52	50	49	48	47	46	51	49	48	50	
I	0	1	4	8	6	5	4	3	2	1	4	4	3	2	7	5	8	7	11	9	13	13	19	19	25	24	29	28	31	35	37	42	41	44	50	55	61	60	65	71	77	82	84	89	96	95	98	105	105	104	108	106	105	104	103	102	101	100	99	100	99	97	101	99	98	97	98	99	97	100	98	97	96	95	94	93	95	93	92	91	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	52	51	50	49	48	47	46	49	50	48	47	46	49	50	50	48	47	46	47	45	45	43	42	45	44	47	49	50	49	49	47	46	49	49	51	49	48	
A	0	0	3	6	9	7	6	5	4	3	2	4	3	1	5	4	7	7	9	10	13	12	17	18	24	23	28	28	30	33	36	40	41	42	49	54	60	59	64	70	76	81	83	88	95	94	97	104	104	103	106	107	107	105	104	103	102	101	104	102	101	100	99	100	98	97	97	102	100	99	99	98	101	99	98	97	96	95	94	93	92	91	90	89	88	90	88	87	86	85	84	84	82	81	80	80	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	52	51	50	49	53	51	52	50	49	53	51	50	49	51	49	48	47	46	45	44	43	45	51	50	48	47	48	46	47	49	49	50	49	
H	0	0	2	5	7	8	6	6	4	4	2	2	1	4	4	3	6	6	8	9	11	12	16	17	23	32	30	29	29	32	35	39	40	41	48	53	59	68	66	69	75	80	82	87	94	94	96	103	103	112	110	109	108	107	106	105	104	103	102	103	102	100	99	98	99	106	104	103	102	101	100	99	99	98	97	96	94	93	94	93	92	90	99	98	96	95	94	93	92	91	90	89	88	87	89	87	86	85	85	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	63	61	60	59	58	57	56	55	54	53	52	51	51	52	50	49	48	49	47	46	46	44	43	44	49	50	51	50	48	48	46	47	48	49	48	
G	0	0	6	4	6	6	14	12	11	10	9	8	7	6	5	4	9	7	7	7	10	10	15	16	23	30	38	36	35	34	34	38	38	40	47	52	59	66	66	68	74	79	81	86	93	93	95	102	102	110	108	108	109	107	106	105	104	103	103	102	101	101	99	98	97	104	112	110	109	108	107	106	105	104	104	103	101	100	99	98	97	98	97	97	96	96	94	93	92	91	90	90	88	88	87	89	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	67	66	65	64	63	62	67	65	64	64	62	61	60	59	59	57	56	55	54	53	52	51	50	49	48	47	46	45	48	49	50	48	48	46	45	52	50	49	55	
D	0	0	4	3	5	12	12	16	14	13	12	11	10	9	8	7	7	8	6	9	9	16	14	15	21	29	36	38	38	36	35	37	37	39	46	51	57	65	65	68	73	78	81	85	92	99	97	101	101	109	107	107	108	111	113	111	110	109	108	107	106	107	105	104	103	103	110	110	109	107	106	106	104	103	103	103	101	100	99	98	97	96	97	96	99	97	98	96	95	94	93	92	91	90	89	88	88	86	85	84	83	82	81	80	79	78	80	78	77	76	76	74	73	72	71	70	69	68	67	66	65	64	65	73	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	55	54	53	52	51	50	50	48	47	50	48	50	49	50	53	
L	0	2	3	8	6	10	11	14	14	12	17	15	15	13	12	11	10	9	9	7	8	14	18	16	20	28	35	36	36	39	40	38	37	41	45	50	56	64	63	66	72	77	79	84	91	97	97	100	100	108	113	111	110	109	111	110	113	111	110	109	108	107	111	109	108	107	109	109	109	110	111	109	108	108	106	105	105	105	103	102	101	100	99	98	97	98	96	100	98	97	98	96	95	94	93	92	91	90	89	88	87	86	85	84	83	83	81	80	80	78	77	76	76	75	73	72	74	72	71	70	69	68	67	71	73	71	70	69	68	67	66	65	66	64	63	62	64	62	62	60	59	58	57	56	55	54	53	52	51	50	54	52	51	50	52	
A	0	0	2	6	9	9	10	13	12	13	15	17	15	14	13	12	11	10	9	8	11	13	16	17	19	27	34	35	35	37	38	39	37	39	44	49	55	63	63	65	71	76	78	83	90	96	96	99	99	107	111	112	112	110	110	110	111	112	115	113	112	111	110	110	108	107	108	113	111	110	109	111	113	111	110	109	108	107	106	105	104	103	102	101	100	101	99	98	99	97	96	102	100	99	98	97	96	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	70	71	73	75	73	73	71	70	70	68	67	66	67	65	64	63	62	61	60	59	58	60	58	57	56	55	54	53	54	52	51	51	
G	0	0	6	5	7	8	15	13	12	11	14	15	13	15	13	12	18	16	15	14	13	12	15	15	23	26	33	34	34	36	37	37	37	38	43	48	55	62	61	64	70	75	77	82	89	95	94	98	98	106	110	110	112	110	109	108	110	110	113	115	113	112	111	110	109	108	113	111	111	109	108	109	111	109	117	116	114	113	112	111	110	110	108	107	106	105	104	103	102	101	100	100	100	100	98	98	96	95	94	93	92	91	90	89	88	87	86	85	84	84	82	81	80	79	78	77	76	75	75	73	72	71	77	75	74	77	75	74	73	72	77	75	74	73	72	71	70	69	68	67	66	65	64	63	62	61	60	59	58	57	56	59	57	56	57	
D	0	0	4	4	6	13	13	17	15	14	13	14	12	14	12	11	16	17	15	17	15	19	17	16	21	25	32	33	36	35	36	36	35	37	42	47	53	61	61	63	69	74	77	81	88	95	94	97	97	105	109	109	110	114	116	114	113	112	112	113	117	119	117	116	115	114	113	112	111	110	109	108	110	108	115	116	114	113	112	111	110	109	109	107	109	107	107	105	104	103	102	101	100	100	99	97	97	95	94	93	92	91	90	89	88	87	89	87	86	85	86	84	83	82	81	80	79	78	77	76	75	74	75	83	81	80	79	81	79	78	77	76	75	75	73	72	71	72	70	69	68	67	71	69	68	67	66	65	64	63	62	61	60	59	58	
A	0	0	3	3	5	11	13	15	14	14	13	13	13	12	14	12	15	15	17	15	21	19	18	17	20	24	31	32	34	36	35	35	35	36	41	46	52	60	60	62	68	73	75	80	87	93	94	96	96	104	108	108	110	112	114	115	113	112	116	114	115	117	118	116	115	114	114	117	115	114	113	112	112	110	114	115	115	113	112	111	110	110	108	107	107	113	111	110	109	108	107	106	105	104	103	103	101	100	99	98	97	96	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	80	79	78	77	76	75	81	81	81	84	82	85	83	82	81	80	79	78	77	76	75	74	73	72	71	70	70	73	71	70	69	68	67	66	65	64	63	62	
G	0	0	6	4	4	10	17	15	14	13	12	12	11	13	12	12	18	16	15	15	19	20	18	17	23	23	30	31	33	34	34	34	33	35	40	45	52	59	58	61	67	72	74	79	86	92	92	95	95	103	107	107	108	111	113	113	112	111	114	116	114	116	116	116	114	113	120	118	117	116	115	114	113	112	116	120	118	117	116	115	114	116	114	113	112	111	111	109	108	107	106	107	105	105	103	103	101	100	99	98	97	96	95	94	93	92	91	90	89	89	87	86	85	84	83	82	81	80	80	78	77	76	82	80	79	87	85	84	83	83	89	87	86	85	84	83	82	81	80	79	78	77	76	75	74	73	72	71	70	69	68	72	70	69	69	
V	0	1	4	7	5	9	15	15	13	12	14	16	14	13	17	15	16	16	20	18	18	18	23	21	21	22	29	30	32	37	35	37	35	34	39	44	50	58	57	60	66	71	73	78	85	91	91	94	94	102	106	106	107	110	112	112	114	112	113	114	114	115	117	115	114	113	118	120	118	121	119	118	117	116	115	118	123	121	120	119	118	117	116	115	114	113	112	114	112	111	110	109	108	107	106	105	104	103	102	101	101	99	100	98	97	96	95	94	93	92	91	90	89	88	87	87	85	84	83	82	81	80	80	79	79	85	87	85	84	83	87	89	88	86	85	84	84	82	82	80	79	78	77	77	75	74	73	72	71	70	70	70	71	69	68	
S	0	0	3	5	11	9	14	15	13	13	12	14	14	15	15	14	15	16	18	20	19	18	21	22	21	21	28	29	31	35	35	35	36	34	38	43	49	57	57	59	65	70	72	77	84	90	91	93	94	101	105	106	110	109	111	112	112	114	113	117	115	114	115	117	115	114	117	119	121	119	119	120	119	117	116	117	121	121	121	120	119	118	116	115	115	115	113	112	114	112	111	111	109	112	110	109	108	107	106	105	104	103	102	101	100	99	98	97	96	97	95	94	93	92	91	90	89	88	88	86	85	84	83	82	81	84	86	87	86	84	86	88	88	89	87	86	85	84	83	82	81	80	79	78	78	79	77	76	75	74	73	72	71	71	69	
A	0	0	2	4	9	9	13	13	12	12	12	13	13	13	15	13	14	14	17	18	24	22	21	20	22	20	27	28	30	34	34	34	34	35	37	42	48	56	56	58	64	69	71	76	83	89	89	92	92	100	104	104	108	109	110	110	111	112	118	116	116	114	114	115	116	114	116	121	119	121	119	119	124	122	121	120	120	120	120	120	119	119	117	116	115	119	117	116	115	114	113	115	113	112	111	114	112	111	110	109	108	107	106	105	104	103	102	101	100	99	98	97	96	95	94	93	92	91	90	89	88	87	86	85	84	83	88	86	91	89	88	90	88	87	88	91	89	88	87	86	85	84	83	82	82	80	79	78	77	76	75	74	73	72	71	
H	0	0	1	3	8	8	12	13	11	12	10	12	11	14	13	13	13	13	16	17	22	23	21	20	20	30	28	27	29	33	32	33	34	33	36	41	47	56	54	57	63	68	70	75	82	88	88	91	91	100	103	103	107	108	109	110	110	111	116	117	116	115	113	114	114	124	122	121	120	119	118	117	122	121	120	119	119	118	119	119	119	117	127	125	124	123	122	121	120	119	118	117	116	115	120	118	117	116	119	117	116	115	114	113	112	111	110	109	108	107	106	105	104	103	102	101	100	99	98	97	97	95	94	93	92	91	90	89	89	91	89	88	88	89	87	89	88	89	87	86	86	84	83	82	81	81	81	81	79	78	77	76	75	74	73	
G	0	0	6	4	7	7	14	12	11	10	9	11	10	12	12	11	19	17	16	16	21	21	19	19	26	28	36	34	33	32	31	32	32	32	35	40	47	54	54	56	62	67	69	74	81	87	87	90	90	98	102	102	106	106	108	108	109	110	115	116	115	115	113	113	113	122	130	128	127	126	125	124	123	122	127	126	124	123	122	121	120	125	125	125	123	124	122	121	120	119	118	118	116	116	118	120	118	117	117	117	115	114	113	112	111	110	109	108	107	108	106	105	104	103	102	101	100	99	99	97	96	95	101	99	98	98	96	95	94	93	97	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	81	79	79	77	76	83	81	80	80	
A	0	0	4	5	6	5	12	13	11	10	9	10	10	11	12	10	17	18	17	15	20	20	20	18	24	27	34	35	33	33	31	31	31	31	34	39	45	53	53	55	61	66	68	73	80	86	86	89	89	97	101	101	105	105	107	107	108	109	114	116	115	113	114	112	112	121	128	134	132	131	130	129	128	127	126	127	125	124	123	122	121	123	124	123	124	127	125	124	123	122	121	122	120	119	118	122	120	119	118	117	116	115	114	113	112	111	110	109	108	108	107	106	104	103	102	102	100	99	100	98	97	96	99	99	97	98	102	100	99	98	97	101	99	98	97	96	95	94	93	92	91	90	89	88	87	86	85	84	83	82	81	81	81	80	80	
T	0	0	3	3	6	5	11	11	11	10	9	9	9	10	11	10	16	16	18	16	19	19	19	19	23	26	33	33	34	33	32	30	30	30	33	38	44	52	52	54	60	65	67	72	79	85	85	88	88	96	100	100	104	104	106	106	107	108	113	115	115	114	112	113	111	120	127	132	139	137	136	135	134	133	132	131	130	129	128	127	126	125	124	123	122	125	126	124	123	122	121	121	121	121	119	120	127	125	124	123	122	121	120	119	118	117	116	115	114	113	112	111	110	109	108	107	106	105	104	103	102	101	100	99	98	97	100	101	100	98	97	99	100	99	97	97	95	94	93	92	91	90	89	88	88	88	86	85	84	83	82	81	80	80	78	
V	0	1	2	4	4	3	10	10	9	9	11	13	11	10	14	12	15	15	20	18	18	18	22	20	22	25	32	32	32	38	36	35	34	33	32	37	43	51	50	53	59	64	66	71	78	84	84	87	87	95	99	99	103	103	105	105	107	107	112	113	113	112	115	113	112	119	126	131	137	143	141	140	139	138	137	136	135	134	133	132	131	130	129	128	127	126	125	129	127	126	125	124	123	122	121	120	125	125	123	122	126	124	125	123	122	121	120	119	118	117	116	115	114	113	112	112	110	109	108	107	106	105	104	103	102	101	100	99	101	99	98	98	100	98	97	97	98	96	95	94	93	92	91	90	89	88	87	86	85	84	84	82	81	80	79	
L	0	2	1	6	4	3	9	9	8	7	13	12	17	15	14	13	14	14	18	17	17	17	20	19	21	24	31	31	31	36	42	40	39	38	37	36	42	50	49	52	58	63	65	70	77	83	83	86	86	94	99	98	102	102	104	104	107	106	111	112	112	111	116	114	113	118	125	130	136	141	147	145	144	143	142	141	140	139	138	137	136	135	134	133	132	131	130	129	128	127	130	128	127	126	125	124	124	123	122	121	124	123	125	123	122	126	124	123	122	121	120	119	118	117	116	115	116	114	113	112	111	110	109	108	107	106	105	104	103	102	101	100	100	98	97	96	101	99	100	98	97	96	95	94	93	92	91	90	89	88	88	86	85	84	83	
N	0	0	2	4	7	5	8	9	7	8	11	10	15	23	21	20	19	18	17	18	16	18	19	18	20	23	30	31	31	35	40	39	40	38	37	37	41	49	48	51	57	62	64	69	76	82	83	85	86	93	97	99	101	102	103	104	105	107	110	112	112	113	114	116	114	117	124	129	135	140	145	147	145	144	143	142	141	140	139	138	137	136	136	135	133	132	131	130	129	128	128	128	128	128	127	125	124	124	124	122	123	122	123	125	123	124	126	124	123	123	121	120	119	118	117	116	115	116	115	113	113	111	110	110	108	107	106	106	104	103	102	101	100	106	104	103	102	101	100	99	98	97	97	95	94	94	98	96	95	94	93	92	91	90	89	
K	0	0	0	3	5	6	7	9	7	8	10	9	14	21	21	19	18	24	22	21	20	19	18	18	19	22	29	31	32	34	39	37	41	39	38	42	40	48	48	50	56	61	63	69	75	81	87	85	90	92	96	102	100	102	102	104	104	110	109	110	113	111	113	119	121	119	123	128	134	139	144	145	146	144	143	142	141	140	145	144	143	141	140	139	138	137	136	135	135	133	132	131	130	129	128	127	126	129	127	129	127	126	125	128	126	125	125	123	122	123	124	122	121	120	119	118	117	116	116	120	118	117	116	115	114	113	112	111	110	109	108	107	106	105	111	109	108	107	106	105	104	103	102	101	100	99	98	97	101	99	98	97	96	95	94	
L	0	2	0	4	4	4	6	7	7	6	12	11	13	20	22	20	19	22	25	23	22	21	21	19	18	21	28	29	30	33	38	41	39	45	43	42	41	47	46	49	55	60	62	67	74	80	85	87	88	91	96	100	100	100	101	102	106	108	109	109	111	110	115	117	119	118	122	127	133	138	143	144	144	150	148	147	146	145	144	143	142	141	140	139	138	137	136	138	136	135	137	135	134	133	132	131	130	129	128	127	131	129	128	127	127	130	128	127	126	125	124	123	124	123	121	120	122	120	119	118	117	116	115	114	115	113	112	111	110	109	108	107	109	107	109	110	113	111	111	109	108	107	106	105	104	103	102	101	100	99	103	101	100	99	98	
G	0	0	8	6	5	4	10	8	7	6	10	9	12	19	20	20	26	24	23	23	23	21	20	19	25	23	27	28	29	32	37	39	39	43	42	41	48	46	45	48	54	59	61	66	73	79	84	85	87	90	94	99	100	99	100	101	104	107	108	109	110	110	113	116	118	117	124	126	132	137	142	143	144	148	156	154	153	152	151	150	149	148	147	146	145	144	143	142	141	140	139	138	137	136	135	134	133	132	131	130	129	129	127	126	125	128	128	126	125	126	124	123	122	121	121	119	120	120	120	118	117	116	122	120	119	121	119	118	117	116	115	114	113	112	111	110	111	111	109	108	107	106	106	104	105	104	103	101	100	99	101	109	107	106	105	
D	0	0	6	4	6	11	9	12	10	9	9	8	11	18	19	18	24	25	23	25	23	29	27	26	25	24	26	27	30	31	36	38	37	42	40	41	46	47	45	47	53	58	61	65	72	79	83	84	86	89	93	98	99	102	105	103	103	106	106	108	111	116	114	115	117	117	122	125	131	136	141	142	142	147	154	155	153	152	151	150	149	148	147	146	148	146	146	144	143	142	141	140	139	138	137	136	135	134	133	132	131	130	129	128	127	127	130	128	127	126	128	126	125	124	123	122	121	120	120	119	117	116	120	128	126	125	124	125	123	122	121	120	119	118	117	116	115	114	113	112	111	110	112	110	109	108	107	106	105	104	103	107	106	107	105	
L	0	2	5	10	8	9	7	10	10	8	13	11	12	17	19	17	23	23	26	24	24	27	31	29	28	27	26	26	28	31	35	38	36	41	42	40	45	45	44	46	52	57	59	64	71	77	82	83	85	88	93	97	97	100	103	102	105	105	105	106	109	114	120	118	117	116	121	124	130	135	140	141	141	146	153	153	157	157	155	154	153	152	151	150	149	148	147	148	146	145	146	144	143	142	141	140	139	138	137	136	135	134	133	132	131	131	129	130	130	128	127	127	128	127	125	124	126	124	123	122	121	120	119	126	128	126	125	124	124	122	121	120	122	120	119	118	120	118	118	116	115	114	113	114	112	111	110	109	108	107	108	106	107	105	104	
L	0	2	4	9	8	8	6	9	8	8	12	14	15	16	18	17	22	22	24	23	23	26	29	28	26	25	24	25	27	29	35	37	36	40	41	40	44	44	42	45	51	56	58	63	70	76	81	82	84	87	92	96	96	99	102	100	104	104	104	105	108	113	118	118	116	115	120	123	129	134	139	140	140	145	152	152	155	161	159	158	157	156	155	154	153	152	151	150	149	148	149	147	146	145	144	143	142	141	140	139	138	137	136	135	134	135	133	132	132	130	129	128	129	130	128	127	128	126	125	124	123	122	121	125	126	124	125	123	123	122	120	120	122	120	119	118	122	120	122	120	119	118	117	116	115	114	113	112	111	110	111	109	108	107	106	
K	0	0	3	7	9	7	6	8	7	9	10	12	13	15	16	15	21	27	25	25	23	25	28	28	26	25	24	25	26	28	33	35	39	39	39	46	44	43	43	44	50	55	57	63	69	75	81	81	87	86	90	97	96	98	101	103	102	109	107	106	107	112	117	123	123	121	120	122	128	133	138	139	139	144	151	151	154	159	166	164	163	162	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	147	145	145	143	142	141	141	139	138	137	136	135	134	133	132	131	130	131	129	128	129	127	130	128	127	126	125	125	124	123	124	122	124	122	121	120	122	125	123	122	123	121	120	122	124	122	121	120	119	118	117	117	115	114	113	112	111	110	
A	0	0	2	6	8	7	7	7	6	7	9	11	12	14	15	14	20	25	27	25	29	27	27	27	28	26	25	24	25	27	32	34	37	38	38	44	46	44	43	43	49	54	56	61	68	74	79	80	85	85	89	95	98	97	100	101	102	107	113	111	110	111	116	121	122	121	121	124	127	132	137	138	143	143	150	151	153	158	164	165	163	163	161	160	159	163	161	160	159	158	157	157	155	154	153	153	151	150	149	148	147	146	145	144	143	142	141	140	139	138	137	136	135	134	133	132	131	130	130	128	128	127	127	125	124	125	128	126	128	126	125	126	124	123	123	129	127	126	125	124	123	122	122	121	125	123	122	121	120	119	118	117	116	115	114	
R	0	0	1	5	6	6	5	7	5	7	8	10	11	13	14	13	19	24	25	27	27	27	26	25	26	28	26	26	24	26	31	33	39	37	37	43	44	46	44	43	48	53	55	60	67	73	78	79	84	85	88	94	96	98	99	100	100	106	111	112	111	110	115	120	123	122	120	122	126	131	136	137	141	142	149	149	152	157	163	166	167	165	164	163	162	161	163	161	162	160	159	158	158	156	155	154	153	153	151	151	149	148	147	147	145	144	143	142	141	140	139	138	137	136	135	134	133	132	131	132	130	129	128	127	126	125	126	126	126	129	127	126	125	124	125	127	127	127	125	124	129	127	126	125	124	124	123	121	123	121	120	119	118	117	116	
G	0	0	6	4	5	5	12	10	9	8	7	9	10	12	13	12	19	23	24	25	27	26	25	24	31	29	34	32	31	30	30	32	37	36	36	42	49	47	46	45	47	52	54	59	66	72	77	78	83	83	87	93	95	96	98	99	99	105	110	111	110	110	114	119	121	121	128	126	125	130	135	136	140	141	148	155	153	156	162	164	165	173	171	170	169	168	167	166	165	164	163	162	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	146	145	144	143	142	141	140	139	138	137	136	135	134	133	132	135	133	132	132	130	129	128	127	135	133	132	131	130	129	128	127	126	125	127	127	126	124	125	124	124	122	121	121	119	126	124	123	123	
A	0	0	4	5	5	3	10	11	9	8	7	8	9	11	12	11	17	22	23	24	29	27	26	25	29	29	32	33	31	31	29	31	36	36	35	41	47	47	46	45	46	51	53	58	65	71	76	77	82	82	86	92	94	95	97	98	98	104	109	111	110	108	113	118	120	119	126	132	130	129	134	135	140	140	147	153	154	155	161	163	164	171	171	169	169	173	171	170	169	168	167	167	165	164	163	163	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	146	145	144	143	142	141	140	139	138	137	136	135	134	133	132	136	134	133	132	133	139	137	136	135	134	133	132	131	130	129	128	127	126	128	126	125	124	123	122	121	124	124	123	123	
H	0	0	3	3	4	4	9	10	9	9	7	7	8	10	11	10	16	21	22	23	27	28	26	25	28	37	35	34	33	32	31	30	35	34	35	40	46	55	53	52	51	50	52	57	64	70	75	76	81	90	88	91	93	94	96	97	97	103	108	109	111	109	112	117	119	128	126	130	130	128	133	134	138	139	146	152	152	154	160	162	163	170	179	179	177	176	175	174	173	172	171	170	169	168	172	170	169	168	168	166	165	164	163	162	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	146	146	144	143	142	141	140	139	138	137	136	135	137	137	138	136	135	134	133	132	131	130	129	128	127	126	127	127	127	125	124	123	123	123	124	122	
A	0	0	2	2	4	2	8	8	7	8	8	7	7	9	10	9	15	20	21	22	27	26	27	25	27	35	37	35	34	33	32	31	34	34	33	39	45	53	54	52	52	50	51	56	63	69	74	75	80	88	89	90	92	93	95	96	96	102	107	109	109	109	111	116	118	126	128	130	130	130	132	133	138	138	145	151	151	153	159	161	162	169	177	177	178	181	179	178	177	176	175	175	173	172	171	176	174	173	172	171	170	169	168	167	166	165	164	163	162	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	146	145	144	143	142	141	140	139	138	137	137	140	138	137	136	135	134	133	132	131	131	129	128	127	126	125	124	123	122	122	124	
A	0	0	1	1	3	2	7	7	6	6	7	8	6	8	9	8	14	19	20	21	26	25	25	26	26	34	35	36	34	34	32	31	33	33	32	38	44	52	52	53	52	51	50	55	62	68	73	74	79	87	87	89	91	92	94	95	95	101	106	108	108	107	110	115	117	125	126	132	130	130	131	132	137	137	144	150	150	152	158	160	161	168	176	176	176	182	180	179	178	177	176	179	177	176	175	175	176	174	173	172	171	170	169	168	167	166	165	164	163	163	161	160	159	158	157	156	155	154	154	152	151	150	149	148	147	146	149	147	147	145	144	144	142	141	140	141	139	138	137	136	135	134	133	132	135	133	132	131	130	129	128	127	126	125	124	
L	0	2	0	5	3	2	6	6	5	5	10	8	12	10	9	8	13	18	20	20	24	24	27	25	25	33	34	34	33	35	38	36	35	37	35	37	43	51	51	51	52	56	54	54	61	67	72	73	78	86	91	89	90	91	93	94	97	100	105	106	107	106	111	114	116	124	125	130	131	131	134	132	135	141	143	149	152	154	157	159	160	167	175	175	175	180	179	182	180	179	181	179	178	177	176	175	174	174	172	171	174	172	171	170	169	171	169	168	167	166	165	164	163	162	161	160	160	158	157	156	155	154	153	152	151	150	149	148	147	146	145	144	146	144	143	142	145	143	142	141	140	139	138	137	136	135	134	133	132	131	133	131	130	129	128	
L	0	2	0	4	3	1	5	5	4	4	9	11	12	10	11	9	12	17	19	19	23	23	26	24	24	32	33	33	31	34	39	40	38	39	37	36	42	50	50	50	50	56	54	53	60	66	71	72	77	85	90	89	89	90	92	93	96	99	104	105	106	105	110	113	115	123	124	129	129	132	135	133	134	139	142	148	151	156	156	158	159	166	174	174	174	179	177	181	180	178	183	181	180	179	178	177	176	175	174	173	173	171	173	171	170	173	171	170	170	168	167	166	166	165	163	162	164	162	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	146	145	144	146	144	147	145	144	143	142	141	140	139	138	137	136	135	135	133	132	131	130	
K	0	0	0	2	4	2	4	6	4	5	7	9	10	12	10	9	11	17	17	20	22	22	24	25	23	31	32	34	34	32	37	38	42	40	39	42	41	49	49	51	49	54	57	59	59	65	71	71	77	84	88	95	93	92	91	93	94	101	103	104	106	105	108	115	118	122	123	128	128	130	133	134	133	138	141	147	149	154	161	161	163	165	173	173	175	178	180	179	186	184	183	182	182	180	179	178	177	181	179	179	177	176	175	178	176	175	174	173	172	171	170	169	168	167	166	165	164	165	163	166	164	163	162	161	160	159	158	157	156	155	154	153	152	151	151	149	148	147	146	145	147	149	147	146	145	144	143	142	142	140	139	138	137	136	135	
P	0	0	0	1	2	3	3	4	2	3	6	8	9	10	10	8	10	15	16	18	21	21	23	31	29	30	31	32	33	32	36	37	40	39	37	40	40	48	56	54	53	53	55	57	58	64	69	70	75	83	87	93	94	92	91	91	93	99	102	103	104	105	107	113	116	121	122	127	127	129	132	132	133	137	140	146	148	153	159	160	161	164	172	172	173	177	178	178	184	193	191	190	189	188	187	186	185	184	183	182	181	184	182	181	180	179	178	177	176	175	174	173	172	171	170	169	168	167	166	165	164	171	169	168	167	166	165	164	163	162	161	160	159	158	157	156	155	154	153	152	151	150	149	148	147	146	145	144	143	142	141	140	139	138	137	
L	0	2	0	4	2	1	2	3	2	2	7	7	12	10	11	9	9	14	16	17	20	20	23	29	27	29	30	31	31	34	36	38	39	44	42	41	40	47	54	53	53	57	55	56	57	63	68	69	74	82	87	92	92	91	89	90	93	98	101	102	103	103	109	112	115	120	121	126	126	128	133	131	131	137	139	145	148	152	158	158	160	163	171	171	172	176	177	180	183	191	197	195	194	193	192	191	190	189	188	187	186	185	185	183	182	184	182	181	180	179	178	177	176	175	174	173	173	171	170	169	168	169	167	166	168	166	165	164	163	162	161	160	162	160	159	158	160	158	158	156	155	154	153	152	151	150	149	148	147	146	146	144	143	142	141	
S	0	0	2	2	8	6	5	4	3	2	5	6	10	13	11	10	9	13	14	16	19	20	21	28	29	28	29	30	31	32	34	36	38	42	42	42	41	46	53	54	54	55	57	55	56	62	67	68	73	81	85	91	96	94	93	92	91	97	100	105	103	103	107	111	114	119	120	125	127	127	131	134	132	135	138	144	146	151	157	158	159	162	170	170	171	175	176	178	182	190	195	198	196	198	196	195	194	193	192	191	190	189	188	187	186	185	184	183	182	184	182	181	180	179	178	177	176	175	175	173	172	171	170	169	168	168	167	165	165	163	162	162	160	163	161	160	159	160	158	157	156	155	154	153	153	155	153	152	151	150	149	148	147	146	145	
S	0	0	0	1	6	8	6	5	4	3	4	5	9	11	11	9	10	12	13	15	18	19	20	27	28	28	28	29	30	31	33	35	37	41	40	42	42	45	52	53	55	54	55	57	55	61	66	67	72	80	84	90	95	96	94	93	92	96	99	104	105	103	106	110	113	118	119	124	126	126	130	132	135	134	137	143	145	150	156	157	158	161	169	169	170	174	175	177	181	189	194	196	198	200	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	186	184	183	182	181	180	179	178	177	179	177	176	175	174	173	172	171	170	169	168	167	166	165	164	163	163	162	160	159	158	157	156	156	155	153	154	157	156	154	153	152	151	150	149	148	147	
S	0	0	0	0	5	6	8	6	5	4	3	4	8	10	9	8	9	11	12	14	17	18	19	26	27	27	28	28	29	30	32	34	36	40	39	40	42	44	51	52	54	53	54	55	55	60	65	66	71	79	83	89	94	95	96	94	93	95	98	103	104	105	105	109	112	117	118	123	125	125	129	131	133	133	136	142	144	149	155	156	157	160	168	168	169	173	174	176	180	188	193	195	196	202	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	188	186	185	184	183	182	181	180	179	181	179	178	177	176	175	174	173	172	171	170	169	168	167	166	165	164	164	162	161	160	159	158	157	156	155	154	158	158	156	155	154	153	152	151	150	149	
H	0	0	0	0	4	5	6	8	6	5	4	3	7	9	8	7	7	10	11	13	16	16	18	25	25	35	33	32	31	30	31	33	35	39	39	39	40	50	50	51	52	52	53	54	54	59	64	65	70	79	82	88	92	94	94	96	94	94	97	101	103	103	104	108	111	120	118	122	123	124	128	130	132	132	135	141	143	148	154	154	156	159	168	176	174	173	173	175	179	187	192	194	195	200	210	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	187	185	184	183	182	181	180	179	178	177	176	175	174	173	172	171	170	169	168	167	166	165	164	163	162	161	160	160	158	157	156	155	154	153	152	
A	0	0	0	0	3	4	5	6	5	5	4	4	6	8	9	7	7	9	10	12	17	15	17	24	25	33	35	33	32	31	30	32	34	38	37	38	39	48	49	49	51	51	52	53	52	58	63	64	69	77	81	87	91	92	93	94	95	93	98	100	101	102	103	107	110	118	120	122	122	123	127	129	134	132	134	140	142	147	153	153	155	158	166	174	175	178	176	175	178	186	191	196	194	199	208	214	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	183	185	183	183	181	180	180	178	177	176	176	174	173	172	171	170	169	168	167	167	165	164	163	162	161	160	159	158	157	156	
T	0	0	0	0	2	3	4	5	4	4	4	4	5	7	8	7	5	8	9	11	15	16	16	23	23	32	33	34	32	32	30	31	33	37	36	37	38	47	48	48	54	52	51	52	51	57	62	63	68	76	80	86	90	91	92	93	93	94	96	99	100	101	102	106	109	117	118	120	127	125	126	132	132	133	133	139	141	146	152	152	154	157	165	173	173	176	177	175	177	185	190	194	195	198	207	212	219	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	183	182	181	180	179	178	177	176	175	174	173	172	171	170	169	168	167	166	165	164	163	162	161	160	
K	0	0	0	0	1	2	3	5	3	5	3	2	4	6	6	5	5	10	8	10	14	14	15	22	22	31	32	34	35	33	32	31	33	36	35	41	39	46	47	49	52	52	53	56	54	56	62	62	68	75	79	85	89	91	91	93	92	98	96	98	100	100	101	107	111	116	117	119	125	125	125	130	131	131	132	138	140	145	151	157	157	156	164	172	174	175	177	175	180	184	189	193	195	197	206	211	217	224	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	183	182	181	180	179	178	177	176	175	174	173	172	171	170	169	168	167	166	
H	0	0	0	0	0	1	2	3	3	3	2	1	3	5	5	4	3	8	7	9	13	13	14	21	21	30	31	32	34	32	31	30	31	35	35	39	39	47	46	47	51	50	52	54	55	55	60	61	66	76	78	84	88	89	90	91	91	96	96	97	98	99	100	105	109	119	117	118	124	123	124	129	130	130	131	137	139	144	150	155	156	155	164	172	172	174	175	174	178	183	188	192	193	196	205	210	216	222	232	230	229	228	227	226	225	224	223	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	183	182	181	180	179	178	177	176	175	
K	0	0	0	0	0	0	1	3	1	4	2	1	2	4	4	3	2	8	6	8	12	12	13	20	20	29	30	32	33	32	30	29	32	34	33	40	38	45	46	47	50	49	51	57	55	54	60	60	66	74	77	83	87	89	89	91	90	96	95	96	98	98	99	105	110	117	117	117	123	122	123	128	129	129	130	136	138	143	149	155	160	158	162	170	173	173	175	173	179	182	187	191	193	195	204	209	215	221	230	237	235	234	233	232	231	230	229	228	227	226	225	224	223	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	185	184	183	182	181	
I	0	1	0	2	0	0	0	1	0	2	6	5	3	3	7	5	4	6	11	9	11	11	16	19	19	28	29	30	31	36	34	34	32	34	34	38	36	44	44	45	49	52	50	55	57	55	58	60	64	73	76	82	86	87	88	89	92	94	95	95	96	97	100	103	108	116	115	116	122	126	124	127	128	131	129	135	140	142	148	153	158	156	161	169	171	172	173	179	177	181	186	190	191	194	203	208	214	220	229	235	241	239	238	237	236	235	234	233	232	231	230	229	228	227	226	225	224	223	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	193	192	191	190	189	188	187	186	
P	0	0	0	0	1	0	0	0	0	1	4	4	2	2	5	3	3	5	9	10	10	10	14	23	21	27	28	29	30	34	33	32	32	32	32	37	36	43	51	49	48	50	51	54	55	56	57	58	63	72	75	81	85	86	87	88	90	93	93	94	95	96	98	102	107	115	114	115	121	124	123	126	127	129	129	134	138	141	147	152	157	156	160	168	170	171	172	177	178	184	185	189	190	193	202	207	213	219	228	234	239	248	246	245	244	243	242	241	240	239	238	237	236	235	234	233	232	231	230	229	228	227	226	225	224	223	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	197	196	195	194	
I	0	1	0	2	0	0	0	0	0	0	3	7	6	4	5	3	2	4	8	8	9	9	14	21	19	26	27	28	29	33	36	37	35	34	33	36	34	42	49	48	48	50	49	53	54	54	56	57	62	71	74	80	84	85	86	87	89	92	92	93	94	95	98	101	106	114	113	114	120	124	126	125	126	129	127	133	138	140	146	151	156	154	159	167	169	170	171	176	176	182	186	188	189	192	201	206	212	218	227	233	238	246	251	249	248	247	246	245	245	243	242	241	241	240	238	237	236	235	234	233	232	231	230	229	228	227	226	225	224	223	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	202	201	200	199	198	
I	0	1	0	2	0	0	0	0	0	0	2	6	9	7	7	5	4	3	7	7	8	8	13	20	18	25	26	27	28	32	35	40	38	37	36	35	34	41	48	46	47	50	48	52	53	53	55	56	61	70	73	79	83	84	85	86	88	91	91	92	93	94	97	100	105	113	112	113	119	123	126	125	125	128	126	132	137	140	145	150	155	153	158	166	168	169	170	175	175	181	184	187	188	191	200	205	211	217	226	232	237	245	249	248	248	250	248	247	249	247	246	245	245	245	243	242	241	240	239	238	237	236	235	234	233	232	231	230	229	228	227	226	225	224	223	222	221	220	219	218	217	216	215	214	213	212	211	210	209	208	207	206	205	204	203	
N	0	0	1	0	3	1	0	0	0	0	1	4	7	15	13	12	11	10	9	8	7	9	11	19	20	24	25	26	27	31	33	38	40	38	37	36	35	40	47	48	46	48	50	51	52	54	54	55	60	69	72	78	82	83	85	85	87	90	90	92	92	94	95	99	104	112	113	112	118	121	124	126	124	126	128	131	135	138	144	149	154	155	157	165	167	168	169	174	175	180	183	186	187	190	199	204	210	216	225	231	236	244	248	249	247	248	250	248	247	250	248	247	246	245	245	243	242	241	241	239	239	237	236	236	234	233	232	232	230	229	228	227	226	231	229	228	227	226	225	224	223	222	221	220	219	218	218	216	215	214	213	212	211	210	209	
F	0	0	0	1	1	0	0	0	1	0	0	3	6	13	14	14	12	11	10	9	8	7	10	18	18	23	24	25	26	30	32	37	38	40	44	42	41	40	46	46	46	47	48	50	57	55	54	60	59	68	71	77	81	82	83	84	86	89	89	90	91	92	94	98	103	111	111	111	117	120	123	124	124	125	126	130	134	137	143	148	153	153	156	164	166	167	168	173	173	179	182	185	186	189	198	203	209	215	224	230	235	243	247	247	252	250	249	256	254	253	252	251	250	249	248	247	246	245	244	243	242	241	240	239	242	240	239	238	237	236	235	234	233	232	231	230	229	228	227	231	229	228	227	226	225	224	223	222	221	220	219	218	218	216	215	
K	0	0	0	0	1	0	0	1	0	2	0	2	5	12	12	12	12	17	15	14	13	12	11	17	17	22	23	25	26	29	31	36	39	38	42	49	47	46	45	47	45	46	48	53	55	56	60	58	65	67	70	76	80	82	82	84	85	91	89	89	91	91	93	99	103	110	110	110	116	119	122	123	123	124	125	129	133	136	142	148	153	152	155	163	165	166	168	172	178	178	181	184	186	188	197	202	208	214	223	229	234	242	246	252	250	250	251	254	253	254	254	252	251	250	250	248	247	247	245	249	247	246	245	244	243	242	241	240	239	238	237	236	235	234	237	235	234	233	232	231	233	234	232	231	230	229	228	227	227	225	224	223	222	221	220	
L	0	2	0	4	2	1	0	0	0	0	6	4	6	11	13	11	10	15	18	16	15	14	14	16	16	21	22	23	24	28	33	35	37	43	41	47	45	44	44	45	46	49	47	51	54	54	58	60	63	66	71	75	79	80	81	82	86	89	90	88	89	90	95	97	101	109	109	109	115	118	123	122	122	127	125	128	132	137	141	146	151	151	154	162	164	165	166	171	176	177	182	183	184	187	196	201	207	213	222	228	233	241	245	250	251	254	252	253	256	254	253	253	254	253	251	251	252	250	249	248	247	246	245	244	244	242	241	240	239	238	237	236	238	236	235	236	239	237	237	235	234	233	232	234	232	231	230	229	228	227	229	227	226	225	224	
I	0	1	0	2	2	0	0	0	0	0	4	9	7	10	14	12	11	14	18	16	15	14	18	16	15	20	21	22	23	27	31	37	36	41	43	46	44	43	43	44	44	48	46	50	53	53	57	58	62	65	69	74	78	79	80	81	84	88	88	88	88	89	93	96	100	108	108	108	114	118	121	122	121	125	123	127	132	135	140	145	150	150	153	161	163	164	165	170	175	176	180	182	183	186	195	200	206	212	221	227	232	240	244	249	249	253	251	252	257	255	254	253	257	258	256	255	254	253	252	251	250	249	248	247	246	245	244	243	242	241	240	239	238	237	236	235	238	236	239	237	236	235	234	233	233	231	230	229	228	227	229	227	227	225	224	
A	0	0	1	1	3	1	0	0	0	0	3	7	8	9	12	11	12	13	16	17	20	18	17	17	16	19	20	21	22	26	30	35	36	40	41	45	46	44	43	43	44	46	47	49	52	52	56	57	61	64	68	73	77	78	79	80	83	87	92	90	89	88	92	95	99	107	108	112	113	116	120	121	126	124	125	126	130	134	139	144	149	150	152	160	162	167	165	169	174	175	179	184	182	185	194	199	205	211	220	226	231	239	243	248	248	251	252	251	255	258	256	255	255	256	257	256	254	253	254	252	251	250	249	248	247	246	249	247	247	245	244	244	242	241	240	240	238	237	237	237	236	235	233	233	237	235	234	233	232	231	230	229	228	227	226	
E	0	0	0	0	1	5	3	5	3	2	2	6	6	8	11	9	10	13	15	21	19	22	20	19	18	18	19	22	26	25	29	34	35	39	40	44	44	46	44	48	46	45	51	49	51	54	55	56	60	63	67	72	76	82	80	84	82	86	90	92	95	93	92	94	98	106	106	110	112	115	119	119	124	123	123	125	129	133	138	143	148	148	151	159	165	165	172	170	173	174	178	182	186	184	193	198	204	210	219	225	230	238	242	247	247	250	256	254	254	256	263	261	260	259	258	257	256	256	254	255	253	252	251	251	249	248	247	251	249	249	247	246	245	244	243	242	241	243	241	240	239	238	237	236	235	237	235	234	234	237	235	234	233	232	231	
V	0	1	0	1	0	3	2	3	2	1	3	6	7	7	12	10	9	11	17	19	21	20	25	23	22	21	20	20	24	30	28	33	33	38	39	43	43	44	44	46	48	47	49	49	50	52	54	55	59	62	66	71	75	80	79	82	85	85	89	90	93	92	94	93	97	105	105	109	111	116	118	119	123	125	123	124	128	132	137	142	147	147	150	158	163	165	170	175	173	173	177	181	184	184	192	197	203	209	218	224	229	237	242	246	246	249	254	255	257	255	261	262	264	263	261	262	260	259	258	257	256	255	254	253	252	251	250	249	251	249	248	247	247	245	244	243	243	241	244	242	241	240	239	238	237	236	235	234	233	235	238	236	235	234	233	
I	0	1	0	2	0	2	0	2	0	0	3	6	8	6	10	9	8	10	15	18	19	19	24	22	21	20	19	19	23	28	32	32	32	37	38	42	42	43	42	45	46	50	48	47	49	51	53	54	58	61	65	70	74	79	77	81	83	84	88	89	92	90	94	92	96	104	104	108	110	114	118	117	122	125	123	123	128	131	136	141	146	146	149	157	162	163	169	174	172	172	176	180	183	182	191	196	202	208	217	223	228	236	240	245	245	248	253	254	259	257	260	260	266	268	266	265	264	263	262	261	260	259	258	257	256	255	254	253	252	251	250	249	248	247	246	245	245	243	243	244	242	241	240	240	238	237	236	235	234	234	237	235	236	234	233	
G	0	0	7	5	4	3	8	6	5	4	3	4	6	8	9	8	15	13	14	17	18	18	22	22	28	26	26	24	23	27	30	31	31	36	37	41	48	46	45	44	45	48	48	46	48	50	52	53	57	60	64	69	73	78	78	80	82	83	87	88	91	91	92	92	95	103	110	108	109	113	116	116	121	123	131	129	128	130	135	140	145	152	150	156	161	162	168	172	172	171	175	179	182	183	190	195	201	207	216	222	227	235	239	244	244	247	252	252	257	259	259	259	264	266	266	264	263	262	263	261	260	259	265	263	262	262	260	259	258	257	257	255	254	253	252	251	250	249	248	247	246	245	244	243	242	241	240	239	238	237	236	243	241	240	240	
K	0	0	5	5	5	3	6	9	7	6	5	4	5	6	8	6	13	20	18	17	17	17	21	21	26	27	25	27	25	26	29	30	33	35	36	42	46	47	45	46	44	47	49	53	51	50	55	53	58	59	63	69	72	77	77	79	81	87	86	87	90	90	91	97	97	102	108	109	108	112	115	115	120	122	129	129	127	129	135	140	145	150	151	155	160	161	167	171	177	175	174	178	181	182	189	194	200	206	215	221	226	234	238	244	243	246	251	251	256	257	260	258	263	265	267	265	264	264	262	268	266	265	264	264	262	261	261	259	258	259	257	256	255	254	258	256	255	254	253	252	251	251	249	248	247	246	245	244	244	242	241	241	240	242	240	
V	0	1	4	6	4	3	5	7	6	5	7	9	7	6	10	8	12	18	24	22	21	20	20	19	25	25	24	25	25	29	28	32	31	34	35	40	45	45	45	44	46	46	47	51	52	50	53	54	56	58	62	67	71	76	75	78	80	85	87	86	89	88	91	95	95	101	107	108	109	112	114	115	119	121	128	127	132	130	133	138	143	149	149	154	159	160	166	170	175	175	176	177	180	180	188	193	199	205	214	220	225	233	238	242	243	245	250	250	255	256	258	259	262	266	265	271	269	268	267	266	265	264	263	262	263	261	261	259	259	257	256	257	257	255	256	258	257	255	255	253	252	251	250	250	248	247	246	245	244	243	243	241	240	240	239	
M	0	5	3	6	5	3	4	6	6	6	7	8	11	9	8	9	11	17	22	22	21	19	21	19	24	24	22	24	23	27	31	30	31	33	34	39	44	44	43	43	44	48	46	50	51	49	52	53	55	57	61	66	70	75	74	77	83	84	85	86	88	87	90	94	94	100	106	106	107	110	114	113	118	121	127	126	130	134	132	137	142	148	148	153	158	159	165	169	174	173	177	176	179	179	187	192	198	204	213	219	224	232	236	241	241	245	249	250	254	255	257	257	261	264	266	269	273	271	270	269	268	267	266	265	264	263	262	261	260	259	258	257	262	260	259	258	260	258	257	256	255	254	253	255	253	252	251	250	249	248	247	246	245	244	243	
E	0	3	3	4	6	7	5	9	7	8	6	6	9	11	9	8	10	16	21	27	25	24	23	22	23	24	22	24	29	27	29	29	30	32	33	38	43	44	43	48	46	46	53	51	50	53	51	51	54	56	60	65	69	75	77	79	81	84	84	85	91	90	88	93	95	99	105	105	106	109	112	113	117	119	126	125	129	132	135	136	141	147	148	152	158	158	164	168	173	173	175	176	178	179	186	191	197	203	212	218	223	231	235	240	240	243	250	248	253	254	260	258	260	263	266	268	271	275	273	272	271	270	269	268	267	266	265	264	263	262	261	260	260	262	261	259	258	265	263	262	261	260	259	258	257	256	255	254	253	254	252	251	250	249	248	
E	0	2	1	3	4	8	6	10	8	9	7	6	8	9	9	7	9	15	20	26	26	27	25	24	23	23	22	24	29	27	28	28	29	31	32	37	42	43	43	48	47	45	51	54	52	52	54	52	53	55	59	64	68	74	77	82	80	82	83	84	90	93	91	92	94	98	104	104	105	108	111	111	116	118	125	124	128	131	133	136	140	146	147	151	157	157	163	167	172	172	174	174	178	178	185	190	196	202	211	217	222	230	234	239	239	242	248	247	252	253	259	257	259	262	265	267	270	273	275	274	272	271	270	271	269	268	267	267	265	265	263	262	261	260	263	261	260	263	262	260	262	262	262	260	259	258	257	256	255	258	256	255	254	253	252	
K	0	1	0	2	3	6	6	8	7	9	7	6	7	8	7	6	8	14	19	24	25	25	24	24	22	22	21	23	27	27	27	27	30	30	31	37	41	41	42	46	47	45	50	56	54	53	57	55	57	55	58	64	67	72	75	80	81	85	83	83	88	91	91	96	97	97	103	103	104	107	110	110	115	117	124	123	127	130	136	138	141	145	145	150	155	156	162	166	172	171	173	173	176	178	184	189	195	201	210	216	221	229	233	239	238	241	247	246	251	252	257	256	258	261	263	266	269	272	273	280	278	277	276	275	274	273	272	271	270	269	268	267	266	265	265	263	262	262	261	259	262	267	265	264	263	262	261	260	261	259	258	257	256	255	254	
A	0	0	1	1	3	5	6	7	5	7	8	7	6	7	8	6	7	13	18	23	28	26	25	24	24	22	22	21	26	27	26	26	28	29	30	35	40	40	40	45	46	46	49	54	54	52	55	55	55	55	57	62	66	71	74	79	79	83	89	87	87	90	90	94	95	96	102	107	105	106	109	110	114	116	123	124	126	129	134	136	139	144	144	149	154	159	161	165	170	171	172	177	175	177	183	188	194	200	209	215	220	228	232	237	237	240	246	245	250	252	256	257	257	260	262	265	268	271	273	278	278	277	277	275	274	274	277	275	275	273	272	272	270	269	268	269	267	266	265	264	263	265	265	264	268	266	265	264	263	262	261	260	259	258	257	
G	0	0	6	4	3	4	11	9	8	7	6	5	5	6	6	6	12	12	17	22	26	27	25	24	30	28	28	26	25	25	25	25	27	28	29	34	41	39	39	44	44	44	48	53	52	53	54	53	54	53	56	61	65	70	73	78	78	82	87	89	87	89	88	93	94	95	102	105	105	105	108	108	113	115	122	129	127	128	133	135	138	145	143	148	153	157	160	164	169	169	171	175	175	175	182	187	193	199	208	214	219	227	231	236	236	239	245	244	249	250	255	255	256	259	261	264	267	270	271	277	276	276	283	281	280	280	278	277	276	275	279	277	276	275	274	273	272	271	270	269	268	267	266	265	266	268	266	265	264	263	262	267	265	264	264	
----------------------
|Best Local Alignment|
----------------------
Alignment Score:283
Alignment Results:
MGLSDGEWQL(VLNVWGKVEADIPGHGQEVLIRLFKGHPETLEK-FDKF---KHLKSEDEMKASED--LKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEF--ISECII-QVLQSKHPG)DFGADAQGAMNKALELFRKDMASNYKELGFQG
           ||  ||  |||   ||  || |||  ||||| | | ||    |    |   |  |     ||||||  ||  ||  | | |  |||  |||||||||     |  | |  |  |   |  |                                 
          (VLKCWGPMEADYATHGGLVLTRLFTEHPETL-KLFPKFAGIAH--G-D-L-AG-DAGVSAHGATVLNKLGDLLKARGAHAALLKPLSSSHATKHKIPI--INFKLIAE-VIGKVMEEK-AG)                                

Some references used include: https://en.wikipedia.org/wiki/Smith%E2%80%93Waterman_algorithm#Comparison_with_the_Needleman%E2%80%93Wunsch_algorithm

About

This is an implementation of the Smith-Waterman local alignment algorithm for protein sequences.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages