changeset 0:432ea9614cc9 draft

Uploaded v0.1.02 preview 1, using tool_data_table_conf.xml for loc files, etc
author peterjc
date Fri, 30 Jan 2015 08:27:28 -0500
parents
children 5e9d5e536b79
files test-data/blastdb.loc test-data/blastdb_d.loc test-data/blastdb_p.loc test-data/blastn_arabidopsis.extended.tabular test-data/blastn_arabidopsis.standard.tabular test-data/blastn_arabidopsis.xml test-data/blastn_chimera_vs_three_human_max1.tabular test-data/blastn_chimera_vs_three_human_max1.txt test-data/blastn_rhodopsin_vs_three_human.columns.tabular test-data/blastn_rhodopsin_vs_three_human.tabular test-data/blastn_rhodopsin_vs_three_human.xml test-data/blastn_rhodopsin_vs_three_human_converted.tabular test-data/blastp_four_human_vs_rhodopsin.tabular test-data/blastp_four_human_vs_rhodopsin.xml test-data/blastp_four_human_vs_rhodopsin_converted.tabular test-data/blastp_four_human_vs_rhodopsin_converted_ext.tabular test-data/blastp_four_human_vs_rhodopsin_ext.tabular test-data/blastp_human_vs_pdb_seg_no.xml test-data/blastp_human_vs_pdb_seg_no_converted_ext.tabular test-data/blastp_human_vs_pdb_seg_no_converted_std.tabular test-data/blastp_rhodopsin_vs_four_human.tabular test-data/blastp_sample.xml test-data/blastp_sample_converted.tabular test-data/blastx_rhodopsin_vs_four_human.tabular test-data/blastx_rhodopsin_vs_four_human.xml test-data/blastx_rhodopsin_vs_four_human_all.tabular test-data/blastx_rhodopsin_vs_four_human_converted.tabular test-data/blastx_rhodopsin_vs_four_human_converted_ext.tabular test-data/blastx_rhodopsin_vs_four_human_ext.tabular test-data/blastx_sample.xml test-data/blastx_sample_converted.tabular test-data/cd00003.smp test-data/cd00003_and_cd00008.aux test-data/cd00003_and_cd00008.freq test-data/cd00003_and_cd00008.loo test-data/cd00003_and_cd00008.phr test-data/cd00003_and_cd00008.pin test-data/cd00003_and_cd00008.psd test-data/cd00003_and_cd00008.psi test-data/cd00003_and_cd00008.psq test-data/cd00003_and_cd00008.rps test-data/cd00008.smp test-data/chimera.fasta test-data/convert2blastmask_four_human_masked.maskinfo-asn1 test-data/convert2blastmask_four_human_masked.maskinfo-asn1-binary test-data/dustmasker_three_human.fasta test-data/dustmasker_three_human.maskinfo-asn1 test-data/dustmasker_three_human.maskinfo-asn1-binary test-data/empty_file.dat test-data/four_human_proteins.dbinfo.txt test-data/four_human_proteins.fasta test-data/four_human_proteins.fasta.log.txt test-data/four_human_proteins.fasta.phd test-data/four_human_proteins.fasta.phi test-data/four_human_proteins.fasta.phr test-data/four_human_proteins.fasta.pin test-data/four_human_proteins.fasta.pog test-data/four_human_proteins.fasta.psd test-data/four_human_proteins.fasta.psi test-data/four_human_proteins.fasta.psq test-data/four_human_proteins_masked.fasta test-data/four_human_proteins_taxid.fasta.log.txt test-data/four_human_proteins_taxid.fasta.phd test-data/four_human_proteins_taxid.fasta.phi test-data/four_human_proteins_taxid.fasta.phr test-data/four_human_proteins_taxid.fasta.pin test-data/four_human_proteins_taxid.fasta.pog test-data/four_human_proteins_taxid.fasta.psd test-data/four_human_proteins_taxid.fasta.psi test-data/four_human_proteins_taxid.fasta.psq test-data/rhodopsin_nucs.fasta test-data/rhodopsin_proteins.fasta test-data/segmasker_four_human.fasta test-data/segmasker_four_human.maskinfo-asn1 test-data/segmasker_four_human.maskinfo-asn1-binary test-data/tblastn_four_human_vs_rhodopsin.html test-data/tblastn_four_human_vs_rhodopsin.tabular test-data/tblastn_four_human_vs_rhodopsin.xml test-data/tblastn_four_human_vs_rhodopsin_ext.tabular test-data/tblastx_rhodopsin_vs_three_human.tabular test-data/three_human_mRNA.dbinfo.txt test-data/three_human_mRNA.fasta test-data/three_human_mRNA.fasta.log.txt test-data/three_human_mRNA.fasta.nhd test-data/three_human_mRNA.fasta.nhi test-data/three_human_mRNA.fasta.nhr test-data/three_human_mRNA.fasta.nin test-data/three_human_mRNA.fasta.nog test-data/three_human_mRNA.fasta.nsd test-data/three_human_mRNA.fasta.nsi test-data/three_human_mRNA.fasta.nsq test-data/tool_data_table_conf.xml.test tool-data/blastdb.loc.sample tool-data/blastdb_d.loc.sample tool-data/blastdb_p.loc.sample tool-data/tool_data_table_conf.xml.sample tools/ncbi_blast_plus/README.rst tools/ncbi_blast_plus/blastxml_to_tabular.py tools/ncbi_blast_plus/blastxml_to_tabular.xml tools/ncbi_blast_plus/check_no_duplicates.py tools/ncbi_blast_plus/ncbi_blastdbcmd_info.xml tools/ncbi_blast_plus/ncbi_blastdbcmd_wrapper.xml tools/ncbi_blast_plus/ncbi_blastn_wrapper.xml tools/ncbi_blast_plus/ncbi_blastp_wrapper.xml tools/ncbi_blast_plus/ncbi_blastx_wrapper.xml tools/ncbi_blast_plus/ncbi_convert2blastmask_wrapper.xml tools/ncbi_blast_plus/ncbi_dustmasker_wrapper.xml tools/ncbi_blast_plus/ncbi_macros.xml tools/ncbi_blast_plus/ncbi_makeblastdb.xml tools/ncbi_blast_plus/ncbi_makeprofiledb.xml tools/ncbi_blast_plus/ncbi_rpsblast_wrapper.xml tools/ncbi_blast_plus/ncbi_rpstblastn_wrapper.xml tools/ncbi_blast_plus/ncbi_segmasker_wrapper.xml tools/ncbi_blast_plus/ncbi_tblastn_wrapper.xml tools/ncbi_blast_plus/ncbi_tblastx_wrapper.xml tools/ncbi_blast_plus/repository_dependencies.xml tools/ncbi_blast_plus/tool_dependencies.xml
diffstat 116 files changed, 43818 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastdb.loc	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+# This is a test file distributed with the Galaxy BLAST+ wrapper for
+# defining a list of nucleotide BLAST databases used in functional
+# tests for blastn etc.
+#
+# See the file tool-data/blastdb.loc.sample for more information.
+#
+three_human_mRNA	Three Human mRNAs	${__HERE__}/three_human_mRNA.fasta
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastdb_d.loc	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+# This is a test file distributed with the Galaxy BLAST+ wrapper for
+# defining a list of protein domain BLAST databases used in functional
+# tests of rpsblast etc.
+#
+# See the file tool-data/blastdb_d.loc.sample for more information.
+#
+cd00003_and_cd00008	Domains CD00003 (PNPsynthase) and CD00008 (PIN_53EXO-like)	${__HERE__}/cd00003_and_cd00008
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastdb_p.loc	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,8 @@
+# This is a test file distributed with the Galaxy BLAST+ wrapper for
+# defining a list of protein BLAST databases used in functional tests
+# for blastp etc.
+#
+# See the file tool-data/blastdb_p.loc.sample for more information.
+#
+four_human_proteins	Four Human Proteins (no taxid)	${__HERE__}/four_human_proteins.fasta
+four_human_proteins_taxid	Four Human Proteins (with taxid)	${__HERE__}/four_human_proteins_taxid.fasta
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_arabidopsis.extended.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,1 @@
+chunk_of_plant	chrIII	100.00	630	0	0	1	630	4341	4970	0.0	1164	chrIII	630	630	630	0	100.00	1	1	GATGTTCAATACTGTTTCCAACAAAAAGATTGTTGTCCTCGAGTTCGCCTTCAAGAAAGACACGAGAGAGACTCCAGCCATTGACGTCTGCAAAGGTTTGTTAGGAGACAAGGCCCGAATCAGCATCTATGATCCACAAGTCACGGAAGAACAAATCCAAAGAGACTTAACCATGAACACATTCGACTGGGACCATCCACTTCACCTCCAACCCATGAGTCCAACCACTGTGAAACAAGTCTCAGTTGCTTGGGACGCTTACGCTGCCACCAAAGACGCCCACGGAATCTGCTTGTTAACCGAGTGGGACGAGTATAAGACGCTTGACTATGAGCGGATTTTTGAAAACATGCAGAAACCAGCGTTTGTCTTCGATGGCAGAAATGTTTTTGATGCAGAGAAGCTGAGGAAGATAGGGTTTATTGTTTACTCTATTGGTAAGCCGTTGGACCAGTGGCACATGCCTGCTCTTGCTTAGCTCAGACTCTTTGCCCTTTCTCAAGATTTGGATTGTTTTTCTCTCTGTTGCTTATATCAAATAATTTGTTCTGTTTCTTCTTGACGAGATATTTTCCTATACTTATTATGTTGGTTAGAACAAGAGACTAGGTTTGGTTATTATTGCTAACT	GATGTTCAATACTGTTTCCAACAAAAAGATTGTTGTCCTCGAGTTCGCCTTCAAGAAAGACACGAGAGAGACTCCAGCCATTGACGTCTGCAAAGGTTTGTTAGGAGACAAGGCCCGAATCAGCATCTATGATCCACAAGTCACGGAAGAACAAATCCAAAGAGACTTAACCATGAACACATTCGACTGGGACCATCCACTTCACCTCCAACCCATGAGTCCAACCACTGTGAAACAAGTCTCAGTTGCTTGGGACGCTTACGCTGCCACCAAAGACGCCCACGGAATCTGCTTGTTAACCGAGTGGGACGAGTATAAGACGCTTGACTATGAGCGGATTTTTGAAAACATGCAGAAACCAGCGTTTGTCTTCGATGGCAGAAATGTTTTTGATGCAGAGAAGCTGAGGAAGATAGGGTTTATTGTTTACTCTATTGGTAAGCCGTTGGACCAGTGGCACATGCCTGCTCTTGCTTAGCTCAGACTCTTTGCCCTTTCTCAAGATTTGGATTGTTTTTCTCTCTGTTGCTTATATCAAATAATTTGTTCTGTTTCTTCTTGACGAGATATTTTCCTATACTTATTATGTTGGTTAGAACAAGAGACTAGGTTTGGTTATTATTGCTAACT	630	23459830	gi|240255695|ref|NC_003074.8| Arabidopsis thaliana chromosome 3, complete sequence
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_arabidopsis.standard.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,1 @@
+chunk_of_plant	chrIII	100.00	630	0	0	1	630	4341	4970	0.0	1164
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_arabidopsis.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastn</BlastOutput_program>
+  <BlastOutput_version>BLASTN 2.2.28+</BlastOutput_version>
+  <BlastOutput_reference>Zheng Zhang, Scott Schwartz, Lukas Wagner, and Webb Miller (2000), &quot;A greedy algorithm for aligning DNA sequences&quot;, J Comput Biol 2000; 7(1-2):203-14.</BlastOutput_reference>
+  <BlastOutput_db>/mnt/galaxy/galaxy-central/database/files/000/dataset_857_files/blastdb</BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>chunk_of_plant</BlastOutput_query-def>
+  <BlastOutput_query-len>630</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_expect>0.001</Parameters_expect>
+      <Parameters_sc-match>1</Parameters_sc-match>
+      <Parameters_sc-mismatch>-2</Parameters_sc-mismatch>
+      <Parameters_gap-open>0</Parameters_gap-open>
+      <Parameters_gap-extend>0</Parameters_gap-extend>
+      <Parameters_filter>L;m;</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+<BlastOutput_iterations>
+<Iteration>
+  <Iteration_iter-num>1</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>chunk_of_plant</Iteration_query-def>
+  <Iteration_query-len>630</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gnl|BL_ORD_ID|2</Hit_id>
+  <Hit_def>chrIII gi|240255695|ref|NC_003074.8| Arabidopsis thaliana chromosome 3, complete sequence</Hit_def>
+  <Hit_accession>2</Hit_accession>
+  <Hit_len>23459830</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>1164.51</Hsp_bit-score>
+      <Hsp_score>630</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>630</Hsp_query-to>
+      <Hsp_hit-from>4341</Hsp_hit-from>
+      <Hsp_hit-to>4970</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>630</Hsp_identity>
+      <Hsp_positive>630</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>630</Hsp_align-len>
+      <Hsp_qseq>GATGTTCAATACTGTTTCCAACAAAAAGATTGTTGTCCTCGAGTTCGCCTTCAAGAAAGACACGAGAGAGACTCCAGCCATTGACGTCTGCAAAGGTTTGTTAGGAGACAAGGCCCGAATCAGCATCTATGATCCACAAGTCACGGAAGAACAAATCCAAAGAGACTTAACCATGAACACATTCGACTGGGACCATCCACTTCACCTCCAACCCATGAGTCCAACCACTGTGAAACAAGTCTCAGTTGCTTGGGACGCTTACGCTGCCACCAAAGACGCCCACGGAATCTGCTTGTTAACCGAGTGGGACGAGTATAAGACGCTTGACTATGAGCGGATTTTTGAAAACATGCAGAAACCAGCGTTTGTCTTCGATGGCAGAAATGTTTTTGATGCAGAGAAGCTGAGGAAGATAGGGTTTATTGTTTACTCTATTGGTAAGCCGTTGGACCAGTGGCACATGCCTGCTCTTGCTTAGCTCAGACTCTTTGCCCTTTCTCAAGATTTGGATTGTTTTTCTCTCTGTTGCTTATATCAAATAATTTGTTCTGTTTCTTCTTGACGAGATATTTTCCTATACTTATTATGTTGGTTAGAACAAGAGACTAGGTTTGGTTATTATTGCTAACT</Hsp_qseq>
+      <Hsp_hseq>GATGTTCAATACTGTTTCCAACAAAAAGATTGTTGTCCTCGAGTTCGCCTTCAAGAAAGACACGAGAGAGACTCCAGCCATTGACGTCTGCAAAGGTTTGTTAGGAGACAAGGCCCGAATCAGCATCTATGATCCACAAGTCACGGAAGAACAAATCCAAAGAGACTTAACCATGAACACATTCGACTGGGACCATCCACTTCACCTCCAACCCATGAGTCCAACCACTGTGAAACAAGTCTCAGTTGCTTGGGACGCTTACGCTGCCACCAAAGACGCCCACGGAATCTGCTTGTTAACCGAGTGGGACGAGTATAAGACGCTTGACTATGAGCGGATTTTTGAAAACATGCAGAAACCAGCGTTTGTCTTCGATGGCAGAAATGTTTTTGATGCAGAGAAGCTGAGGAAGATAGGGTTTATTGTTTACTCTATTGGTAAGCCGTTGGACCAGTGGCACATGCCTGCTCTTGCTTAGCTCAGACTCTTTGCCCTTTCTCAAGATTTGGATTGTTTTTCTCTCTGTTGCTTATATCAAATAATTTGTTCTGTTTCTTCTTGACGAGATATTTTCCTATACTTATTATGTTGGTTAGAACAAGAGACTAGGTTTGGTTATTATTGCTAACT</Hsp_hseq>
+      <Hsp_midline>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>5</Statistics_db-num>
+      <Statistics_db-len>119146348</Statistics_db-len>
+      <Statistics_hsp-len>26</Statistics_hsp-len>
+      <Statistics_eff-space>71964315672</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+</BlastOutput_iterations>
+</BlastOutput>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_chimera_vs_three_human_max1.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,1 @@
+chimera	ENA|AB011145|AB011145.1	100.00	4560	0	0	1	4560	121	4680	0.0	 8421
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_chimera_vs_three_human_max1.txt	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,356 @@
+BLASTN 2.2.30+
+
+
+Reference: Zheng Zhang, Scott Schwartz, Lukas Wagner, and Webb
+Miller (2000), "A greedy algorithm for aligning DNA sequences", J
+Comput Biol 2000; 7(1-2):203-14.
+
+
+
+Database: Just 3 human mRNA sequences
+           3 sequences; 10,732 total letters
+
+
+
+Query= chimera chunks of AB011145 plus M10051 plus BC112106
+
+Length=9973
+                                                                      Score     E
+Sequences producing significant alignments:                          (Bits)  Value
+
+  ENA|AB011145|AB011145.1 Homo sapiens mRNA for KIAA0573 protein,...   8421   0.0  
+
+
+> ENA|AB011145|AB011145.1 Homo sapiens mRNA for KIAA0573 protein, 
+partial cds.
+Length=4796
+
+ Score =  8421 bits (4560),  Expect = 0.0
+ Identities = 4560/4560 (100%), Gaps = 0/4560 (0%)
+ Strand=Plus/Plus
+
+Query  1     GGACCCCAGCGTTACCATGCATCCTGCCGTCTTCCTATCCTTACCCGACCTCAGATGCTC  60
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  121   GGACCCCAGCGTTACCATGCATCCTGCCGTCTTCCTATCCTTACCCGACCTCAGATGCTC  180
+
+Query  61    CCTTCTGCTCCTGGTAACTTGGGTTTTTACTCCTGTAACAACTGAAATAACAAGTCTTGA  120
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  181   CCTTCTGCTCCTGGTAACTTGGGTTTTTACTCCTGTAACAACTGAAATAACAAGTCTTGA  240
+
+Query  121   TACAGAGAATATAGATGAAATTTTAAACAATGCTGATGTTGCTTTAGTAAATTTTTATGC  180
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  241   TACAGAGAATATAGATGAAATTTTAAACAATGCTGATGTTGCTTTAGTAAATTTTTATGC  300
+
+Query  181   TGACTGGTGTCGTTTCAGTCAGATGTTGCATCCAATTTTTGAGGAAGCTTCCGATGTCAT  240
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  301   TGACTGGTGTCGTTTCAGTCAGATGTTGCATCCAATTTTTGAGGAAGCTTCCGATGTCAT  360
+
+Query  241   TAAGGAAGAATTTCCAAATGAAAATCAAGTAGTGTTTGCCAGAGTTGATTGTGATCAGCA  300
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  361   TAAGGAAGAATTTCCAAATGAAAATCAAGTAGTGTTTGCCAGAGTTGATTGTGATCAGCA  420
+
+Query  301   CTCTGACATAGCCCAGAGATACAGGATAAGCAAATACCCAACCCTCAAATTGTTTCGTAA  360
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  421   CTCTGACATAGCCCAGAGATACAGGATAAGCAAATACCCAACCCTCAAATTGTTTCGTAA  480
+
+Query  361   TGGGATGATGATGAAGAGAGAATACAGGGGTCAGCGATCAGTGAAAGCATTGGCAGATTA  420
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  481   TGGGATGATGATGAAGAGAGAATACAGGGGTCAGCGATCAGTGAAAGCATTGGCAGATTA  540
+
+Query  421   CATCAGGCAACAAAAAAGTGACCCCATTCAAGAAATTCGGGACTTAGCAGAAATCACCAC  480
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  541   CATCAGGCAACAAAAAAGTGACCCCATTCAAGAAATTCGGGACTTAGCAGAAATCACCAC  600
+
+Query  481   TCTTGATCGCAGCAAAAGAAATATCATTGGATATTTTGAGCAAAAGGACTCGGACAACTA  540
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  601   TCTTGATCGCAGCAAAAGAAATATCATTGGATATTTTGAGCAAAAGGACTCGGACAACTA  660
+
+Query  541   TAGAGTTTTTGAACGAGTAGCGAATATTTTGCATGATGACTGTGCCTTTCTTTCTGCATT  600
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  661   TAGAGTTTTTGAACGAGTAGCGAATATTTTGCATGATGACTGTGCCTTTCTTTCTGCATT  720
+
+Query  601   TGGGGATGTTTCAAAACCGGAAAGATATAGTGGCGACAACATAATCTACAAACCACCAGG  660
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  721   TGGGGATGTTTCAAAACCGGAAAGATATAGTGGCGACAACATAATCTACAAACCACCAGG  780
+
+Query  661   GCATTCTGCTCCGGATATGGTGTACTTGGGAGCTATGACAAATTTTGATGTGACTTACAA  720
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  781   GCATTCTGCTCCGGATATGGTGTACTTGGGAGCTATGACAAATTTTGATGTGACTTACAA  840
+
+Query  721   TTGGATTCAAGATAAATGTGTTCCTCTTGTCCGAGAAATAACATTTGAAAATGGAGAGGA  780
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  841   TTGGATTCAAGATAAATGTGTTCCTCTTGTCCGAGAAATAACATTTGAAAATGGAGAGGA  900
+
+Query  781   ATTGACAGAAGAAGGACTGCCTTTTCTCATACTCTTTCACATGAAAGAAGATACAGAAAG  840
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  901   ATTGACAGAAGAAGGACTGCCTTTTCTCATACTCTTTCACATGAAAGAAGATACAGAAAG  960
+
+Query  841   TTTAGAAATATTCCAGAATGAAGTAGCTCGGCAATTAATAAGTGAAAAAGGTACAATAAA  900
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  961   TTTAGAAATATTCCAGAATGAAGTAGCTCGGCAATTAATAAGTGAAAAAGGTACAATAAA  1020
+
+Query  901   CTTTTTACATGCCGATTGTGACAAATTTAGACATCCTCTTCTGCACATACAGAAAACTCC  960
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1021  CTTTTTACATGCCGATTGTGACAAATTTAGACATCCTCTTCTGCACATACAGAAAACTCC  1080
+
+Query  961   AGCAGATTGTCCTGTAATCGCTATTGACAGCTTTAGGCATATGTATGTGTTTGGAGACTT  1020
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1081  AGCAGATTGTCCTGTAATCGCTATTGACAGCTTTAGGCATATGTATGTGTTTGGAGACTT  1140
+
+Query  1021  CAAAGATGTATTAATTCCTGGAAAACTCAAGCAATTCGTATTTGACTTACATTCTGGAAA  1080
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1141  CAAAGATGTATTAATTCCTGGAAAACTCAAGCAATTCGTATTTGACTTACATTCTGGAAA  1200
+
+Query  1081  ACTGCACAGAGAATTCCATCATGGACCTGACCCAACTGATACAGCCCCAGGAGAGCAAGC  1140
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1201  ACTGCACAGAGAATTCCATCATGGACCTGACCCAACTGATACAGCCCCAGGAGAGCAAGC  1260
+
+Query  1141  CCAAGATGTAGCAAGCAGTCCACCTGAGAGCTCCTTCCAGAAACTAGCACCCAGTGAATA  1200
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1261  CCAAGATGTAGCAAGCAGTCCACCTGAGAGCTCCTTCCAGAAACTAGCACCCAGTGAATA  1320
+
+Query  1201  TAGGTATACTCTATTGAGGGATCGAGATGAGCTTTAAAAACTTGAAAAACAGTTTGTAAG  1260
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1321  TAGGTATACTCTATTGAGGGATCGAGATGAGCTTTAAAAACTTGAAAAACAGTTTGTAAG  1380
+
+Query  1261  CCTTTCAACAGCAGCATCAACCTACGTGGTGGAAATAGTAAACCTATATTTTCATAATTC  1320
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1381  CCTTTCAACAGCAGCATCAACCTACGTGGTGGAAATAGTAAACCTATATTTTCATAATTC  1440
+
+Query  1321  TATGTGTatttttattttgaataaacagaaagaaattttgggtttttaatttttttCTCC  1380
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1441  TATGTGTATTTTTATTTTGAATAAACAGAAAGAAATTTTGGGTTTTTAATTTTTTTCTCC  1500
+
+Query  1381  CCGACTCAAAATGCATTGTCATTTAATATAGTAGCCTCTTaaaaaaaaaaaaaCCTGCTA  1440
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1501  CCGACTCAAAATGCATTGTCATTTAATATAGTAGCCTCTTAAAAAAAAAAAAACCTGCTA  1560
+
+Query  1441  GGATTTAAAAATAAAAATCAGAGGCCTATCTCCACTTTAAATCTGTCCTGTAAAAGTTTT  1500
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1561  GGATTTAAAAATAAAAATCAGAGGCCTATCTCCACTTTAAATCTGTCCTGTAAAAGTTTT  1620
+
+Query  1501  ATAAATCAAATGAAAGGTGACATTGCCAGAAACTTACCATTAACTTGCACTACTAGGGTA  1560
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1621  ATAAATCAAATGAAAGGTGACATTGCCAGAAACTTACCATTAACTTGCACTACTAGGGTA  1680
+
+Query  1561  GGGAGGACTTAGGATGTTTCCTGTGTCGTATGTGCTTTTCTTTCTTTCATATGATCAATT  1620
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1681  GGGAGGACTTAGGATGTTTCCTGTGTCGTATGTGCTTTTCTTTCTTTCATATGATCAATT  1740
+
+Query  1621  CTGTTGGTATTTTCAGTATCTCATTTCTCAAAGCTAAAGAGATATACATTCTGGATACTT  1680
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1741  CTGTTGGTATTTTCAGTATCTCATTTCTCAAAGCTAAAGAGATATACATTCTGGATACTT  1800
+
+Query  1681  GGGAGGGGAATAAATTAAAGTTTTCACACTGTGTACTGTGTTTTACTGATTGGTTGGATA  1740
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1801  GGGAGGGGAATAAATTAAAGTTTTCACACTGTGTACTGTGTTTTACTGATTGGTTGGATA  1860
+
+Query  1741  TTGCTTATGAAAATTCCATAGTGGTAtttttttGGATTCTTAATGTGTAACTTAAACATA  1800
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1861  TTGCTTATGAAAATTCCATAGTGGTATTTTTTTGGATTCTTAATGTGTAACTTAAACATA  1920
+
+Query  1801  CTTTGAAGTGGAGGAGAGTCATAAGACAGAACATTTGGCAGGAATTGTCCTTATGAAACA  1860
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1921  CTTTGAAGTGGAGGAGAGTCATAAGACAGAACATTTGGCAGGAATTGTCCTTATGAAACA  1980
+
+Query  1861  AGAAAAAGAAAATGAAAAGTATTATTAAGCTTCTGTGTTTGTCTAAAAATGTGGCATATG  1920
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  1981  AGAAAAAGAAAATGAAAAGTATTATTAAGCTTCTGTGTTTGTCTAAAAATGTGGCATATG  2040
+
+Query  1921  GATGGCATTTAAAACTTTGAATGAATTATACCTAAATCTGGGACAGGGAGGTGACAGTGG  1980
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2041  GATGGCATTTAAAACTTTGAATGAATTATACCTAAATCTGGGACAGGGAGGTGACAGTGG  2100
+
+Query  1981  AACAGGCTACCAATCAGAACTAGATGACTTTTAAGGCTCCTCCTATTATGAGACTTCAAT  2040
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2101  AACAGGCTACCAATCAGAACTAGATGACTTTTAAGGCTCCTCCTATTATGAGACTTCAAT  2160
+
+Query  2041  TTCCAAAGAGAAGAACTAGCAGAGAAATTGTATTTCAGTAATTTTAAGCTCCTTCTGTCT  2100
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2161  TTCCAAAGAGAAGAACTAGCAGAGAAATTGTATTTCAGTAATTTTAAGCTCCTTCTGTCT  2220
+
+Query  2101  TGTAGAGTCTTGTTATAGTTGTATAAATCAAAAACACAGAATAAGGAACATATTTAACtt  2160
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2221  TGTAGAGTCTTGTTATAGTTGTATAAATCAAAAACACAGAATAAGGAACATATTTAACTT  2280
+
+Query  2161  tttttCATTATAAAATGGTTAGAGGACCCTACCCCCTCTAGATTCCCTGATTTCCCCAGG  2220
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2281  TTTTTCATTATAAAATGGTTAGAGGACCCTACCCCCTCTAGATTCCCTGATTTCCCCAGG  2340
+
+Query  2221  CCTGCAGCATACAGTAAGATGGGTCCCTGTGCCAGGCCTCAATACTGCCAGGGAATAAAA  2280
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2341  CCTGCAGCATACAGTAAGATGGGTCCCTGTGCCAGGCCTCAATACTGCCAGGGAATAAAA  2400
+
+Query  2281  CCAGAGGGAGAGGACCCTCAGTGTCATATCAGGAAGCCCAGTGCCAGAGGACAGACAGGT  2340
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2401  CCAGAGGGAGAGGACCCTCAGTGTCATATCAGGAAGCCCAGTGCCAGAGGACAGACAGGT  2460
+
+Query  2341  TCAAAACTGGCTTTTCCTCTGGGCCTGGGTTGGTGCTATAGGCCAAGGGTCATTTTATAC  2400
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2461  TCAAAACTGGCTTTTCCTCTGGGCCTGGGTTGGTGCTATAGGCCAAGGGTCATTTTATAC  2520
+
+Query  2401  TTGGGTATAAATCAATCCCAGTTTGGGAAAAGATTATTTTTAAGCTTAAAAGGCTGACAT  2460
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2521  TTGGGTATAAATCAATCCCAGTTTGGGAAAAGATTATTTTTAAGCTTAAAAGGCTGACAT  2580
+
+Query  2461  GTGCCATTATATGTAGTATGTAATATATGTAACATCTTCCAATTCTTTTAAAATAAAATT  2520
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2581  GTGCCATTATATGTAGTATGTAATATATGTAACATCTTCCAATTCTTTTAAAATAAAATT  2640
+
+Query  2521  AATATTTATAATGGATATTTAATGATTGTTATTTTTAAAAACCAGCTTATAATTCCTCGT  2580
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2641  AATATTTATAATGGATATTTAATGATTGTTATTTTTAAAAACCAGCTTATAATTCCTCGT  2700
+
+Query  2581  TATGCATGATTTATCCAAAGTTTCCATAGTTTTATTCAAAATAATAAATGTTAATAAGGT  2640
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2701  TATGCATGATTTATCCAAAGTTTCCATAGTTTTATTCAAAATAATAAATGTTAATAAGGT  2760
+
+Query  2641  GATAAGGGGTATATTTAATGTATTGTATCAAATTGTGAATAAGAAAGTAGGATGGAGCTT  2700
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2761  GATAAGGGGTATATTTAATGTATTGTATCAAATTGTGAATAAGAAAGTAGGATGGAGCTT  2820
+
+Query  2701  TCTAGAGGTTGGGCCTTAGTTCTGTTATCCTCATTGCTTTTAACCAATAAGTTAAATGAA  2760
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2821  TCTAGAGGTTGGGCCTTAGTTCTGTTATCCTCATTGCTTTTAACCAATAAGTTAAATGAA  2880
+
+Query  2761  GTTAGAGTTATGGTCTTCAGGTTAGATTATGGACCAGATCTGTGAGGGTCAGCATGGAAA  2820
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2881  GTTAGAGTTATGGTCTTCAGGTTAGATTATGGACCAGATCTGTGAGGGTCAGCATGGAAA  2940
+
+Query  2821  TTCACATTCAACAAGGTAGCACACAGGACCAAGAGCAGCACATGCAATCAACTGGAATAA  2880
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  2941  TTCACATTCAACAAGGTAGCACACAGGACCAAGAGCAGCACATGCAATCAACTGGAATAA  3000
+
+Query  2881  TATAGTAATCCTGTAACTGGGTTTGAAAAAATAATCAACAAAAGATACAATTCAAGGGTT  2940
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3001  TATAGTAATCCTGTAACTGGGTTTGAAAAAATAATCAACAAAAGATACAATTCAAGGGTT  3060
+
+Query  2941  AGGTTGCAGAGAGCTGGCTTGAGAGTAGTTATTATGAAAAAGGCCTCAAGGAGTACGTGT  3000
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3061  AGGTTGCAGAGAGCTGGCTTGAGAGTAGTTATTATGAAAAAGGCCTCAAGGAGTACGTGT  3120
+
+Query  3001  TCAGTATGCTCTAAGATGATAAAGTGGCTGTTAAAAAGGGAGTTGATTTGAGGAAGTATT  3060
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3121  TCAGTATGCTCTAAGATGATAAAGTGGCTGTTAAAAAGGGAGTTGATTTGAGGAAGTATT  3180
+
+Query  3061  ACTTAGCATTCATGCATATTGGGCTTAGGCTCTAGCCCTGCCACTATCATTGTCTTCTCT  3120
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3181  ACTTAGCATTCATGCATATTGGGCTTAGGCTCTAGCCCTGCCACTATCATTGTCTTCTCT  3240
+
+Query  3121  GGACTGTGAAGTCACTGAGGACAAGGAAACTAAATTTAATGTCTGTATCACTAGTGCCTA  3180
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3241  GGACTGTGAAGTCACTGAGGACAAGGAAACTAAATTTAATGTCTGTATCACTAGTGCCTA  3300
+
+Query  3181  GAATTTCTGGACACTTAGTAGTCACCATCAGGCGTTTATTTAATGAATGAGAAGCAAAGT  3240
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3301  GAATTTCTGGACACTTAGTAGTCACCATCAGGCGTTTATTTAATGAATGAGAAGCAAAGT  3360
+
+Query  3241  GACCTTGGTTACTTTTTTACCCTGAGGGGCTCAGCACTCATTAGGACTTGGTGCCTAATT  3300
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3361  GACCTTGGTTACTTTTTTACCCTGAGGGGCTCAGCACTCATTAGGACTTGGTGCCTAATT  3420
+
+Query  3301  TTATAAAAAGTCACTAAGCTCAAGTGCTTGGATGAAAGGACAGCGTGGATAAAAAGGTTT  3360
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3421  TTATAAAAAGTCACTAAGCTCAAGTGCTTGGATGAAAGGACAGCGTGGATAAAAAGGTTT  3480
+
+Query  3361  TTAAAACATGGATGTTAAGGCTGTTTTGCTTGGAGAAGACTTGGGACTGGGACAGTCTTT  3420
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3481  TTAAAACATGGATGTTAAGGCTGTTTTGCTTGGAGAAGACTTGGGACTGGGACAGTCTTT  3540
+
+Query  3421  AGATATTATTTGAAATGCTGGCACTGTCTATCTGGATCCCAGGGCTTGAACTAGGATTTG  3480
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3541  AGATATTATTTGAAATGCTGGCACTGTCTATCTGGATCCCAGGGCTTGAACTAGGATTTG  3600
+
+Query  3481  AGGAAGTCACAGGGAAGCAGATTTCAGTCTGACATTTATTCAGTGCAAGTTTTTTGGTGC  3540
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3601  AGGAAGTCACAGGGAAGCAGATTTCAGTCTGACATTTATTCAGTGCAAGTTTTTTGGTGC  3660
+
+Query  3541  TGTAGTATATGATGAAAGATGTAAAGCTGAATAAAGCATTATTTCTGCCCTAGAGTTGTT  3600
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3661  TGTAGTATATGATGAAAGATGTAAAGCTGAATAAAGCATTATTTCTGCCCTAGAGTTGTT  3720
+
+Query  3601  CACAGCCTAGTCAGGCATATGGATATGTAAACAATGACTGTAACGTGTTATAGATGTAAA  3660
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3721  CACAGCCTAGTCAGGCATATGGATATGTAAACAATGACTGTAACGTGTTATAGATGTAAA  3780
+
+Query  3661  GACAAAATAAAGGTTAAAGAGGGCATAAAGGAGCACTCAATTGCAGAGATTTGAGGACAT  3720
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3781  GACAAAATAAAGGTTAAAGAGGGCATAAAGGAGCACTCAATTGCAGAGATTTGAGGACAT  3840
+
+Query  3721  TATTTTTATTTTGAGCTTTAAAAAGATGAATAGGTGTTCTCAGGAGGTAGGGATCTGGCT  3780
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3841  TATTTTTATTTTGAGCTTTAAAAAGATGAATAGGTGTTCTCAGGAGGTAGGGATCTGGCT  3900
+
+Query  3781  GAGAGGGAATAATCTGAGCAAAGGTATGAAACAGCCTAATGCATTAGAGAAAAAAGTTCT  3840
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3901  GAGAGGGAATAATCTGAGCAAAGGTATGAAACAGCCTAATGCATTAGAGAAAAAAGTTCT  3960
+
+Query  3841  TTTAGTAAGGCATTTGGGGTTGGGGAAGCTAGAAAAAGAAATGGGAGCTGGTCACACAGG  3900
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  3961  TTTAGTAAGGCATTTGGGGTTGGGGAAGCTAGAAAAAGAAATGGGAGCTGGTCACACAGG  4020
+
+Query  3901  GCCTTGTGTGCCAGACTAAGGGGTTTGTAGTATATATTGTAGGCAGAAGAGATCCATCAA  3960
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4021  GCCTTGTGTGCCAGACTAAGGGGTTTGTAGTATATATTGTAGGCAGAAGAGATCCATCAA  4080
+
+Query  3961  CAGATTGCAAGCAAGGAAGTATGTTCACTTTAAAGTTTGAGAAAGAATAGTGTGGAAGCA  4020
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4081  CAGATTGCAAGCAAGGAAGTATGTTCACTTTAAAGTTTGAGAAAGAATAGTGTGGAAGCA  4140
+
+Query  4021  CGTCTCAAATTTAGACTTACTTGTTCCCCCTCTGAACCGTGAATCAGACCATTTCAGGTA  4080
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4141  CGTCTCAAATTTAGACTTACTTGTTCCCCCTCTGAACCGTGAATCAGACCATTTCAGGTA  4200
+
+Query  4081  GAAGTCTTCCCCGGTTTATCTGATCTACTCGGGGCCTCAGGCTTCTCAGCTGGGAAGAGA  4140
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4201  GAAGTCTTCCCCGGTTTATCTGATCTACTCGGGGCCTCAGGCTTCTCAGCTGGGAAGAGA  4260
+
+Query  4141  GGATGCAAGACCAGACTGAAGAACACGGTTGAGTCCCCAGAACCAAAAGGGGGCCTTTCT  4200
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4261  GGATGCAAGACCAGACTGAAGAACACGGTTGAGTCCCCAGAACCAAAAGGGGGCCTTTCT  4320
+
+Query  4201  GCTTCTTAGCCAGCTACCTCTTCGAGTTTTTCAAATTGTGAGGGGGACCATAAAAGGATG  4260
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4321  GCTTCTTAGCCAGCTACCTCTTCGAGTTTTTCAAATTGTGAGGGGGACCATAAAAGGATG  4380
+
+Query  4261  GAAACTTTTAGATGACATTCTACAAATTAtttttttCTTTAAATTAAAAGAACCTAGCCA  4320
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4381  GAAACTTTTAGATGACATTCTACAAATTATTTTTTTCTTTAAATTAAAAGAACCTAGCCA  4440
+
+Query  4321  ATAAGATAGAGAATGGGCATCTAAGGCATCTCAGAGCTCTCTGATGAAGCCAGGTTGTCA  4380
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4441  ATAAGATAGAGAATGGGCATCTAAGGCATCTCAGAGCTCTCTGATGAAGCCAGGTTGTCA  4500
+
+Query  4381  AAGATCATTTGCAAAAGAAGGGAAAACTGGCATGACAAAAGCTACAGAGAGGAGAGTGAA  4440
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4501  AAGATCATTTGCAAAAGAAGGGAAAACTGGCATGACAAAAGCTACAGAGAGGAGAGTGAA  4560
+
+Query  4441  ATATAGAAGTGTTTGAAATGTTCAAGCTCACAATAAGCTTAAATTTATAGAAAATGCTAA  4500
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4561  ATATAGAAGTGTTTGAAATGTTCAAGCTCACAATAAGCTTAAATTTATAGAAAATGCTAA  4620
+
+Query  4501  GGTTGTCAAGAAGGCttttttttttttcttttttAAACCTGAGGGCAAAAAGGAATGGAT  4560
+             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Sbjct  4621  GGTTGTCAAGAAGGCTTTTTTTTTTTTCTTTTTTAAACCTGAGGGCAAAAAGGAATGGAT  4680
+
+
+
+Lambda      K        H
+    1.33    0.621     1.12 
+
+Gapped
+Lambda      K        H
+    1.28    0.460    0.850 
+
+Effective search space used: 106299490
+
+
+  Database: Just 3 human mRNA sequences
+    Posted date:  Dec 26, 2014  5:54 AM
+  Number of letters in database: 10,732
+  Number of sequences in database:  3
+
+
+
+Matrix: blastn matrix 1 -2
+Gap Penalties: Existence: 0, Extension: 2.5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_rhodopsin_vs_three_human.columns.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	92.07	1047	1213
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.59	4301	1213
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.36	4301	1213
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	94.22	4301	1213
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	92.94	4301	1213
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	91.55	983	1213
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	87.50	1047	1213
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_rhodopsin_vs_three_human.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	92.07	1047	83	0	1	1047	88	1134	0.0	 1474
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.59	333	28	0	1	333	118	450	4e-132	  460
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.36	243	19	2	3127	3368	782	1023	3e-93	  331
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	94.22	173	10	0	1410	1582	448	620	3e-73	  265
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	92.94	170	12	0	2854	3023	615	784	3e-68	  248
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	91.55	959	81	0	1	959	118	1076	0.0	 1323
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	87.50	1048	129	2	1	1047	88	1134	0.0	 1208
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_rhodopsin_vs_three_human.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,549 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastn</BlastOutput_program>
+  <BlastOutput_version>BLASTN 2.2.30+</BlastOutput_version>
+  <BlastOutput_reference>Zheng Zhang, Scott Schwartz, Lukas Wagner, and Webb Miller (2000), &quot;A greedy algorithm for aligning DNA sequences&quot;, J Comput Biol 2000; 7(1-2):203-14.</BlastOutput_reference>
+  <BlastOutput_db></BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</BlastOutput_query-def>
+  <BlastOutput_query-len>1047</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_expect>1e-40</Parameters_expect>
+      <Parameters_sc-match>1</Parameters_sc-match>
+      <Parameters_sc-mismatch>-2</Parameters_sc-mismatch>
+      <Parameters_gap-open>0</Parameters_gap-open>
+      <Parameters_gap-extend>0</Parameters_gap-extend>
+      <Parameters_filter>L;m;</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+<BlastOutput_iterations>
+<Iteration>
+  <Iteration_iter-num>1</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4933992</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>2</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4933992</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>3</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_3</Hit_id>
+  <Hit_def>ENA|BC112106|BC112106.1 Homo sapiens rhodopsin, mRNA (cDNA clone MGC:138311 IMAGE:8327574), complete cds</Hit_def>
+  <Hit_accession>Subject_3</Hit_accession>
+  <Hit_len>1213</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>1474.75</Hsp_bit-score>
+      <Hsp_score>798</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>1047</Hsp_query-to>
+      <Hsp_hit-from>88</Hsp_hit-from>
+      <Hsp_hit-to>1134</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>964</Hsp_identity>
+      <Hsp_positive>964</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>1047</Hsp_align-len>
+      <Hsp_qseq>ATGAACGGGACGGAGGGCCCGAACTTCTACGTGCCCTTCTCCAACAAAACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTGGCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTCCTGCTCATCGTGCTTGGCTTCCCCATCAACTTCCTCACGCTCTACGTCACGGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTGGCCGTGGCTGACCTCTTCATGGTCTTCGGTGGCTTCACCACCACCCTCTACACCTCTCTGCATGGATACTTTGTCTTTGGGCCCACAGGATGCAATTTGGAGGGCTTCTTTGCCACACTGGGCGGTGAAATTGCCCTGTGGTCTTTGGTGGTCCTGGCCATTGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTTGGGGAGAACCATGCCATAATGGGCGTCGCTTTCACCTGGGTCATGGCACTGGCCTGCGCTGCACCCCCCCTCGTTGGTTGGTCCAGGTACATCCCTGAAGGCATGCAGTGTTCATGCGGGATCGACTACTACACACTCAAGCCAGAAGTCAACAACGAGTCCTTTGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATCGTCATCTTCTTTTGCTACGGGCAGCTTGTCTTCACAGTCAAGGAGGCGGCAGCCCAGCAGCAGGAGTCAGCCACCACCCAGAAGGCTGAGAAGGAGGTCACTCGCATGGTCATCATCATGGTCATTGCTTTCCTGATCTGTTGGGTGCCCTACGCCAGCGTGGCATTCTACATCTTCACCCACCAGGGGTCCAACTTTGGCCCCATCTTCATGACACTCCCGGCGTTCTTCGCAAAGTCCTCCTCCATCTACAACCCTGTCATCTACATCATGATGAACAAGCAGTTCCGGAACTGCATGCTCACTACCCTCTGCTGTGGCAAGAACCCACTGGGTGATGACGAGGCTTCCACAACCGGTTCCAAGACGGAGACCAGCCAGGTGGCACCGGCCTAA</Hsp_qseq>
+      <Hsp_hseq>ATGAATGGCACAGAAGGCCCTAACTTCTACGTGCCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTGGCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGCTTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTCACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAATTTGGAGGGCTTCTTTGCCACCCTGGGCGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTGGCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCACTCGCCGGCTGGTCCAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTACTACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAGGAGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACCCGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTGGCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCAGCGTTCTTTGCCAAGAGCGCCGCCATCTACAACCCTGTCATCTATATCATGATGAACAAGCAGTTCCGGAACTGCATGCTCACCACCATCTGCTGCGGCAAGAACCCACTGGGTGACGATGAGGCCTCTGCTACCGTGTCCAAGACGGAGACGAGCCAGGTGGCCCCGGCCTAA</Hsp_hseq>
+      <Hsp_midline>||||| || || || ||||| |||||||||||||||||||||||    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||| |||||||| ||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||| | ||||||||||||| |||||||||||||||||||||||||||||| ||||| |||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||| ||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||| |||||||| || ||||||||||||||||| ||||||||||| |||||||| ||||  || ||||||||||||||||| || ||| ||||||| || || || |||||||||||||| |||||||| || |||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||  ||||||| || ||||| |||||||| |||||||| ||||||||||| || |||||||||||||||||||||||||| |||||||| |||||||||||||| ||||||||||||||||||||||| |||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||| |||||||| || ||||||||||||||  |||| |||||||| || |||  | || |||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||| ||| ||||||| |||||||||||||||||||| || ||||| ||  | ||||  |||||||||||||| ||||||||||| |||||||||</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4933992</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>4</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>7453579</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>5</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>7453579</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>6</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>7453579</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>7</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>16</Statistics_hsp-len>
+      <Statistics_eff-space>20482300</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>8</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>16</Statistics_hsp-len>
+      <Statistics_eff-space>20482300</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>9</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_3</Hit_id>
+  <Hit_def>ENA|BC112106|BC112106.1 Homo sapiens rhodopsin, mRNA (cDNA clone MGC:138311 IMAGE:8327574), complete cds</Hit_def>
+  <Hit_accession>Subject_3</Hit_accession>
+  <Hit_len>1213</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>460.936</Hsp_bit-score>
+      <Hsp_score>249</Hsp_score>
+      <Hsp_evalue>3.59583e-132</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>333</Hsp_query-to>
+      <Hsp_hit-from>118</Hsp_hit-from>
+      <Hsp_hit-to>450</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>305</Hsp_identity>
+      <Hsp_positive>305</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>333</Hsp_align-len>
+      <Hsp_qseq>GTGCCCTTCTCCAACAAGACAGGCGTGGTGCGCAGTCCCTTCGAGCATCCACAGTACTACCTGGCCGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTCGGCTTCCCCATCAACTTCCTCACGCTCTATGTCACGGTTCAGCACAAGAAGCTGCGTACGCCTCTCAACTACATCCTGCTCAACCTGGCCGTGGCCGACCTCTTCATGGTCTTCGGAGGCTTCACCACCACCCTCTACACCTCCCTGCATGGATACTTTGTCTTCGGGCCTACGGGATGCAATCTGGAGGGCTTTTTTGCCACCCTGGGAGGT</Hsp_qseq>
+      <Hsp_hseq>GTGCCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTGGCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGCTTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTCACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAATTTGGAGGGCTTCTTTGCCACCCTGGGCGGT</Hsp_hseq>
+      <Hsp_midline>||||||||||||||   ||| || ||||| ||||| ||||||||| | ||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||| ||||| || ||||||||||||||||| ||||||||||||||||||||||||||||| |||||||| ||||||||||||||| | || |||||||||| ||||||||||||||| |||||||||||||| ||||||||||| || ||||||||| |||||||||| |||||||||||||| |||</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>2</Hsp_num>
+      <Hsp_bit-score>331.671</Hsp_bit-score>
+      <Hsp_score>179</Hsp_score>
+      <Hsp_evalue>2.94161e-93</Hsp_evalue>
+      <Hsp_query-from>3127</Hsp_query-from>
+      <Hsp_query-to>3368</Hsp_query-to>
+      <Hsp_hit-from>782</Hsp_hit-from>
+      <Hsp_hit-to>1023</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>222</Hsp_identity>
+      <Hsp_positive>222</Hsp_positive>
+      <Hsp_gaps>2</Hsp_gaps>
+      <Hsp_align-len>243</Hsp_align-len>
+      <Hsp_qseq>AGGCAGCTGCCCAGCAGCAGGAGTCAGCCACCACCCAGAAGGCCGAGAAGGAGGTCACCCGTATGGTCATCATCATGGTCATTGCTTTCCTAATCTGTTGGCTGCCGTATGCCGGCGTGGCATTCTACATCTTCACCCACCAGGGCTCTAACTTTGGCCCCATCTTCATGACCCTCCCGGCATTCTTTGCCAAG-TCGTCCTCCATCTACAACCCTGTCATCTATATCATGATGAACAAGCAG</Hsp_qseq>
+      <Hsp_hseq>AGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACCCGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTGGCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCAGCGTTCTTTGCCAAGAGCG-CCGCCATCTACAACCCTGTCATCTATATCATGATGAACAAGCAG</Hsp_hseq>
+      <Hsp_midline>|||| ||||||||||||||||||||||||||||| |||||||| ||||||||||||||||| |||||||||||||||||||| |||||||| ||||| ||| |||| || ||| |||||||||||||||||||||||||||||||||| ||||| || ||||||||||||||| |||| || ||||||||||||  || || |||||||||||||||||||||||||||||||||||||||||</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>3</Hsp_num>
+      <Hsp_bit-score>265.191</Hsp_bit-score>
+      <Hsp_score>143</Hsp_score>
+      <Hsp_evalue>3.02604e-73</Hsp_evalue>
+      <Hsp_query-from>1410</Hsp_query-from>
+      <Hsp_query-to>1582</Hsp_query-to>
+      <Hsp_hit-from>448</Hsp_hit-from>
+      <Hsp_hit-to>620</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>163</Hsp_identity>
+      <Hsp_positive>163</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>173</Hsp_align-len>
+      <Hsp_qseq>GGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTGGCCATCGAGCGGTACGTGGTGGTATGCAAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCACGCCATCATGGGCCTTGCCCTCACCTGGGTCATGGCACTGGCCTGCGCCGCGCCCCCGCTAGTCGGCTGGTCCAGGTA</Hsp_qseq>
+      <Hsp_hseq>GGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTGGCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCACTCGCCGGCTGGTCCAGGTA</Hsp_hseq>
+      <Hsp_midline>|||||||||||||||||||||||||||||||||||||||||||||||||||||||| || ||||||||||||||||||||||||||||||||||| |||||||||||| ||||| |||||||||||||||| |||||||||||||| ||||| || | |||||||||||||||</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>4</Hsp_num>
+      <Hsp_bit-score>248.571</Hsp_bit-score>
+      <Hsp_score>134</Hsp_score>
+      <Hsp_evalue>3.04752e-68</Hsp_evalue>
+      <Hsp_query-from>2854</Hsp_query-from>
+      <Hsp_query-to>3023</Hsp_query-to>
+      <Hsp_hit-from>615</Hsp_hit-from>
+      <Hsp_hit-to>784</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>158</Hsp_identity>
+      <Hsp_positive>158</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>170</Hsp_align-len>
+      <Hsp_qseq>CAGGTACATCCCAGAGGGCATGCAGTGCTCATGTGGAATCGACTACTACACCCTCAAGCCGGAGGTCAACAACGAGTCCTTTGTCATCTACATGTTCGTGGTCCACTTCACCATCCCTATGATTGTCATATTCTTTTGCTATGGACAGCTGGTCTTCACCGTCAAGGAGG</Hsp_qseq>
+      <Hsp_hseq>CAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTACTACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAGGAGG</Hsp_hseq>
+      <Hsp_midline>|||||||||||| |||||| |||||||||| |||||||||||||||||||| |||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||| |||||| |||| || || |||||||| ||||| |||||||||||||||||||</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>16</Statistics_hsp-len>
+      <Statistics_eff-space>20482300</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>10</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4628008</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>11</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4628008</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>12</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_3</Hit_id>
+  <Hit_def>ENA|BC112106|BC112106.1 Homo sapiens rhodopsin, mRNA (cDNA clone MGC:138311 IMAGE:8327574), complete cds</Hit_def>
+  <Hit_accession>Subject_3</Hit_accession>
+  <Hit_len>1213</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>1323.32</Hsp_bit-score>
+      <Hsp_score>716</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>959</Hsp_query-to>
+      <Hsp_hit-from>118</Hsp_hit-from>
+      <Hsp_hit-to>1076</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>878</Hsp_identity>
+      <Hsp_positive>878</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>959</Hsp_align-len>
+      <Hsp_qseq>GTGCCCTTCTCCAACAAGACGGGTGTGGTGCGCAGCCCCTTCGAGTACCCGCAGTACTACCTGGCTGAGCCCTGGCAGTTCTCCATGCTGGCTGCCTACATGTTTCTGCTGATCGTGCTCGGATTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTGGCTGTGGCCAACCTCTTCATGGTCTTTGGAGGCTTCACCACCACCCTGTATACCTCTATGCATGGATACTTCGTCTTCGGGGCCACGGGATGCAATCTGGAGGGCTTCTTTGCCACGCTGGGCGGTGAAATCGCCCTGTGGTCCCTGGTGGTCCTGGCCATCGAGCGGTATGTGGTGGTCTGCAAGCCCATGAGCAACTTCCGCTTTGGGGAGAACCACGCCATCATGGGCCTCGCCTTCACGTGGGTCATGGCACTGGCCTGCGCTGCACCCCCACTAGCCGGCTGGTCCAGGTACATCCCAGAGGGCATGCAGTGCTCGTGTGGGATTGACTACTACACGCTCAAACCGGAGGTCAACAACGAGTCCTTCGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATTGTCATTTTCTTCTGCTACGGACAGCTGGTGTTCACAGTGAAGGAGGCGGCTGCCCAGCAGCAGGAGTCAGCCACCACCCAGAAGGCCGAGAAGGAAGTCACGCGCATGGTCATCATCATGGTCGTTGCGTTCCTAATCTGTTGGCTGCCCTACGCCAGCGTGGCATTCTACATCTTTACCCACCAGGGCTCTAACTTTGGCCCTGTCTTCATGACCATCCCGGCATTCTTCGCCAAGTCATCCTCCATCTACAACCCGGTCATCTATATCATGATGAACAAGCAGTTCCGGAACTGCATGCTCACCACCCTCTGCTGTGGCAAGAACCCACTGGGTGA</Hsp_qseq>
+      <Hsp_hseq>GTGCCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTGGCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGCTTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTCACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAATTTGGAGGGCTTCTTTGCCACCCTGGGCGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTGGCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCACTCGCCGGCTGGTCCAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTACTACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAGGAGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACCCGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTGGCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCAGCGTTCTTTGCCAAGAGCGCCGCCATCTACAACCCTGTCATCTATATCATGATGAACAAGCAGTTCCGGAACTGCATGCTCACCACCATCTGCTGCGGCAAGAACCCACTGGGTGA</Hsp_hseq>
+      <Hsp_midline>||||||||||||||   |||||||||||| |||||||||||||||||||| |||||||||||||||||||| |||||||||||||||||||| |||||||||||||||||||||||||| || ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| || |||||  |||||||||||||| | || |||||||||| |||||| || |||||| ||||||||||||||||||||||| |||| ||||||||| ||||||||||||||||||| |||||||||||||| |||||||||||| ||||||||||||||||||||||||| |||||||| || ||||||||||||||||||||||| ||||||||||| |||||||||||| | |||||||| ||||||||||| ||||||||||| ||||||||||| ||||||||||||||||||||||| |||||| |||||||||||||||| || ||||||||||||||||| |||||||||||||||||||| || |||||||||||||||||||||||||||||||||||||||||| |||| || |||||||| || ||||| || ||||| || |||||||| ||||||||||||||||||||||||||||| |||||||| |||||||| ||||| ||||||||||||||||||||| | || ||||| ||||| ||| ||||||||||||||||||||||||||||||| |||||||||||||| ||||| || ||  |||||||||||||||| || ||||| ||||||    || ||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||| ||||||||||||||||||||</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4628008</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>13</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4933992</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>14</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4933992</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>15</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_3</Hit_id>
+  <Hit_def>ENA|BC112106|BC112106.1 Homo sapiens rhodopsin, mRNA (cDNA clone MGC:138311 IMAGE:8327574), complete cds</Hit_def>
+  <Hit_accession>Subject_3</Hit_accession>
+  <Hit_len>1213</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>1208.83</Hsp_bit-score>
+      <Hsp_score>654</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>1047</Hsp_query-to>
+      <Hsp_hit-from>88</Hsp_hit-from>
+      <Hsp_hit-to>1134</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>917</Hsp_identity>
+      <Hsp_positive>917</Hsp_positive>
+      <Hsp_gaps>2</Hsp_gaps>
+      <Hsp_align-len>1048</Hsp_align-len>
+      <Hsp_qseq>ATGAACGGGACCGAGGGCCCAAACTTCTACGTGCCTTTCTCCAACAAGACGGGCGTCGTACGCAGCCCCTTCGAGGCGCCGCAGTACTACCTGGCTGAGCCATGGCAGTTCAGCATGCTGGCCGCCTACATGTTCCTGCTGATCATGCTTGGCTTCCCCATCAACTTCCTCACGCTGTACGTCACAGTCCAGCACAAGAAGCTGAGGACCCCCCTCAACTACATCCTGCTCAACCTGGCCGTGGCAGATCTCTTCATGGTGTTCGGGGGCTTCACCACCACCCTGTATACCTCTCTGCACGGGTACTTCGTGTTCGGTCCGACGGGCTGCAACCTCGAGGGCTTCTTTGCCACCTTAGGCGGTGAAATTGCACTGTGGTCCTTGGTGGTGCTAGCCATCGAGCGGTACGTAGTGGTGTGCAAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCACGCCATCATGGGCGTCGCATTCACCTGGGTCATGGCTCTGGCCTGTGCGGCCCCCCCCCTCGTCGGCTGGTCTAGATACATCCCGGAGGGGATGCAGTGCTCGTGCGGGATCGATTACTACACGCCCCACGAGGAGACCAACAATGAGTCGTTCGTCATCTACATGTTCGTTGTACACTTCATCATCCCCCTGATTGTCATATTCTTCTGCTACGGGCAGCTGGTCTTCACCGTCAAGGAGGCTGCAGCCCAGCAGCAGGAGTCGGCCACCACTCAGAAGGCCGAGAAGGAGGTCACGCGTATGGTCATCATCATGGTCATCGCTTTCCTCATATGCTGGCTGCCCTACGCAGGTGTGGCGTTCTACATCTTCACCCATCAGGGATCCGACTTTGGCCCCATCTTCATGACCATCCCGGCTTTCTTTGCCAAGA-CGTCTGCCGTCTATAACCCCGTCATCTACATCATGATGAACAAGCAGTTCCGGAACTGCATGGTCACCACTCTCTGCTGTGGCAAGAACCCCCTAGGTGACGACGAGGCCTCCACGACCGTGTCCAAGACAGAGACCAGCCAAGTGGCCCCTGCCTAA</Hsp_qseq>
+      <Hsp_hseq>ATGAATGGCACAGAAGGCCCTAACTTCTACGTGCCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTGGCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGCTTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTCACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAATTTGGAGGGCTTCTTTGCCACCCTGGGCGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTGGCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCACTCGCCGGCTGGTCCAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTACTACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAGGAGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACCCGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTGGCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCAGCGTTCTTTGCCAAGAGCGCC-GCCATCTACAACCCTGTCATCTATATCATGATGAACAAGCAGTTCCGGAACTGCATGCTCACCACCATCTGCTGCGGCAAGAACCCACTGGGTGACGATGAGGCCTCTGCTACCGTGTCCAAGACGGAGACGAGCCAGGTGGCCCCGGCCTAA</Hsp_hseq>
+      <Hsp_midline>||||| || || || ||||| |||||||||||||| ||||||||   |||||| || ||||||||||||||||||   || ||||||||||||||||||||||||||||||  ||||||||||||||||||||| ||||||||| |||| |||||||||||||||||||||||||| |||||||| |||||||||||||||||| | || || ||||||||||||||||||||||| |||||||| || |||||||||||  | || |||||||||| |||||| || ||||||||||| || |||||||| ||||| || || || |||||  | |||||||||||||||||| | |||||||||||||| ||||||||||||||||| || ||||||||||||||||| |||||||| ||||||||||||||||||||||||||||||||||| |||||||||||||| || ||||||||||||||||| |||||||| || || ||||| |||| ||||||||| || |||||||| |||||  ||||||||||||| || ||||| |||||||||| | |   ||||  |||||| ||||| || ||||||||||||||||| || ||||||| ||||||| ||||| |||| || |||||||| |||||||| |||||||||||||||||||| || ||||||||||||||||| |||||||| |||||||| |||||||||||||| || ||||||||||||||||||||||||||||| || |||||| ||||||||||  | ||||| ||||||||||||||||| ||||| ||| |||| || |||||||||||||||||||| || ||||||||||||| || | ||| |||| ||||| |||||||| ||||||||||||||||||||||||||||||||| |||||||  ||||||| ||||||||||| || |||||||| ||||||||  | |||||||||||||| ||||| ||||| |||||||| ||||||</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>4933992</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>16</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>6353949</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>17</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>6353949</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>18</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>15</Statistics_hsp-len>
+      <Statistics_eff-space>6353949</Statistics_eff-space>
+      <Statistics_kappa>0.46</Statistics_kappa>
+      <Statistics_lambda>1.28</Statistics_lambda>
+      <Statistics_entropy>0.85</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+</BlastOutput_iterations>
+</BlastOutput>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastn_rhodopsin_vs_three_human_converted.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	92.07	1047	83	0	1	1047	88	1134	0.0	1474
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.59	333	28	0	1	333	118	450	4e-132	460
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.36	243	19	2	3127	3368	782	1023	3e-93	331
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	94.22	173	10	0	1410	1582	448	620	3e-73	265
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	92.94	170	12	0	2854	3023	615	784	3e-68	248
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	91.55	959	81	0	1	959	118	1076	0.0	1323
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	87.50	1048	129	2	1	1047	88	1134	0.0	1208
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_four_human_vs_rhodopsin.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,6 @@
+sp|P08100|OPSD_HUMAN	gi|57163783|ref|NP_001009242.1|	96.55	348	12	0	1	348	1	348	0.0	  701
+sp|P08100|OPSD_HUMAN	gi|3024260|sp|P56514.1|OPSD_BUFBU	84.80	342	51	1	1	341	1	342	0.0	  619
+sp|P08100|OPSD_HUMAN	gi|283855846|gb|ADB45242.1|	94.82	328	17	0	11	338	1	328	0.0	  653
+sp|P08100|OPSD_HUMAN	gi|283855823|gb|ADB45229.1|	94.82	328	17	0	11	338	1	328	0.0	  631
+sp|P08100|OPSD_HUMAN	gi|223523|prf||0811197A	93.10	348	23	1	1	348	1	347	0.0	  673
+sp|P08100|OPSD_HUMAN	gi|12583665|dbj|BAB21486.1|	82.16	342	60	1	1	341	1	342	0.0	  599
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_four_human_vs_rhodopsin.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,665 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastp</BlastOutput_program>
+  <BlastOutput_version>BLASTP 2.2.30+</BlastOutput_version>
+  <BlastOutput_reference>Stephen F. Altschul, Thomas L. Madden, Alejandro A. Sch&amp;auml;ffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), &quot;Gapped BLAST and PSI-BLAST: a new generation of protein database search programs&quot;, Nucleic Acids Res. 25:3389-3402.</BlastOutput_reference>
+  <BlastOutput_db></BlastOutput_db>
+  <BlastOutput_query-ID>sp|Q9BS26|ERP44_HUMAN</BlastOutput_query-ID>
+  <BlastOutput_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</BlastOutput_query-def>
+  <BlastOutput_query-len>406</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_matrix>BLOSUM62</Parameters_matrix>
+      <Parameters_expect>1e-08</Parameters_expect>
+      <Parameters_gap-open>11</Parameters_gap-open>
+      <Parameters_gap-extend>1</Parameters_gap-extend>
+      <Parameters_filter>F</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+<BlastOutput_iterations>
+<Iteration>
+  <Iteration_iter-num>1</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119568</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>2</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119568</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>3</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119568</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>4</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119568</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>5</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119568</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>6</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119568</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>7</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9NSY1|BMP2K_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>38</Statistics_hsp-len>
+      <Statistics_eff-space>348130</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>8</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9NSY1|BMP2K_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>38</Statistics_hsp-len>
+      <Statistics_eff-space>348130</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>9</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9NSY1|BMP2K_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>38</Statistics_hsp-len>
+      <Statistics_eff-space>348130</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>10</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9NSY1|BMP2K_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>38</Statistics_hsp-len>
+      <Statistics_eff-space>348130</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>11</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9NSY1|BMP2K_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>38</Statistics_hsp-len>
+      <Statistics_eff-space>348130</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>12</Iteration_iter-num>
+  <Iteration_query-ID>sp|Q9NSY1|BMP2K_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>38</Statistics_hsp-len>
+      <Statistics_eff-space>348130</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>13</Iteration_iter-num>
+  <Iteration_query-ID>sp|P06213|INSR_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>39</Statistics_hsp-len>
+      <Statistics_eff-space>414987</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>14</Iteration_iter-num>
+  <Iteration_query-ID>sp|P06213|INSR_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>39</Statistics_hsp-len>
+      <Statistics_eff-space>414987</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>15</Iteration_iter-num>
+  <Iteration_query-ID>sp|P06213|INSR_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>39</Statistics_hsp-len>
+      <Statistics_eff-space>414987</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>16</Iteration_iter-num>
+  <Iteration_query-ID>sp|P06213|INSR_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>39</Statistics_hsp-len>
+      <Statistics_eff-space>414987</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>17</Iteration_iter-num>
+  <Iteration_query-ID>sp|P06213|INSR_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>39</Statistics_hsp-len>
+      <Statistics_eff-space>414987</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>18</Iteration_iter-num>
+  <Iteration_query-ID>sp|P06213|INSR_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>39</Statistics_hsp-len>
+      <Statistics_eff-space>414987</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>19</Iteration_iter-num>
+  <Iteration_query-ID>sp|P08100|OPSD_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gi|57163783|ref|NP_001009242.1|</Hit_id>
+  <Hit_def>rhodopsin [Felis catus]</Hit_def>
+  <Hit_accession>NP_001009242</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>701.049</Hsp_bit-score>
+      <Hsp_score>1808</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>348</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>348</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>336</Hsp_identity>
+      <Hsp_positive>343</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>348</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMT+PAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T SKTETSQVAPA</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>101761</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>20</Iteration_iter-num>
+  <Iteration_query-ID>sp|P08100|OPSD_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gi|3024260|sp|P56514.1|OPSD_BUFBU</Hit_id>
+  <Hit_def>RecName: Full=Rhodopsin</Hit_def>
+  <Hit_accession>P56514</Hit_accession>
+  <Hit_len>354</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>619.002</Hsp_bit-score>
+      <Hsp_score>1595</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>341</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>342</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>290</Hsp_identity>
+      <Hsp_positive>322</Hsp_positive>
+      <Hsp_gaps>1</Hsp_gaps>
+      <Hsp_align-len>342</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA-SATVSKTE</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTE</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFY+P SN TGVVRSPFEYPQYYLAEPWQ+S+L AYMFLLI+LGFPINF+TLYVT+QHKKLRTPLNYILLNLA A+ FMVL GFT T+Y+S++GYF+ G TGC +EGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRF ENHA+MGVAFTW+MAL+CA PPL GWSRYIPEG+QCSCG+DYYTLKPEVNNESFVIYMFVVHFTIP+IIIFFCYG+LV TVKEAAAQQQESATTQKAEKEVTRMVIIMV+ FLICWVPYASVAF+IF++QGS FGPIFMT+PAFFAKS++IYNPVIYIM+NKQFRNCM+TT+CCGKNP G+D+A SA  SKTE</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>101761</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>21</Iteration_iter-num>
+  <Iteration_query-ID>sp|P08100|OPSD_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gi|283855846|gb|ADB45242.1|</Hit_id>
+  <Hit_def>rhodopsin [Cynopterus brachyotis]</Hit_def>
+  <Hit_accession>ADB45242</Hit_accession>
+  <Hit_len>328</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>653.284</Hsp_bit-score>
+      <Hsp_score>1684</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>11</Hsp_query-from>
+      <Hsp_query-to>338</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>328</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>311</Hsp_identity>
+      <Hsp_positive>321</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>328</Hsp_align-len>
+      <Hsp_qseq>VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVS</Hsp_qseq>
+      <Hsp_hseq>VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS</Hsp_hseq>
+      <Hsp_midline>VPFSN TGVVRSPFE+PQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+A TWVMALACAAPPL GWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGSNFGPIFMT+PAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T S</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>101761</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>22</Iteration_iter-num>
+  <Iteration_query-ID>sp|P08100|OPSD_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gi|283855823|gb|ADB45229.1|</Hit_id>
+  <Hit_def>rhodopsin [Myotis pilosus]</Hit_def>
+  <Hit_accession>ADB45229</Hit_accession>
+  <Hit_len>328</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>631.328</Hsp_bit-score>
+      <Hsp_score>1627</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>11</Hsp_query-from>
+      <Hsp_query-to>338</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>328</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>311</Hsp_identity>
+      <Hsp_positive>323</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>328</Hsp_align-len>
+      <Hsp_qseq>VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVS</Hsp_qseq>
+      <Hsp_hseq>VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS</Hsp_hseq>
+      <Hsp_midline>VPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVA+LFMV GGFT+TLYTS+HGYFVFG TGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+AFTWVMALACAAPPLAGWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMV+AFLICW+PYASVAFYIFTHQGSNFGP+FMTIPAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T S</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>101761</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>23</Iteration_iter-num>
+  <Iteration_query-ID>sp|P08100|OPSD_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gi|223523|prf||0811197A</Hit_id>
+  <Hit_def>rhodopsin [Bos taurus]</Hit_def>
+  <Hit_accession>0811197A</Hit_accession>
+  <Hit_len>347</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>673.315</Hsp_bit-score>
+      <Hsp_score>1736</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>348</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>347</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>324</Hsp_identity>
+      <Hsp_positive>336</Hsp_positive>
+      <Hsp_gaps>1</Hsp_gaps>
+      <Hsp_align-len>348</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGID-YTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFE PQYYLAEPWQFSMLAAYMFLLI+LGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGID YT   E NNESFVIYMFVVHF IP+I+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGS+FGPIFMTIPAFFAK++A+YNPVIYIMMNKQFRNCM+TT+CCGKNPLGDDEAS TVSKTETSQVAPA</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>101761</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>24</Iteration_iter-num>
+  <Iteration_query-ID>sp|P08100|OPSD_HUMAN</Iteration_query-ID>
+  <Iteration_query-def>Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>gi|12583665|dbj|BAB21486.1|</Hit_id>
+  <Hit_def>fresh water form rod opsin [Conger myriaster]</Hit_def>
+  <Hit_accession>BAB21486</Hit_accession>
+  <Hit_len>354</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>599.356</Hsp_bit-score>
+      <Hsp_score>1544</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>341</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>342</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>281</Hsp_identity>
+      <Hsp_positive>314</Hsp_positive>
+      <Hsp_gaps>1</Hsp_gaps>
+      <Hsp_align-len>342</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPL-GDDEASATVSKTE</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTE</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFY+P SNATGVVRSPFEYPQYYLAEPW FS L+AYMF LI+ GFPINFLTLYVT++HKKLRTPLNYILLNLAVADLFMV GGFT+T+YTS+HGYFVFGPTGCN+EGFFATLGGEIALW LVVLAIER++VVCKP++NFRFGE+HAIMGV  TW MALACA PPL GWSRYIPEGLQCSCGIDYYT  P +NNESFVIYMF  HF+IP+ +I FCYG+LV TVKEAAAQQQES TTQ+AE+EVTRMV+IMVI+FL+CWVPYASVA+YIFTHQGS FGPIFMTIP+FFAKS+A+YNP+IYI MNKQFR+CM+TT+CCGKNP   +D ASAT SKTE</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>101761</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+</BlastOutput_iterations>
+</BlastOutput>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_four_human_vs_rhodopsin_converted.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,6 @@
+sp|P08100|OPSD_HUMAN	gi|57163783|ref|NP_001009242.1|	96.55	348	12	0	1	348	1	348	0.0	701
+sp|P08100|OPSD_HUMAN	gi|3024260|sp|P56514.1|OPSD_BUFBU	84.80	342	51	1	1	341	1	342	0.0	619
+sp|P08100|OPSD_HUMAN	gi|283855846|gb|ADB45242.1|	94.82	328	17	0	11	338	1	328	0.0	653
+sp|P08100|OPSD_HUMAN	gi|283855823|gb|ADB45229.1|	94.82	328	17	0	11	338	1	328	0.0	631
+sp|P08100|OPSD_HUMAN	gi|223523|prf||0811197A	93.10	348	23	1	1	348	1	347	0.0	673
+sp|P08100|OPSD_HUMAN	gi|12583665|dbj|BAB21486.1|	82.16	342	60	1	1	341	1	342	0.0	599
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_four_human_vs_rhodopsin_converted_ext.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,6 @@
+sp|P08100|OPSD_HUMAN	gi|57163783|ref|NP_001009242.1|	96.55	348	12	0	1	348	1	348	0.0	701	gi|57163783|ref|NP_001009242.1|	1808	336	343	0	98.56	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA	348	348	rhodopsin [Felis catus]
+sp|P08100|OPSD_HUMAN	gi|3024260|sp|P56514.1|OPSD_BUFBU	84.80	342	51	1	1	341	1	342	0.0	619	gi|3024260|sp|P56514.1|OPSD_BUFBU	1595	290	322	1	94.15	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA-SATVSKTE	MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTE	348	354	RecName: Full=Rhodopsin
+sp|P08100|OPSD_HUMAN	gi|283855846|gb|ADB45242.1|	94.82	328	17	0	11	338	1	328	0.0	653	gi|283855846|gb|ADB45242.1|	1684	311	321	0	97.87	1	1	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVS	VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS	348	328	rhodopsin [Cynopterus brachyotis]
+sp|P08100|OPSD_HUMAN	gi|283855823|gb|ADB45229.1|	94.82	328	17	0	11	338	1	328	0.0	631	gi|283855823|gb|ADB45229.1|	1627	311	323	0	98.48	1	1	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVS	VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS	348	328	rhodopsin [Myotis pilosus]
+sp|P08100|OPSD_HUMAN	gi|223523|prf||0811197A	93.10	348	23	1	1	348	1	347	0.0	673	gi|223523|prf||0811197A	1736	324	336	1	96.55	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGID-YTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	348	347	rhodopsin [Bos taurus]
+sp|P08100|OPSD_HUMAN	gi|12583665|dbj|BAB21486.1|	82.16	342	60	1	1	341	1	342	0.0	599	gi|12583665|dbj|BAB21486.1|	1544	281	314	1	91.81	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPL-GDDEASATVSKTE	MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTE	348	354	fresh water form rod opsin [Conger myriaster]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_four_human_vs_rhodopsin_ext.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,6 @@
+sp|P08100|OPSD_HUMAN	gi|57163783|ref|NP_001009242.1|	96.55	348	12	0	1	348	1	348	0.0	  701	gi|57163783|ref|NP_001009242.1|	1808	336	343	0	98.56	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA	348	348	N/A
+sp|P08100|OPSD_HUMAN	gi|3024260|sp|P56514.1|OPSD_BUFBU	84.80	342	51	1	1	341	1	342	0.0	  619	gi|3024260|sp|P56514.1|OPSD_BUFBU	1595	290	322	1	94.15	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA-SATVSKTE	MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTE	348	354	N/A
+sp|P08100|OPSD_HUMAN	gi|283855846|gb|ADB45242.1|	94.82	328	17	0	11	338	1	328	0.0	  653	gi|283855846|gb|ADB45242.1|	1684	311	321	0	97.87	1	1	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVS	VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS	348	328	N/A
+sp|P08100|OPSD_HUMAN	gi|283855823|gb|ADB45229.1|	94.82	328	17	0	11	338	1	328	0.0	  631	gi|283855823|gb|ADB45229.1|	1627	311	323	0	98.48	1	1	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVS	VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS	348	328	N/A
+sp|P08100|OPSD_HUMAN	gi|223523|prf||0811197A	93.10	348	23	1	1	348	1	347	0.0	  673	gi|223523|prf||0811197A	1736	324	336	1	96.55	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGID-YTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	348	347	N/A
+sp|P08100|OPSD_HUMAN	gi|12583665|dbj|BAB21486.1|	82.16	342	60	1	1	341	1	342	0.0	  599	gi|12583665|dbj|BAB21486.1|	1544	281	314	1	91.81	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPL-GDDEASATVSKTE	MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTE	348	354	N/A
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_human_vs_pdb_seg_no.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,322 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastp</BlastOutput_program>
+  <BlastOutput_version>BLASTP 2.2.24+</BlastOutput_version>
+  <BlastOutput_reference>Stephen F. Altschul, Thomas L. Madden, Alejandro A. Sch&amp;auml;ffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), &quot;Gapped BLAST and PSI-BLAST: a new generation of protein database search programs&quot;, Nucleic Acids Res. 25:3389-3402.</BlastOutput_reference>
+  <BlastOutput_db>/data/blastdb/pdbaa</BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</BlastOutput_query-def>
+  <BlastOutput_query-len>406</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_matrix>BLOSUM62</Parameters_matrix>
+      <Parameters_expect>1e-08</Parameters_expect>
+      <Parameters_gap-open>11</Parameters_gap-open>
+      <Parameters_gap-extend>1</Parameters_gap-extend>
+      <Parameters_filter>F</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+  <BlastOutput_iterations>
+    <Iteration>
+      <Iteration_iter-num>1</Iteration_iter-num>
+      <Iteration_query-ID>Query_1</Iteration_query-ID>
+      <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+      <Iteration_query-len>406</Iteration_query-len>
+      <Iteration_hits>
+        <Hit>
+          <Hit_num>1</Hit_num>
+          <Hit_id>gi|193885198|pdb|2R2J|A</Hit_id>
+          <Hit_def>Chain A, Crystal Structure Of Human Erp44</Hit_def>
+          <Hit_accession>2R2J_A</Hit_accession>
+          <Hit_len>382</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>768.073791748238</Hsp_bit-score>
+              <Hsp_score>1982</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>26</Hsp_query-from>
+              <Hsp_query-to>406</Hsp_query-to>
+              <Hsp_hit-from>2</Hsp_hit-from>
+              <Hsp_hit-to>382</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>370</Hsp_identity>
+              <Hsp_positive>372</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>381</Hsp_align-len>
+              <Hsp_qseq>PVTTEITSLDTENIDEILNNADVALVNFYADWCRFSQMLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMKREYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDMVYLGAMTNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHADCDKFRHPLLHIQKTPADCPVIAIDSFRHMYVFGDFKDVLIPGKLKQFVFDLHSGKLHREFHHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL</Hsp_qseq>
+              <Hsp_hseq>PLGSEITSLDTENIDEILNNADVALVNFYADWCRFSQXLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGXXXKREYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDXVYLGAXTNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFHXKEDTESLEIFQNEVARQLISEKGTINFLHADCDKFRHPLLHIQKTPADCPVIAIDSFRHXYVFGDFKDVLIPGKLKQFVFDLHSGKLHREFHHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL</Hsp_hseq>
+              <Hsp_midline>P+ +EITSLDTENIDEILNNADVALVNFYADWCRFSQ LHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNG   KREYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPD VYLGA TNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFH KEDTESLEIFQNEVARQLISEKGTINFLHADCDKFRHPLLHIQKTPADCPVIAIDSFRH YVFGDFKDVLIPGKLKQFVFDLHSGKLHREFHHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>2</Hit_num>
+          <Hit_id>gi|88192228|pdb|2B5E|A</Hit_id>
+          <Hit_def>Chain A, Crystal Structure Of Yeast Protein Disulfide Isomerase &gt;gi|206581884|pdb|3BOA|A Chain A, Crystal Structure Of Yeast Protein Disulfide Isomerase.</Hit_def>
+          <Hit_accession>2B5E_A</Hit_accession>
+          <Hit_len>504</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>95.130132620622</Hsp_bit-score>
+              <Hsp_score>235</Hsp_score>
+              <Hsp_evalue>4.15033135540548e-20</Hsp_evalue>
+              <Hsp_query-from>25</Hsp_query-from>
+              <Hsp_query-to>306</Hsp_query-to>
+              <Hsp_hit-from>10</Hsp_hit-from>
+              <Hsp_hit-to>283</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>73</Hsp_identity>
+              <Hsp_positive>133</Hsp_positive>
+              <Hsp_gaps>24</Hsp_gaps>
+              <Hsp_align-len>290</Hsp_align-len>
+              <Hsp_qseq>TPVTTEITSLDTENIDEILNNADVALVNFYADWCRFSQMLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMKR-EYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNI---IYKPPGHSAPDMVYLGA---MTNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHADCDKF-RH</Hsp_qseq>
+              <Hsp_hseq>APEDSAVVKLATDSFNEYIQSHDLVLAEFFAPWCGHCKNMAPEYVKAAETLVEK-----NITLAQIDCTENQDLCMEHNIPGFPSLKIFKNSDVNNSIDYEGPRTAEAIVQFMIKQSQPAVAVVADLPAYLANETFVTPVIVQSGKIDADFNATFYSMANKHFNDYDFVSA--------ENADDDFKLSIYLPSAMDEP-VVYNGKKADIADADVFEKWLQVEALPYFGEIDGSVFAQYVESGLPLGYLFY--NDEEELEEYKPLFTELAKKNRGLMNFVSIDARKFGRH</Hsp_hseq>
+              <Hsp_midline> P  + +  L T++ +E + + D+ L  F+A WC   + + P + +A++ + E+      +  A++DC ++ D+   + I  +P+LK+F+N  +    +Y G R+ +A+  ++ +Q    +  + DL      +     +I    + D+D    F  +AN   +D  F+SA          + D+    IY P     P +VY G    + + DV   W+Q + +P   EI      +  E GLP   LF+   D E LE ++          +G +NF+  D  KF RH</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+      </Iteration_hits>
+      <Iteration_stat>
+        <Statistics>
+          <Statistics_db-num>49615</Statistics_db-num>
+          <Statistics_db-len>11554246</Statistics_db-len>
+          <Statistics_hsp-len>0</Statistics_hsp-len>
+          <Statistics_eff-space>2039204827</Statistics_eff-space>
+          <Statistics_kappa>0.041</Statistics_kappa>
+          <Statistics_lambda>0.267</Statistics_lambda>
+          <Statistics_entropy>0.14</Statistics_entropy>
+        </Statistics>
+      </Iteration_stat>
+    </Iteration>
+    <Iteration>
+      <Iteration_iter-num>2</Iteration_iter-num>
+      <Iteration_query-ID>Query_2</Iteration_query-ID>
+      <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+      <Iteration_query-len>1161</Iteration_query-len>
+      <Iteration_hits>
+        <Hit>
+          <Hit_num>1</Hit_num>
+          <Hit_id>gi|73536291|pdb|2BUJ|A</Hit_id>
+          <Hit_def>Chain A, Crystal Structure Of The Human Serine-Threonine Kinase 16 In Complex With Staurosporine &gt;gi|73536292|pdb|2BUJ|B Chain B, Crystal Structure Of The Human Serine-Threonine Kinase 16 In Complex With Staurosporine</Hit_def>
+          <Hit_accession>2BUJ_A</Hit_accession>
+          <Hit_len>317</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>105.530521170391</Hsp_bit-score>
+              <Hsp_score>262</Hsp_score>
+              <Hsp_evalue>1.04156432658542e-22</Hsp_evalue>
+              <Hsp_query-from>40</Hsp_query-from>
+              <Hsp_query-to>308</Hsp_query-to>
+              <Hsp_hit-from>21</Hsp_hit-from>
+              <Hsp_hit-to>294</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>82</Hsp_identity>
+              <Hsp_positive>130</Hsp_positive>
+              <Hsp_gaps>15</Hsp_gaps>
+              <Hsp_align-len>279</Hsp_align-len>
+              <Hsp_qseq>GVRVFAVGRHQVTLEESLAEGGFSTVFLVR-THGGIRCALKRMYVNNMPDLNVCKREITIMKELSGHKNIVGYLDCAVNSISDNVWEVLILMEYCRAGQVVNQMNKKLQTG--FTEPEVLQIFCDTCEAVARLHQCKTPIIHRDLKVENILLNDGGNYVLCDFGSATNKFLNPQKDG-VNVVEEEIKKYTTLSYRAPEMINLYGGKPITTKADIWALGCLLYKLCFFTLPF------GESQVAICDGNFTIPDNSRYSRNIHCLIRFMLEPDPEHRPDI</Hsp_qseq>
+              <Hsp_hseq>GHMVIIDNKHYLFIQK-LGEGGFSYVDLVEGLHDGHFYALKRILCHEQQDREEAQREAD-MHRLFNHPNILRLVAYCLRERGAKH-EAWLLLPFFKRGTLWNEIERLKDKGNFLTEDQILWLLLGICRGLEAIH--AKGYAHRDLKPTNILLGDEGQPVLMDLGSMNQACIHVEGSRQALTLQDWAAQRCTISYRAPELFSVQSHCVIDERTDVWSLGCVLYAMMFGEGPYDMVFQKGDSVALAVQNQLSIPQSPRHSSALWQLLNSMMTVDPHQRPHI</Hsp_hseq>
+              <Hsp_midline>G  V    +H + +++ L EGGFS V LV   H G   ALKR+  +   D    +RE   M  L  H NI+  +   +        E  +L+ + + G + N++ +    G   TE ++L +    C  +  +H       HRDLK  NILL D G  VL D GS     ++ +       +++   +  T+SYRAPE+ ++     I  + D+W+LGC+LY + F   P+      G+S         +IP + R+S  +  L+  M+  DP  RP I</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>2</Hit_num>
+          <Hit_id>gi|270346335|pdb|2WQM|A</Hit_id>
+          <Hit_def>Chain A, Structure Of Apo Human Nek7 &gt;gi|270346336|pdb|2WQN|A Chain A, Structure Of Adp-Bound Human Nek7</Hit_def>
+          <Hit_accession>2WQM_A</Hit_accession>
+          <Hit_len>310</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>86.2705423745229</Hsp_bit-score>
+              <Hsp_score>212</Hsp_score>
+              <Hsp_evalue>6.48475818195287e-17</Hsp_evalue>
+              <Hsp_query-from>53</Hsp_query-from>
+              <Hsp_query-to>311</Hsp_query-to>
+              <Hsp_hit-from>36</Hsp_hit-from>
+              <Hsp_hit-to>288</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>74</Hsp_identity>
+              <Hsp_positive>129</Hsp_positive>
+              <Hsp_gaps>32</Hsp_gaps>
+              <Hsp_align-len>272</Hsp_align-len>
+              <Hsp_qseq>LEESLAEGGFSTVFLVRTH-GGIRCALKRMYVNNMPDLNV---CKREITIMKELSGHKNIVGYLDCAVNSISDNVWEVLILMEYCRAGQVVNQMN--KKLQTGFTEPEVLQIFCDTCEAVARLHQCKTPIIHRDLKVENILLNDGGNYVLCDFGSATNKFLNPQKDGVNVVEEEIKKYTTLSYRAPEMINLYGGKPITTKADIWALGCLLYKLCFFTLPFGESQV---AICD----GNFTIPDNSRYSRNIHCLIRFMLEPDPEHRPDIFQV</Hsp_qseq>
+              <Hsp_hseq>IEKKIGRGQFSEVYRAACLLDGVPVALKKVQIFDLMDAKARADCIKEIDLLKQLN-HPNVIKYY---ASFIEDN--ELNIVLELADAGDLSRMIKHFKKQKRLIPERTVWKYFVQLCSALEHMHSRR--VMHRDIKPANVFITATGVVKLGDLG--LGRFFSSKTTAAHSL------VGTPYYMSPERIHENG---YNFKSDIWSLGCLLYEMAALQSPFYGDKMNLYSLCKKIEQCDYPPLPSDHYSEELRQLVNMCINPDPEKRPDVTYV</Hsp_hseq>
+              <Hsp_midline>+E+ +  G FS V+       G+  ALK++ + ++ D      C +EI ++K+L+ H N++ Y     + I DN  E+ I++E   AG +   +   KK +    E  V + F   C A+  +H  +  ++HRD+K  N+ +   G   L D G    +F + +    + +        T  Y +PE I+  G      K+DIW+LGCLLY++     PF   ++   ++C      ++    +  YS  +  L+   + PDPE RPD+  V</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+      </Iteration_hits>
+      <Iteration_stat>
+        <Statistics>
+          <Statistics_db-num>49615</Statistics_db-num>
+          <Statistics_db-len>11554246</Statistics_db-len>
+          <Statistics_hsp-len>0</Statistics_hsp-len>
+          <Statistics_eff-space>6524204778</Statistics_eff-space>
+          <Statistics_kappa>0.041</Statistics_kappa>
+          <Statistics_lambda>0.267</Statistics_lambda>
+          <Statistics_entropy>0.14</Statistics_entropy>
+        </Statistics>
+      </Iteration_stat>
+    </Iteration>
+    <Iteration>
+      <Iteration_iter-num>3</Iteration_iter-num>
+      <Iteration_query-ID>Query_3</Iteration_query-ID>
+      <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+      <Iteration_query-len>1382</Iteration_query-len>
+      <Iteration_hits>
+        <Hit>
+          <Hit_num>1</Hit_num>
+          <Hit_id>gi|116667097|pdb|2DTG|E</Hit_id>
+          <Hit_def>Chain E, Insulin Receptor (Ir) Ectodomain In Complex With Fab&apos;s</Hit_def>
+          <Hit_accession>2DTG_E</Hit_accession>
+          <Hit_len>897</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>1846.24740474091</Hsp_bit-score>
+              <Hsp_score>4781</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>28</Hsp_query-from>
+              <Hsp_query-to>955</Hsp_query-to>
+              <Hsp_hit-from>1</Hsp_hit-from>
+              <Hsp_hit-to>897</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>890</Hsp_identity>
+              <Hsp_positive>893</Hsp_positive>
+              <Hsp_gaps>31</Hsp_gaps>
+              <Hsp_align-len>928</Hsp_align-len>
+              <Hsp_qseq>HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNYIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQNVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFSDERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWERQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQILKELEESSFRKTFEDYLHNVVFVPRKTSSGTGAEDPRPSRKRRSLGDVGNVTVAVPTVAAFPNTSSTSVPTSPEEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYVSARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLCVSRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIA</Hsp_qseq>
+              <Hsp_hseq>HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNHIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQNVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFSDERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWERQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQILKELEESSFRKTFEDYLHNVVFV------------PRPSRKRRSLGDVGNA-------------------GNNEEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYVSARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLCDTRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIA</Hsp_hseq>
+              <Hsp_midline>HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDN+IVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQNVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFSDERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWERQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQILKELEESSFRKTFEDYLHNVVFV            PRPSRKRRSLGDVGN                     + EEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYVSARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLC +RKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIA</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>2</Hit_num>
+          <Hit_id>gi|114794482|pdb|2HR7|A</Hit_id>
+          <Hit_def>Chain A, Insulin Receptor (Domains 1-3) &gt;gi|114794483|pdb|2HR7|B Chain B, Insulin Receptor (Domains 1-3)</Hit_def>
+          <Hit_accession>2HR7_A</Hit_accession>
+          <Hit_len>486</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>1016.91271779085</Hsp_bit-score>
+              <Hsp_score>2628</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>28</Hsp_query-from>
+              <Hsp_query-to>512</Hsp_query-to>
+              <Hsp_hit-from>1</Hsp_hit-from>
+              <Hsp_hit-to>485</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>483</Hsp_identity>
+              <Hsp_positive>485</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>485</Hsp_align-len>
+              <Hsp_qseq>HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNYIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKI</Hsp_qseq>
+              <Hsp_hseq>HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNHIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDKASCENELLKFSYIRTSFDKI</Hsp_hseq>
+              <Hsp_midline>HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDN+IVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGD+ASCENELLKFSYIRTSFDKI</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+      </Iteration_hits>
+      <Iteration_stat>
+        <Statistics>
+          <Statistics_db-num>49615</Statistics_db-num>
+          <Statistics_db-len>11554246</Statistics_db-len>
+          <Statistics_hsp-len>0</Statistics_hsp-len>
+          <Statistics_eff-space>7824126603</Statistics_eff-space>
+          <Statistics_kappa>0.041</Statistics_kappa>
+          <Statistics_lambda>0.267</Statistics_lambda>
+          <Statistics_entropy>0.14</Statistics_entropy>
+        </Statistics>
+      </Iteration_stat>
+    </Iteration>
+    <Iteration>
+      <Iteration_iter-num>4</Iteration_iter-num>
+      <Iteration_query-ID>Query_4</Iteration_query-ID>
+      <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+      <Iteration_query-len>348</Iteration_query-len>
+      <Iteration_hits>
+        <Hit>
+          <Hit_num>1</Hit_num>
+          <Hit_id>gi|16975387|pdb|1JFP|A</Hit_id>
+          <Hit_def>Chain A, Structure Of Bovine Rhodopsin (Dark Adapted) &gt;gi|22219255|pdb|1LN6|A Chain A, Structure Of Bovine Rhodopsin (Metarhodopsin Ii) &gt;gi|157878065|pdb|1GZM|A Chain A, Structure Of Bovine Rhodopsin In A Trigonal Crystal Form &gt;gi|157878066|pdb|1GZM|B Chain B, Structure Of Bovine Rhodopsin In A Trigonal Crystal Form &gt;gi|157878298|pdb|1HZX|A Chain A, Crystal Structure Of Bovine Rhodopsin &gt;gi|157878299|pdb|1HZX|B Chain B, Crystal Structure Of Bovine Rhodopsin &gt;gi|157878979|pdb|1L9H|A Chain A, Crystal Structure Of Bovine Rhodopsin At 2.6 Angstroms Resolution &gt;gi|157878980|pdb|1L9H|B Chain B, Crystal Structure Of Bovine Rhodopsin At 2.6 Angstroms Resolution &gt;gi|157880263|pdb|1U19|A Chain A, Crystal Structure Of Bovine Rhodopsin At 2.2 Angstroms Resolution &gt;gi|157880264|pdb|1U19|B Chain B, Crystal Structure Of Bovine Rhodopsin At 2.2 Angstroms Resolution &gt;gi|157883606|pdb|2G87|A Chain A, Crystallographic Model Of Bathorhodopsin &gt;gi|157883607|pdb|2G87|B Chain B, Crystallographic Model Of Bathorhodopsin &gt;gi|157883830|pdb|2HPY|A Chain A, Crystallographic Model Of Lumirhodopsin &gt;gi|157883831|pdb|2HPY|B Chain B, Crystallographic Model Of Lumirhodopsin &gt;gi|157883860|pdb|2I35|A Chain A, Crystal Structure Of Rhombohedral Crystal Form Of Ground- State Rhodopsin &gt;gi|157883861|pdb|2I36|A Chain A, Crystal Structure Of Trigonal Crystal Form Of Ground-State Rhodopsin &gt;gi|157883862|pdb|2I36|B Chain B, Crystal Structure Of Trigonal Crystal Form Of Ground-State Rhodopsin &gt;gi|157883863|pdb|2I36|C Chain C, Crystal Structure Of Trigonal Crystal Form Of Ground-State Rhodopsin &gt;gi|157883864|pdb|2I37|A Chain A, Crystal Structure Of A Photoactivated Rhodopsin &gt;gi|157883865|pdb|2I37|B Chain B, Crystal Structure Of A Photoactivated Rhodopsin &gt;gi|157883866|pdb|2I37|C Chain C, Crystal Structure Of A Photoactivated Rhodopsin &gt;gi|159795066|pdb|2PED|A Chain A, Crystallographic Model Of 9-Cis-Rhodopsin &gt;gi|159795067|pdb|2PED|B Chain B, Crystallographic Model Of 9-Cis-Rhodopsin &gt;gi|192988480|pdb|3CAP|A Chain A, Crystal Structure Of Native Opsin: The G Protein-Coupled Receptor Rhodopsin In Its Ligand-Free State &gt;gi|192988481|pdb|3CAP|B Chain B, Crystal Structure Of Native Opsin: The G Protein-Coupled Receptor Rhodopsin In Its Ligand-Free State &gt;gi|195927457|pdb|3C9L|A Chain A, Structure Of Ground-State Bovine Rhodospin In A Hexagonal Crystal Form &gt;gi|197107530|pdb|1F88|A Chain A, Crystal Structure Of Bovine Rhodopsin &gt;gi|197107531|pdb|1F88|B Chain B, Crystal Structure Of Bovine Rhodopsin &gt;gi|206582030|pdb|3DQB|A Chain A, Crystal Structure Of The Active G-Protein-Coupled Receptor Opsin In Complex With A C-Terminal Peptide Derived From The Galpha Subunit Of Transducin</Hit_def>
+          <Hit_accession>1JFP_A</Hit_accession>
+          <Hit_len>348</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>681.018687590916</Hsp_bit-score>
+              <Hsp_score>1756</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>1</Hsp_query-from>
+              <Hsp_query-to>348</Hsp_query-to>
+              <Hsp_hit-from>1</Hsp_hit-from>
+              <Hsp_hit-to>348</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>325</Hsp_identity>
+              <Hsp_positive>337</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>348</Hsp_align-len>
+              <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_qseq>
+              <Hsp_hseq>MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA</Hsp_hseq>
+              <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFE PQYYLAEPWQFSMLAAYMFLLI+LGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYT   E NNESFVIYMFVVHF IP+I+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGS+FGPIFMTIPAFFAK++A+YNPVIYIMMNKQFRNCM+TT+CCGKNPLGDDEAS TVSKTETSQVAPA</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>2</Hit_num>
+          <Hit_id>gi|195927458|pdb|3C9M|A</Hit_id>
+          <Hit_def>Chain A, Structure Of A Mutant Bovine Rhodopsin In Hexagonal Crystal Form</Hit_def>
+          <Hit_accession>3C9M_A</Hit_accession>
+          <Hit_len>348</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>674.085095224404</Hsp_bit-score>
+              <Hsp_score>1738</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>1</Hsp_query-from>
+              <Hsp_query-to>348</Hsp_query-to>
+              <Hsp_hit-from>1</Hsp_hit-from>
+              <Hsp_hit-to>348</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>324</Hsp_identity>
+              <Hsp_positive>335</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>348</Hsp_align-len>
+              <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_qseq>
+              <Hsp_hseq>MCGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSCFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA</Hsp_hseq>
+              <Hsp_midline>M GTEGPNFYVPFSN TGVVRSPFE PQYYLAEPWQFSMLAAYMFLLI+LGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYT   E NNESFVIYMFVVHF IP+I+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGS FGPIFMTIPAFFAK++A+YNPVIYIMMNKQFRNCM+TT+CCGKNPLGDDEAS TVSKTETSQVAPA</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+      </Iteration_hits>
+      <Iteration_stat>
+        <Statistics>
+          <Statistics_db-num>49615</Statistics_db-num>
+          <Statistics_db-len>11554246</Statistics_db-len>
+          <Statistics_hsp-len>0</Statistics_hsp-len>
+          <Statistics_eff-space>1672994000</Statistics_eff-space>
+          <Statistics_kappa>0.041</Statistics_kappa>
+          <Statistics_lambda>0.267</Statistics_lambda>
+          <Statistics_entropy>0.14</Statistics_entropy>
+        </Statistics>
+      </Iteration_stat>
+    </Iteration>
+  </BlastOutput_iterations>
+</BlastOutput>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_human_vs_pdb_seg_no_converted_ext.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,8 @@
+sp|Q9BS26|ERP44_HUMAN	gi|193885198|pdb|2R2J|A	97.11	381	11	0	26	406	2	382	0.0	768	gi|193885198|pdb|2R2J|A	1982	370	372	0	97.64	1	1	PVTTEITSLDTENIDEILNNADVALVNFYADWCRFSQMLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMKREYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDMVYLGAMTNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHADCDKFRHPLLHIQKTPADCPVIAIDSFRHMYVFGDFKDVLIPGKLKQFVFDLHSGKLHREFHHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL	PLGSEITSLDTENIDEILNNADVALVNFYADWCRFSQXLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGXXXKREYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDXVYLGAXTNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFHXKEDTESLEIFQNEVARQLISEKGTINFLHADCDKFRHPLLHIQKTPADCPVIAIDSFRHXYVFGDFKDVLIPGKLKQFVFDLHSGKLHREFHHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL	406	382	Chain A, Crystal Structure Of Human Erp44
+sp|Q9BS26|ERP44_HUMAN	gi|88192228|pdb|2B5E|A	25.17	290	193	8	25	306	10	283	4e-20	95.1	gi|88192228|pdb|2B5E|A;gi|206581884|pdb|3BOA|A	235	73	133	24	45.86	1	1	TPVTTEITSLDTENIDEILNNADVALVNFYADWCRFSQMLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMKR-EYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNI---IYKPPGHSAPDMVYLGA---MTNFDVTYNWIQDKCVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHADCDKF-RH	APEDSAVVKLATDSFNEYIQSHDLVLAEFFAPWCGHCKNMAPEYVKAAETLVEK-----NITLAQIDCTENQDLCMEHNIPGFPSLKIFKNSDVNNSIDYEGPRTAEAIVQFMIKQSQPAVAVVADLPAYLANETFVTPVIVQSGKIDADFNATFYSMANKHFNDYDFVSA--------ENADDDFKLSIYLPSAMDEP-VVYNGKKADIADADVFEKWLQVEALPYFGEIDGSVFAQYVESGLPLGYLFY--NDEEELEEYKPLFTELAKKNRGLMNFVSIDARKFGRH	406	504	Chain A, Crystal Structure Of Yeast Protein Disulfide Isomerase<>Chain A, Crystal Structure Of Yeast Protein Disulfide Isomerase.
+sp|Q9NSY1|BMP2K_HUMAN	gi|73536291|pdb|2BUJ|A	29.39	279	182	8	40	308	21	294	1e-22	105	gi|73536291|pdb|2BUJ|A;gi|73536292|pdb|2BUJ|B	262	82	130	15	46.59	1	1	GVRVFAVGRHQVTLEESLAEGGFSTVFLVR-THGGIRCALKRMYVNNMPDLNVCKREITIMKELSGHKNIVGYLDCAVNSISDNVWEVLILMEYCRAGQVVNQMNKKLQTG--FTEPEVLQIFCDTCEAVARLHQCKTPIIHRDLKVENILLNDGGNYVLCDFGSATNKFLNPQKDG-VNVVEEEIKKYTTLSYRAPEMINLYGGKPITTKADIWALGCLLYKLCFFTLPF------GESQVAICDGNFTIPDNSRYSRNIHCLIRFMLEPDPEHRPDI	GHMVIIDNKHYLFIQK-LGEGGFSYVDLVEGLHDGHFYALKRILCHEQQDREEAQREAD-MHRLFNHPNILRLVAYCLRERGAKH-EAWLLLPFFKRGTLWNEIERLKDKGNFLTEDQILWLLLGICRGLEAIH--AKGYAHRDLKPTNILLGDEGQPVLMDLGSMNQACIHVEGSRQALTLQDWAAQRCTISYRAPELFSVQSHCVIDERTDVWSLGCVLYAMMFGEGPYDMVFQKGDSVALAVQNQLSIPQSPRHSSALWQLLNSMMTVDPHQRPHI	1161	317	Chain A, Crystal Structure Of The Human Serine-Threonine Kinase 16 In Complex With Staurosporine<>Chain B, Crystal Structure Of The Human Serine-Threonine Kinase 16 In Complex With Staurosporine
+sp|Q9NSY1|BMP2K_HUMAN	gi|270346335|pdb|2WQM|A	27.21	272	166	12	53	311	36	288	6e-17	86.3	gi|270346335|pdb|2WQM|A;gi|270346336|pdb|2WQN|A	212	74	129	32	47.43	1	1	LEESLAEGGFSTVFLVRTH-GGIRCALKRMYVNNMPDLNV---CKREITIMKELSGHKNIVGYLDCAVNSISDNVWEVLILMEYCRAGQVVNQMN--KKLQTGFTEPEVLQIFCDTCEAVARLHQCKTPIIHRDLKVENILLNDGGNYVLCDFGSATNKFLNPQKDGVNVVEEEIKKYTTLSYRAPEMINLYGGKPITTKADIWALGCLLYKLCFFTLPFGESQV---AICD----GNFTIPDNSRYSRNIHCLIRFMLEPDPEHRPDIFQV	IEKKIGRGQFSEVYRAACLLDGVPVALKKVQIFDLMDAKARADCIKEIDLLKQLN-HPNVIKYY---ASFIEDN--ELNIVLELADAGDLSRMIKHFKKQKRLIPERTVWKYFVQLCSALEHMHSRR--VMHRDIKPANVFITATGVVKLGDLG--LGRFFSSKTTAAHSL------VGTPYYMSPERIHENG---YNFKSDIWSLGCLLYEMAALQSPFYGDKMNLYSLCKKIEQCDYPPLPSDHYSEELRQLVNMCINPDPEKRPDVTYV	1161	310	Chain A, Structure Of Apo Human Nek7<>Chain A, Structure Of Adp-Bound Human Nek7
+sp|P06213|INSR_HUMAN	gi|116667097|pdb|2DTG|E	95.91	928	7	2	28	955	1	897	0.0	1846	gi|116667097|pdb|2DTG|E	4781	890	893	31	96.23	1	1	HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNYIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQNVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFSDERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWERQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQILKELEESSFRKTFEDYLHNVVFVPRKTSSGTGAEDPRPSRKRRSLGDVGNVTVAVPTVAAFPNTSSTSVPTSPEEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYVSARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLCVSRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIA	HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNHIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQNVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFSDERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWERQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQILKELEESSFRKTFEDYLHNVVFV------------PRPSRKRRSLGDVGNA-------------------GNNEEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYVSARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLCDTRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIA	1382	897	Chain E, Insulin Receptor (Ir) Ectodomain In Complex With Fab's
+sp|P06213|INSR_HUMAN	gi|114794482|pdb|2HR7|A	99.59	485	2	0	28	512	1	485	0.0	1016	gi|114794482|pdb|2HR7|A;gi|114794483|pdb|2HR7|B	2628	483	485	0	100.00	1	1	HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNYIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDQASCENELLKFSYIRTSFDKI	HLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNHIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECLGNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRSYALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQERNDIALKTNGDKASCENELLKFSYIRTSFDKI	1382	486	Chain A, Insulin Receptor (Domains 1-3)<>Chain B, Insulin Receptor (Domains 1-3)
+sp|P08100|OPSD_HUMAN	gi|16975387|pdb|1JFP|A	93.39	348	23	0	1	348	1	348	0.0	681	gi|16975387|pdb|1JFP|A;gi|22219255|pdb|1LN6|A;gi|157878065|pdb|1GZM|A;gi|157878066|pdb|1GZM|B;gi|157878298|pdb|1HZX|A;gi|157878299|pdb|1HZX|B;gi|157878979|pdb|1L9H|A;gi|157878980|pdb|1L9H|B;gi|157880263|pdb|1U19|A;gi|157880264|pdb|1U19|B;gi|157883606|pdb|2G87|A;gi|157883607|pdb|2G87|B;gi|157883830|pdb|2HPY|A;gi|157883831|pdb|2HPY|B;gi|157883860|pdb|2I35|A;gi|157883861|pdb|2I36|A;gi|157883862|pdb|2I36|B;gi|157883863|pdb|2I36|C;gi|157883864|pdb|2I37|A;gi|157883865|pdb|2I37|B;gi|157883866|pdb|2I37|C;gi|159795066|pdb|2PED|A;gi|159795067|pdb|2PED|B;gi|192988480|pdb|3CAP|A;gi|192988481|pdb|3CAP|B;gi|195927457|pdb|3C9L|A;gi|197107530|pdb|1F88|A;gi|197107531|pdb|1F88|B;gi|206582030|pdb|3DQB|A	1756	325	337	0	96.84	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	348	348	Chain A, Structure Of Bovine Rhodopsin (Dark Adapted)<>Chain A, Structure Of Bovine Rhodopsin (Metarhodopsin Ii)<>Chain A, Structure Of Bovine Rhodopsin In A Trigonal Crystal Form<>Chain B, Structure Of Bovine Rhodopsin In A Trigonal Crystal Form<>Chain A, Crystal Structure Of Bovine Rhodopsin<>Chain B, Crystal Structure Of Bovine Rhodopsin<>Chain A, Crystal Structure Of Bovine Rhodopsin At 2.6 Angstroms Resolution<>Chain B, Crystal Structure Of Bovine Rhodopsin At 2.6 Angstroms Resolution<>Chain A, Crystal Structure Of Bovine Rhodopsin At 2.2 Angstroms Resolution<>Chain B, Crystal Structure Of Bovine Rhodopsin At 2.2 Angstroms Resolution<>Chain A, Crystallographic Model Of Bathorhodopsin<>Chain B, Crystallographic Model Of Bathorhodopsin<>Chain A, Crystallographic Model Of Lumirhodopsin<>Chain B, Crystallographic Model Of Lumirhodopsin<>Chain A, Crystal Structure Of Rhombohedral Crystal Form Of Ground- State Rhodopsin<>Chain A, Crystal Structure Of Trigonal Crystal Form Of Ground-State Rhodopsin<>Chain B, Crystal Structure Of Trigonal Crystal Form Of Ground-State Rhodopsin<>Chain C, Crystal Structure Of Trigonal Crystal Form Of Ground-State Rhodopsin<>Chain A, Crystal Structure Of A Photoactivated Rhodopsin<>Chain B, Crystal Structure Of A Photoactivated Rhodopsin<>Chain C, Crystal Structure Of A Photoactivated Rhodopsin<>Chain A, Crystallographic Model Of 9-Cis-Rhodopsin<>Chain B, Crystallographic Model Of 9-Cis-Rhodopsin<>Chain A, Crystal Structure Of Native Opsin: The G Protein-Coupled Receptor Rhodopsin In Its Ligand-Free State<>Chain B, Crystal Structure Of Native Opsin: The G Protein-Coupled Receptor Rhodopsin In Its Ligand-Free State<>Chain A, Structure Of Ground-State Bovine Rhodospin In A Hexagonal Crystal Form<>Chain A, Crystal Structure Of Bovine Rhodopsin<>Chain B, Crystal Structure Of Bovine Rhodopsin<>Chain A, Crystal Structure Of The Active G-Protein-Coupled Receptor Opsin In Complex With A C-Terminal Peptide Derived From The Galpha Subunit Of Transducin
+sp|P08100|OPSD_HUMAN	gi|195927458|pdb|3C9M|A	93.10	348	24	0	1	348	1	348	0.0	674	gi|195927458|pdb|3C9M|A	1738	324	335	0	96.26	1	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MCGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSCFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	348	348	Chain A, Structure Of A Mutant Bovine Rhodopsin In Hexagonal Crystal Form
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_human_vs_pdb_seg_no_converted_std.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,8 @@
+sp|Q9BS26|ERP44_HUMAN	gi|193885198|pdb|2R2J|A	97.11	381	11	0	26	406	2	382	0.0	768
+sp|Q9BS26|ERP44_HUMAN	gi|88192228|pdb|2B5E|A	25.17	290	193	8	25	306	10	283	4e-20	95.1
+sp|Q9NSY1|BMP2K_HUMAN	gi|73536291|pdb|2BUJ|A	29.39	279	182	8	40	308	21	294	1e-22	105
+sp|Q9NSY1|BMP2K_HUMAN	gi|270346335|pdb|2WQM|A	27.21	272	166	12	53	311	36	288	6e-17	86.3
+sp|P06213|INSR_HUMAN	gi|116667097|pdb|2DTG|E	95.91	928	7	2	28	955	1	897	0.0	1846
+sp|P06213|INSR_HUMAN	gi|114794482|pdb|2HR7|A	99.59	485	2	0	28	512	1	485	0.0	1016
+sp|P08100|OPSD_HUMAN	gi|16975387|pdb|1JFP|A	93.39	348	23	0	1	348	1	348	0.0	681
+sp|P08100|OPSD_HUMAN	gi|195927458|pdb|3C9M|A	93.10	348	24	0	1	348	1	348	0.0	674
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_rhodopsin_vs_four_human.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,6 @@
+gi|57163783|ref|NP_001009242.1|	sp|P08100|OPSD_HUMAN	96.55	348	12	0	1	348	1	348	0.0	  701
+gi|3024260|sp|P56514.1|OPSD_BUFBU	sp|P08100|OPSD_HUMAN	83.33	354	53	2	1	354	1	348	0.0	  605
+gi|283855846|gb|ADB45242.1|	sp|P08100|OPSD_HUMAN	94.82	328	17	0	1	328	11	338	0.0	  630
+gi|283855823|gb|ADB45229.1|	sp|P08100|OPSD_HUMAN	94.82	328	17	0	1	328	11	338	0.0	  630
+gi|223523|prf||0811197A	sp|P08100|OPSD_HUMAN	93.10	348	23	1	1	347	1	348	0.0	  651
+gi|12583665|dbj|BAB21486.1|	sp|P08100|OPSD_HUMAN	81.09	349	65	1	1	349	1	348	0.0	  587
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_sample.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,293 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastp</BlastOutput_program>
+  <BlastOutput_version>BLASTP 2.2.24+</BlastOutput_version>
+  <BlastOutput_reference>Stephen F. Altschul, Thomas L. Madden, Alejandro A. Sch&amp;auml;ffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), &quot;Gapped BLAST and PSI-BLAST: a new generation of protein database search programs&quot;, Nucleic Acids Res. 25:3389-3402.</BlastOutput_reference>
+  <BlastOutput_db>nr</BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>Sample</BlastOutput_query-def>
+  <BlastOutput_query-len>516</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_matrix>BLOSUM62</Parameters_matrix>
+      <Parameters_expect>1e-30</Parameters_expect>
+      <Parameters_gap-open>11</Parameters_gap-open>
+      <Parameters_gap-extend>1</Parameters_gap-extend>
+      <Parameters_filter>F</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+  <BlastOutput_iterations>
+    <Iteration>
+      <Iteration_iter-num>1</Iteration_iter-num>
+      <Iteration_query-ID>Query_1</Iteration_query-ID>
+      <Iteration_query-def>Sample</Iteration_query-def>
+      <Iteration_query-len>516</Iteration_query-len>
+      <Iteration_hits>
+        <Hit>
+          <Hit_num>1</Hit_num>
+          <Hit_id>gi|119953746|ref|YP_950551.1|</Hit_id>
+          <Hit_def>tail tape measure protein [Streptococcus phage SMP] &gt;gi|118430558|gb|ABK91882.1| tail tape measure protein [Streptococcus suis phage SMP]</Hit_def>
+          <Hit_accession>YP_950551</Hit_accession>
+          <Hit_len>659</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>949.117592429394</Hsp_bit-score>
+              <Hsp_score>2452</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>1</Hsp_query-from>
+              <Hsp_query-to>516</Hsp_query-to>
+              <Hsp_hit-from>27</Hsp_hit-from>
+              <Hsp_hit-to>542</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>500</Hsp_identity>
+              <Hsp_positive>500</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>516</Hsp_align-len>
+              <Hsp_qseq>FHLLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_qseq>
+              <Hsp_hseq>FHLLNSGGSALSVMFAKLVGIIAGISAPIWAVIGVIAALVAGFVLLYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_hseq>
+              <Hsp_midline>FHLLNSGGSALSVMFAKLVGIIAGISAPIW                YNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>2</Hit_num>
+          <Hit_id>gi|148986157|ref|ZP_01819143.1|</Hit_id>
+          <Hit_def>unknown phage protein [Streptococcus pneumoniae SP3-BS71] &gt;gi|147921871|gb|EDK72998.1| unknown phage protein [Streptococcus pneumoniae SP3-BS71]</Hit_def>
+          <Hit_accession>ZP_01819143</Hit_accession>
+          <Hit_len>1031</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>174.481245259597</Hsp_bit-score>
+              <Hsp_score>441</Hsp_score>
+              <Hsp_evalue>1.54640812741294e-41</Hsp_evalue>
+              <Hsp_query-from>49</Hsp_query-from>
+              <Hsp_query-to>300</Hsp_query-to>
+              <Hsp_hit-from>679</Hsp_hit-from>
+              <Hsp_hit-to>897</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>104</Hsp_identity>
+              <Hsp_positive>148</Hsp_positive>
+              <Hsp_gaps>33</Hsp_gaps>
+              <Hsp_align-len>252</Hsp_align-len>
+              <Hsp_qseq>TNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWS</Hsp_qseq>
+              <Hsp_hseq>TNEGFRDAVTTVWNAILEVINAVVSEISNFVMSIFGTVVTWWTENQELIRTSAETVWNAIYTVISTILDILGPLLQAGWDNIQLIITTTWEIIKIVVETAINVVLGVIQAVMQIITGDWSGAWETIKGVFSTVWQAIQSIVQT-------IFSAIQSYISNILNGISGT----VSNIWNSIKDTVSN----------------------VLNAISSTVSSVWEGIKSTISSAINGARDAVSSAIEAIKGLFN</Hsp_hseq>
+              <Hsp_midline>TNE FR  V   W AI   I+  V  + +FVM ++G +V WW ENQELIR +AETVWNAI TV+ T++  L P++Q  WD I  ++TT   +IK VV+T + VVLG+I+AVMQ+I GDWSGAWET+KGV  T+W+ I+S+VQ        IF    +++ +I + + GT    V  IW+ IK TVSN                      V NAIS+  S++W  I +T+ S +      + + +E IK +++</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>3</Hit_num>
+          <Hit_id>gi|77411259|ref|ZP_00787609.1|</Hit_id>
+          <Hit_def>tail tape meausure protein [Streptococcus agalactiae CJB111] &gt;gi|77162685|gb|EAO73646.1| tail tape meausure protein [Streptococcus agalactiae CJB111]</Hit_def>
+          <Hit_accession>ZP_00787609</Hit_accession>
+          <Hit_len>1039</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>165.621655013498</Hsp_bit-score>
+              <Hsp_score>418</Hsp_score>
+              <Hsp_evalue>7.61538823982138e-39</Hsp_evalue>
+              <Hsp_query-from>50</Hsp_query-from>
+              <Hsp_query-to>310</Hsp_query-to>
+              <Hsp_hit-from>655</Hsp_hit-from>
+              <Hsp_hit-to>904</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>107</Hsp_identity>
+              <Hsp_positive>158</Hsp_positive>
+              <Hsp_gaps>11</Hsp_gaps>
+              <Hsp_align-len>261</Hsp_align-len>
+              <Hsp_qseq>NEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVF</Hsp_qseq>
+              <Hsp_hseq>HEGFRTAVTEIWNAIYAFLSVIIQQISSFVMSIWGTLTTWWTENQQLILNAANTVWTAISTVIQTIMTILGPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEAIKSLISIVLSAIAQ-------FISNSWNGIKGTMTNLL----NSIKSVVSNVWNSIKSTISSILSSIGSTVSSVWNGMKATISGVLSGISNTVSSVWNGVKSTITNAINGAKNAVSSAINAIKNLF</Hsp_hseq>
+              <Hsp_midline>+E FRT V   W AI + +S  ++ + SFVM +WG +  WW ENQ+LI   A TVW AI TV++T+MT L P +Q +W+ I  ++TT  ++IK VV+T + VVLGIIKAVMQ+I GDWSGAWET+K V  T+WE IKSL+ + +  + Q       F+ + W+ + GT+  ++    + IK+ VSN   ++   I +I++SI +T  +VWN +    S + + IS TV SV   +   I   +   K   S+A   IK +F</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>4</Hit_num>
+          <Hit_id>gi|76786754|ref|YP_329383.1|</Hit_id>
+          <Hit_def>prophage LambdaSa04, tail tape measure protein, TP901 family [Streptococcus agalactiae A909] &gt;gi|76561811|gb|ABA44395.1| prophage LambdaSa04, tail tape measure protein, TP901 family [Streptococcus agalactiae A909]</Hit_def>
+          <Hit_accession>YP_329383</Hit_accession>
+          <Hit_len>1039</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>159.073262222903</Hsp_bit-score>
+              <Hsp_score>401</Hsp_score>
+              <Hsp_evalue>6.55719737745379e-37</Hsp_evalue>
+              <Hsp_query-from>50</Hsp_query-from>
+              <Hsp_query-to>310</Hsp_query-to>
+              <Hsp_hit-from>655</Hsp_hit-from>
+              <Hsp_hit-to>904</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>103</Hsp_identity>
+              <Hsp_positive>156</Hsp_positive>
+              <Hsp_gaps>11</Hsp_gaps>
+              <Hsp_align-len>261</Hsp_align-len>
+              <Hsp_qseq>NEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVF</Hsp_qseq>
+              <Hsp_hseq>HEGFRTAVTEIWNAIYAFLTVIIQQISSFVMSIWGTLITWWTENQQLILNATNTVWTAISTVIQTIMTILAPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEVIKSLISIVLSAIAQ-------FISNSWNGIKGTMTNLL----NSIKGVVSNVWNGIKSTISSILSSIGSTVSSIWNGMKATISGVLSGISSTVSFVWNGVKSTITNAINGAKNAVSSAINAIKNLF</Hsp_hseq>
+              <Hsp_midline>+E FRT V   W AI + ++  ++ + SFVM +WG ++ WW ENQ+LI     TVW AI TV++T+MT L P +Q +W+ I  ++TT  ++IK VV+T + VVLGIIKAVMQ+I GDWSGAWET+K V  T+WE IKSL+ + +  + Q       F+ + W+ + GT+  ++    + IK  VSN    +   I +I++SI +T  ++WN +    S + + IS+TV  V   +   I   +   K   S+A   IK +F</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>5</Hit_num>
+          <Hit_id>gi|153811333|ref|ZP_01964001.1|</Hit_id>
+          <Hit_def>hypothetical protein RUMOBE_01725 [Ruminococcus obeum ATCC 29174] &gt;gi|149832460|gb|EDM87544.1| hypothetical protein RUMOBE_01725 [Ruminococcus obeum ATCC 29174]</Hit_def>
+          <Hit_accession>ZP_01964001</Hit_accession>
+          <Hit_len>1228</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>157.147264343316</Hsp_bit-score>
+              <Hsp_score>396</Hsp_score>
+              <Hsp_evalue>2.33083876931167e-36</Hsp_evalue>
+              <Hsp_query-from>3</Hsp_query-from>
+              <Hsp_query-to>516</Hsp_query-to>
+              <Hsp_hit-from>573</Hsp_hit-from>
+              <Hsp_hit-to>1059</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>167</Hsp_identity>
+              <Hsp_positive>247</Hsp_positive>
+              <Hsp_gaps>113</Hsp_gaps>
+              <Hsp_align-len>557</Hsp_align-len>
+              <Hsp_qseq>LLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQV---AIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLI-----------KQAISNAWEIIKTKT-----------------------SEIWNAITTFLSGIWEGIKTAASTAWEWIKTT-ISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIEN-IKSTVSNGWNNL---VSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLI-NGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_qseq>
+              <Hsp_hseq>LVKAGG--FSGVFTKALGLI---TSPAAIVVGVIAAITAVIIHLWNTNEDFRNTITAIWQKIKDAFTT---------------FAAGISERLSALGITFSDVTSAIKTIWDGFCNLLAPVLEAAFSTIAIALQTAFNVI-----------LGIWDVFSAVFSGDWSGAWEAIKGIFSSIWDGLKEYFSTIIGAVKGVADVF---LGWFGTNWETVWNGVKTFFEGIW--------NGISSFFEGI--------------WNGISTFCTTVWNGIVTNVTAFCTTVHDTISTIFNAVKDVVSNVWETIKNVVQVAIMFIVEVVKAAFELITVPFRFIWENCRDTIISVWETIKSAVQTAINFVKDNIITPVMNAISATITTVWNAIQTTFTTVINAIKSAVQTAWNFMKDNVVTPVMNAISTTISTVWNTIKTTFTTVINAIKSAVQTAWNFMKNSVITPVMNGIKTVITTVWNAIKTAVQTVVNA---IKTTVQTVF-NAVKTTVTTIWNAIKTGTSTAWN----AVKTAVTTPINAAKSAVTSAIN------GIKS</Hsp_hseq>
+              <Hsp_midline>L+ +GG   S +F K +G+I   ++P                  +NTNE+FR  + A W+ IK A +T                 A  +E    +  T   V +AI+T+ +     L P+++ A+  I   + T  NVI           LGI      + +GDWSGAWE +KG+  +IW+G+K        A+ G+  +F   L +  + W+TVW  +      IW        N I++ +E I              WN IST  + +W  I T V +  TT+   I T    +K V S  WE IK V    ++ IV +V   F+LI           +  I + WE IK+                         + +WNAI T  + +   IK+A  TAW ++K   ++ VM  I + I T WN IKT+ +  +N IKSA + AWN +K+++ T + N IK+ ++  WN +   V TV NA   I + V+T F NAV      I NAI  G     N     VK A    I+A   AV+ AI+      GIKS</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>6</Hit_num>
+          <Hit_id>gi|56962696|ref|YP_174422.1|</Hit_id>
+          <Hit_def>hypothetical protein ABC0922 [Bacillus clausii KSM-K16] &gt;gi|56908934|dbj|BAD63461.1| phage-related protein [Bacillus clausii KSM-K16]</Hit_def>
+          <Hit_accession>YP_174422</Hit_accession>
+          <Hit_len>593</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>146.746875793547</Hsp_bit-score>
+              <Hsp_score>369</Hsp_score>
+              <Hsp_evalue>3.12404663750498e-33</Hsp_evalue>
+              <Hsp_query-from>48</Hsp_query-from>
+              <Hsp_query-to>433</Hsp_query-to>
+              <Hsp_hit-from>123</Hsp_hit-from>
+              <Hsp_hit-to>465</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>112</Hsp_identity>
+              <Hsp_positive>187</Hsp_positive>
+              <Hsp_gaps>49</Hsp_gaps>
+              <Hsp_align-len>389</Hsp_align-len>
+              <Hsp_qseq>NTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGL---VQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSN</Hsp_qseq>
+              <Hsp_hseq>QTNETFRNGVIQAWEAIKTTMETVVATIVTFVSEKLAQIKAFWDEHGAAVMQAVTNIFNGIKSIIEPVMNGILAIMQFVWPFIVSLIQMVWGNIQGVISGALNIIMGLVKAFAGLFTGDFS-----------LMWEGIKQLFSGALEAIWNVVQLLLFGR--LLKIASSLFTGLMGVFSKMWGAISNLFLTALNGIRSFFSTIFTPIQ-------NVVMTVMGFIRNAISTG----LTTASNVVQTVLTAIRTVFLTVFNAVRNV-----------VTTAISFVQNFISTGISAARTAVTSALNAIKTTFTTIFNAVRSSVTTAMTNIKTAISN-------GIQSAWQ----AVLNFVGRFREAGKNIVNSIAEGITSAIGAVKNAISN</Hsp_hseq>
+              <Hsp_midline> TNE FR  V  AWEAIK+ + T V  +V+FV +   Q+ A+W+E+   + Q    ++N I++++E VM  ++ I+Q  W  I++++  V   I+ V+   L +++G++KA   +  GD+S            +WEGIK L   A++ +   VQ+   G   L  I  +++  +M V   +W  I      A+  +      I T IQ       N + TV   I  AIST     LTT    +QT L  I+TV+   +  ++ V           VT     ++  IS      +T  +   NAI T  + I+  ++++ +TA   IKT ISN        I++AW     ++ N +   + A +N  N+I   I++AI  +K+ +SN</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>7</Hit_num>
+          <Hit_id>gi|50914476|ref|YP_060448.1|</Hit_id>
+          <Hit_def>unknown phage protein [Streptococcus pyogenes MGAS10394] &gt;gi|40218580|gb|AAR83234.1| prophage pi2 protein [Streptococcus pyogenes] &gt;gi|50261625|gb|AAT72393.1| unknown [Streptococcus pyogenes] &gt;gi|50903550|gb|AAT87265.1| unknown phage protein [Streptococcus pyogenes MGAS10394]</Hit_def>
+          <Hit_accession>YP_060448</Hit_accession>
+          <Hit_len>1039</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>146.36167621763</Hsp_bit-score>
+              <Hsp_score>368</Hsp_score>
+              <Hsp_evalue>4.74132513340056e-33</Hsp_evalue>
+              <Hsp_query-from>50</Hsp_query-from>
+              <Hsp_query-to>227</Hsp_query-to>
+              <Hsp_hit-from>655</Hsp_hit-from>
+              <Hsp_hit-to>832</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>78</Hsp_identity>
+              <Hsp_positive>112</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>178</Hsp_align-len>
+              <Hsp_qseq>NEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWD</Hsp_qseq>
+              <Hsp_hseq>NEGFRTAVIEIWNAIYAFISVIIQEISTFIMTIWGTLTTWWTENQALIQAAVETVWNAISTVIQTVMSLIGPYLEAAWANIQLIITTAWEIIKTVVETAITVVLGIIKAIMQAITGDWSGAWETIKGVLQRVWQAIQQIVTTILSAIGQFISNTWNGIKNTFSNILSAISGIVSSIWN</Hsp_hseq>
+              <Hsp_midline>NE FRT V   W AI + IS  ++ + +F+M +WG +  WW ENQ LI+   ETVWNAI TV++TVM+ + P ++ AW  I  ++TT   +IKTVV+T + VVLGIIKA+MQ I GDWSGAWET+KGV   +W+ I+ +V   +  + Q        +K+ +  +   I  +V  IW+</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>8</Hit_num>
+          <Hit_id>gi|29374987|ref|NP_814140.1|</Hit_id>
+          <Hit_def>tail protein [Enterococcus faecalis V583] &gt;gi|29342445|gb|AAO80211.1| tail protein [Enterococcus faecalis V583]</Hit_def>
+          <Hit_accession>NP_814140</Hit_accession>
+          <Hit_len>1049</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>139.0428842752</Hsp_bit-score>
+              <Hsp_score>349</Hsp_score>
+              <Hsp_evalue>6.84844401007043e-31</Hsp_evalue>
+              <Hsp_query-from>73</Hsp_query-from>
+              <Hsp_query-to>482</Hsp_query-to>
+              <Hsp_hit-from>545</Hsp_hit-from>
+              <Hsp_hit-to>920</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>110</Hsp_identity>
+              <Hsp_positive>196</Hsp_positive>
+              <Hsp_gaps>78</Hsp_gaps>
+              <Hsp_align-len>432</Hsp_align-len>
+              <Hsp_qseq>EAVVSFVMDLWGQMVAWWNENQELIRQ-------TAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVL----NVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSIS-----------NALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGF</Hsp_qseq>
+              <Hsp_hseq>DSIVKTASGLKGSLVKTWNDITAKVSEIWKKFTDAGKKTFDGFKKTVENVFNGIKNFLQTVWNVIYAVVGAIIVNTINIWKGIFDG--------FKAYFQYL-------WDLIKAIATGVWEKIGDTVTGIINGFIGVIKGIFDAFKTFFQQIWDAVVYSVTIAWNGIKNTVTSVSTAIKNFVTPIFNAIKTTITNVFNAIKNTATNVWNAIKTTISNVVQTILNF---------------------------------VTPIFNTMKNTITNIFNAIRNTASSVWNSIKTTISNIVTSVKNTVINIFNALKNSITNIFNAIRNTASTVWNSIKSTVSNIVSATVNTVKNLFNGMKNTVSSIWDGVRNTISNVVNAVKNTISNVWGGITGTVSN----IFNGVKNAIDGPMNAAKNLVKNVV----DAIKGF</Hsp_hseq>
+              <Hsp_midline>+++V     L G +V  WN+    + +         +  ++  +  VE V   +   +QT W++I AVV  ++    N+ K + D          KA  Q +       W+ +K +A  +WE I   V   I+G + + +      K+ +  +W  ++  V   W+ IK TV++  TA+   +  I  +I+TT   V+NAI   A+N+W AI TT+ +V+ TI  +                                 VT  F+ +K  I+N +  I+   S +WN+I T +S I   +K      +  +K +I+N+   I++   T WN+IK+++S           N  N +K+   + W+ +++ IS  +  +K+T+SN W  +  TV+N    I + V+   D  +NAA+N + N +    D I GF</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>9</Hit_num>
+          <Hit_id>gi|163941333|ref|YP_001646217.1|</Hit_id>
+          <Hit_def>prophage LambdaBa01, membrane protein, putative [Bacillus weihenstephanensis KBAB4] &gt;gi|163863530|gb|ABY44589.1| prophage LambdaBa01, membrane protein, putative [Bacillus weihenstephanensis KBAB4]</Hit_def>
+          <Hit_accession>YP_001646217</Hit_accession>
+          <Hit_len>725</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>138.657684699283</Hsp_bit-score>
+              <Hsp_score>348</Hsp_score>
+              <Hsp_evalue>8.15996781441799e-31</Hsp_evalue>
+              <Hsp_query-from>61</Hsp_query-from>
+              <Hsp_query-to>480</Hsp_query-to>
+              <Hsp_hit-from>142</Hsp_hit-from>
+              <Hsp_hit-to>560</Hsp_hit-to>
+              <Hsp_query-frame>0</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>118</Hsp_identity>
+              <Hsp_positive>203</Hsp_positive>
+              <Hsp_gaps>29</Hsp_gaps>
+              <Hsp_align-len>434</Hsp_align-len>
+              <Hsp_qseq>WEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIK---AVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKT----VWS-------AAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLIN</Hsp_qseq>
+              <Hsp_hseq>WDAIKQWTIDAWNAIGEFLVGIWDGIVQWASEAWNSISESTSAVWNSIKEFLIGIWNGIVEFVVT-WGT--AILETYVGIWTSIFNFCMEIWNGIVEYLTSVLQGIATFFTEIWTSISTFFQEIWNGLVAFITPVLQGIADFFAM-----------IWNGISTVIQTVWNFITQYLQAIWTAILYFATPLFESIKNFISECWNKISSTTSLVWETIKNFLVSCWNGLVSFVTPIFEKIKSWIISVWDTISSATMAVWNAVKNFLQACWNGLVSIVTPIFDAIKNWIVNVWNAISSTTSAVWNAIKSYLSSLWNSIVSTASSIFNSIKSAISTVWNMISSASSSVWNGIKSTLSSIWNGIKSTASSVWNGLKDAIMTPVRWVTSAVSGAFNGMKSAVLGVWDGIKSGIRTAINGIIRIINKFI-DGFNTPAELLN</Hsp_hseq>
+              <Hsp_midline>W+AIK     A  A+  F++ +W  +V W +E    I ++   VWN+I+  +  +   ++  V T W    A++ T + +  ++ +  +++  GI++   +V+Q I   ++  W ++      IW G+ + +   + G+   F             +W  I  V+  +W++I   +    TA+      +  SI+      WN IS+  S +W  I   ++S    +  ++    E IK+    VW        A W  +K    A    +V +VT  FD IK  I N W  I + TS +WNAI ++LS +W  I + AS+ +  IK+ IS V   I S   + WN IK+++S+  N IKS A + WN +K AI T +  + S VS  +N + S V      I S +RT  +  +     FI +  +   +L+N</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+      </Iteration_hits>
+      <Iteration_stat>
+        <Statistics>
+          <Statistics_db-num>6589360</Statistics_db-num>
+          <Statistics_db-len>-2041834015</Statistics_db-len>
+          <Statistics_hsp-len>0</Statistics_hsp-len>
+          <Statistics_eff-space>504129014857</Statistics_eff-space>
+          <Statistics_kappa>0.041</Statistics_kappa>
+          <Statistics_lambda>0.267</Statistics_lambda>
+          <Statistics_entropy>0.14</Statistics_entropy>
+        </Statistics>
+      </Iteration_stat>
+    </Iteration>
+  </BlastOutput_iterations>
+</BlastOutput>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastp_sample_converted.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,9 @@
+Sample	gi|119953746|ref|YP_950551.1|	96.90	516	16	0	1	516	27	542	0.0	949
+Sample	gi|148986157|ref|ZP_01819143.1|	41.27	252	115	3	49	300	679	897	2e-41	174
+Sample	gi|77411259|ref|ZP_00787609.1|	41.00	261	143	2	50	310	655	904	8e-39	165
+Sample	gi|76786754|ref|YP_329383.1|	39.46	261	147	2	50	310	655	904	7e-37	159
+Sample	gi|153811333|ref|ZP_01964001.1|	29.98	557	277	18	3	516	573	1059	2e-36	157
+Sample	gi|56962696|ref|YP_174422.1|	28.79	389	228	8	48	433	123	465	3e-33	146
+Sample	gi|50914476|ref|YP_060448.1|	43.82	178	100	0	50	227	655	832	5e-33	146
+Sample	gi|29374987|ref|NP_814140.1|	25.46	432	244	8	73	482	545	920	7e-31	139
+Sample	gi|163941333|ref|YP_001646217.1|	27.19	434	287	7	61	480	142	560	8e-31	138
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_rhodopsin_vs_four_human.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+gi|57163782|ref|NM_001009242.1|	sp|P08100|OPSD_HUMAN	96.55	348	12	0	1	1044	1	348	0.0	  639
+gi|2734705|gb|U59921.1|BBU59921	sp|P08100|OPSD_HUMAN	85.24	332	49	0	42	1037	1	332	0.0	  551
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	96.40	111	4	0	1	333	11	121	3e-67	  220
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	92.31	65	5	0	3174	3368	248	312	2e-35	  127
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	91.53	59	5	0	2855	3031	177	235	2e-33	  121
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	93.22	59	4	0	1404	1580	119	177	1e-25	97.1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	88.46	26	3	0	4222	4299	312	337	1e-12	57.0
+gi|283855822|gb|GQ290312.1|	sp|P08100|OPSD_HUMAN	95.09	326	16	0	1	978	11	336	0.0	  589
+gi|18148870|dbj|AB062417.1|	sp|P08100|OPSD_HUMAN	93.39	348	23	0	1	1044	1	348	0.0	  619
+gi|12583664|dbj|AB043817.1|	sp|P08100|OPSD_HUMAN	81.68	333	61	0	23	1021	1	333	0.0	  532
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_rhodopsin_vs_four_human.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,741 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastx</BlastOutput_program>
+  <BlastOutput_version>BLASTX 2.2.30+</BlastOutput_version>
+  <BlastOutput_reference>Stephen F. Altschul, Thomas L. Madden, Alejandro A. Sch&amp;auml;ffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), &quot;Gapped BLAST and PSI-BLAST: a new generation of protein database search programs&quot;, Nucleic Acids Res. 25:3389-3402.</BlastOutput_reference>
+  <BlastOutput_db></BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</BlastOutput_query-def>
+  <BlastOutput_query-len>1047</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_matrix>BLOSUM62</Parameters_matrix>
+      <Parameters_expect>1e-10</Parameters_expect>
+      <Parameters_gap-open>11</Parameters_gap-open>
+      <Parameters_gap-extend>1</Parameters_gap-extend>
+      <Parameters_filter>L;</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+<BlastOutput_iterations>
+<Iteration>
+  <Iteration_iter-num>1</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>2</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>3</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>4</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>639.032</Hsp_bit-score>
+      <Hsp_score>1647</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>1044</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>348</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>336</Hsp_identity>
+      <Hsp_positive>343</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>348</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMT+PAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T SKTETSQVAPA</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>5</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>33</Statistics_hsp-len>
+      <Statistics_eff-space>183143</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>6</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>33</Statistics_hsp-len>
+      <Statistics_eff-space>183143</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>7</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>33</Statistics_hsp-len>
+      <Statistics_eff-space>183143</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>8</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Iteration_query-def>
+  <Iteration_query-len>1574</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>551.206</Hsp_bit-score>
+      <Hsp_score>1419</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>42</Hsp_query-from>
+      <Hsp_query-to>1037</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>332</Hsp_hit-to>
+      <Hsp_query-frame>3</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>283</Hsp_identity>
+      <Hsp_positive>315</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>332</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDD</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDE</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFY+P SN TGVVRSPFEYPQYYLAEPWQ+S+L AYMFLLI+LGFPINF+TLYVT+QHKKLRTPLNYILLNLA A+ FMVL GFT T+Y+S++GYF+ G TGC +EGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRF ENHA+MGVAFTW+MAL+CA PPL GWSRYIPEG+QCSCG+DYYTLKPEVNNESFVIYMFVVHFTIP+IIIFFCYG+LV TVKEAAAQQQESATTQKAEKEVTRMVIIMV+ FLICWVPYASVAF+IF++QGS FGPIFMT+PAFFAKS++IYNPVIYIM+NKQFRNCM+TT+CCGKNP G+D+</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>33</Statistics_hsp-len>
+      <Statistics_eff-space>183143</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>9</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>40</Statistics_hsp-len>
+      <Statistics_eff-space>509838</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>10</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>40</Statistics_hsp-len>
+      <Statistics_eff-space>509838</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>11</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>40</Statistics_hsp-len>
+      <Statistics_eff-space>509838</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>12</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Iteration_query-def>
+  <Iteration_query-len>4301</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>220.705</Hsp_bit-score>
+      <Hsp_score>561</Hsp_score>
+      <Hsp_evalue>3.21377e-67</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>333</Hsp_query-to>
+      <Hsp_hit-from>11</Hsp_hit-from>
+      <Hsp_hit-to>121</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>107</Hsp_identity>
+      <Hsp_positive>109</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>111</Hsp_align-len>
+      <Hsp_qseq>VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG</Hsp_qseq>
+      <Hsp_hseq>VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG</Hsp_hseq>
+      <Hsp_midline>VPFSN TGVVRSPFE+PQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGG</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>2</Hsp_num>
+      <Hsp_bit-score>127.487</Hsp_bit-score>
+      <Hsp_score>319</Hsp_score>
+      <Hsp_evalue>1.95079e-35</Hsp_evalue>
+      <Hsp_query-from>3174</Hsp_query-from>
+      <Hsp_query-to>3368</Hsp_query-to>
+      <Hsp_hit-from>248</Hsp_hit-from>
+      <Hsp_hit-to>312</Hsp_hit-to>
+      <Hsp_query-frame>3</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>60</Hsp_identity>
+      <Hsp_positive>64</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>65</Hsp_align-len>
+      <Hsp_qseq>KEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQ</Hsp_qseq>
+      <Hsp_hseq>KEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQ</Hsp_hseq>
+      <Hsp_midline>KEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGSNFGPIFMT+PAFFAKS++IYNPVIYIMMNKQ</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>3</Hsp_num>
+      <Hsp_bit-score>121.709</Hsp_bit-score>
+      <Hsp_score>304</Hsp_score>
+      <Hsp_evalue>1.62516e-33</Hsp_evalue>
+      <Hsp_query-from>2855</Hsp_query-from>
+      <Hsp_query-to>3031</Hsp_query-to>
+      <Hsp_hit-from>177</Hsp_hit-from>
+      <Hsp_hit-to>235</Hsp_hit-to>
+      <Hsp_query-frame>2</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>54</Hsp_identity>
+      <Hsp_positive>57</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>59</Hsp_align-len>
+      <Hsp_qseq>RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS</Hsp_qseq>
+      <Hsp_hseq>RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA</Hsp_hseq>
+      <Hsp_midline>RYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKE  +</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>4</Hsp_num>
+      <Hsp_bit-score>97.0561</Hsp_bit-score>
+      <Hsp_score>240</Hsp_score>
+      <Hsp_evalue>1.16473e-25</Hsp_evalue>
+      <Hsp_query-from>1404</Hsp_query-from>
+      <Hsp_query-to>1580</Hsp_query-to>
+      <Hsp_hit-from>119</Hsp_hit-from>
+      <Hsp_hit-to>177</Hsp_hit-to>
+      <Hsp_query-frame>3</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>55</Hsp_identity>
+      <Hsp_positive>56</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>59</Hsp_align-len>
+      <Hsp_qseq>LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR</Hsp_qseq>
+      <Hsp_hseq>LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR</Hsp_hseq>
+      <Hsp_midline>L GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+A TWVMALACAAPPL GWSR</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>5</Hsp_num>
+      <Hsp_bit-score>56.9954</Hsp_bit-score>
+      <Hsp_score>136</Hsp_score>
+      <Hsp_evalue>1.23645e-12</Hsp_evalue>
+      <Hsp_query-from>4222</Hsp_query-from>
+      <Hsp_query-to>4299</Hsp_query-to>
+      <Hsp_hit-from>312</Hsp_hit-from>
+      <Hsp_hit-to>337</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>23</Hsp_identity>
+      <Hsp_positive>24</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>26</Hsp_align-len>
+      <Hsp_qseq>QFRNCMLTTLCCGKNPLGDDEASTTA</Hsp_qseq>
+      <Hsp_hseq>QFRNCMLTTICCGKNPLGDDEASATV</Hsp_hseq>
+      <Hsp_midline>QFRNCMLTT+CCGKNPLGDDEAS T </Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>40</Statistics_hsp-len>
+      <Statistics_eff-space>509838</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>13</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>112346</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>14</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>112346</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>15</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>112346</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>16</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Iteration_query-def>
+  <Iteration_query-len>983</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>589.341</Hsp_bit-score>
+      <Hsp_score>1518</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>978</Hsp_query-to>
+      <Hsp_hit-from>11</Hsp_hit-from>
+      <Hsp_hit-to>336</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>310</Hsp_identity>
+      <Hsp_positive>322</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>326</Hsp_align-len>
+      <Hsp_qseq>VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTT</Hsp_qseq>
+      <Hsp_hseq>VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASAT</Hsp_hseq>
+      <Hsp_midline>VPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVA+LFMV GGFT+TLYTS+HGYFVFG TGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+AFTWVMALACAAPPLAGWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMV+AFLICW+PYASVAFYIFTHQGSNFGP+FMTIPAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>29</Statistics_hsp-len>
+      <Statistics_eff-space>112346</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>17</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>18</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>19</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>20</Iteration_iter-num>
+  <Iteration_query-ID>Query_5</Iteration_query-ID>
+  <Iteration_query-def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1047</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>619.387</Hsp_bit-score>
+      <Hsp_score>1596</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>1044</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>348</Hsp_hit-to>
+      <Hsp_query-frame>1</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>325</Hsp_identity>
+      <Hsp_positive>337</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>348</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFE PQYYLAEPWQFSMLAAYMFLLI+LGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYT   E NNESFVIYMFVVHF IP+I+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGS+FGPIFMTIPAFFAK++A+YNPVIYIMMNKQFRNCM+TT+CCGKNPLGDDEAS TVSKTETSQVAPA</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>30</Statistics_hsp-len>
+      <Statistics_eff-space>119944</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>21</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>32</Statistics_hsp-len>
+      <Statistics_eff-space>155584</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>22</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>32</Statistics_hsp-len>
+      <Statistics_eff-space>155584</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>23</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>32</Statistics_hsp-len>
+      <Statistics_eff-space>155584</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>24</Iteration_iter-num>
+  <Iteration_query-ID>Query_6</Iteration_query-ID>
+  <Iteration_query-def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Iteration_query-def>
+  <Iteration_query-len>1344</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>348</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>532.717</Hsp_bit-score>
+      <Hsp_score>1371</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>23</Hsp_query-from>
+      <Hsp_query-to>1021</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>333</Hsp_hit-to>
+      <Hsp_query-frame>2</Hsp_query-frame>
+      <Hsp_hit-frame>0</Hsp_hit-frame>
+      <Hsp_identity>272</Hsp_identity>
+      <Hsp_positive>307</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>333</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKXXXXXXXXXXXXXXXXXXVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDG</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFY+P SNATGVVRSPFEYPQYYLAEPW FS L+AYMF LI+ GFPINFLTLYVT++HKKLRTPLNYILLNLAVADLFMV GGFT+T+YTS+HGYFVFGPTGCN+EGFFATLGGEIALW LVVLAIER++VVCKP++NFRFGE+HAIMGV  TW MALACA PPL GWSRYIPEGLQCSCGIDYYT  P +NNESFVIYMF  HF+IP+ +I FCYG+LV TVKEAAAQQQES TTQ+AE+EVTRMV+IMVI+FL+CWVPYASVA+YIFTHQGS FGPIFMTIP+FFAKS+A+YNP+IYI MNKQFR+CM+TT+CCGKNP  +++ </Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>32</Statistics_hsp-len>
+      <Statistics_eff-space>155584</Statistics_eff-space>
+      <Statistics_kappa>0.041</Statistics_kappa>
+      <Statistics_lambda>0.267</Statistics_lambda>
+      <Statistics_entropy>0.14</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+</BlastOutput_iterations>
+</BlastOutput>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_rhodopsin_vs_four_human_all.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+gi|57163782|ref|NM_001009242.1|	sp|P08100|OPSD_HUMAN	96.55	348	12	0	1	1044	1	348	0.0	  639	sp|P08100|OPSD_HUMAN	1647	336	343	0	98.56	1	0	MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	1047	348	N/A	0	gi|57163782|ref|NM_001009242.1|	gi|57163782|ref|NM_001009242.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	1/0	15KA71FL4TS79VA9ML34VI71LI7SASA21LI13TA1GV11	99	33	N/A	N/A	N/A	N/A	N/A
+gi|2734705|gb|U59921.1|BBU59921	sp|P08100|OPSD_HUMAN	85.24	332	49	0	42	1037	1	332	0.0	  551	sp|P08100|OPSD_HUMAN	1419	283	315	0	94.88	3	0	MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDD	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDE	1574	348	N/A	0	gi|2734705|gb|U59921.1|BBU59921	gi|2734705|gb|U59921.1|BBU59921	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	3/0	10IV1MF2KA20YF1IM1CA7LV7ML5IV17FV1NDHL4CG3VS1ML1ST1MLNH3IVLF1AP3YNVL36SG4VI7IV3SA2VA3LA9ML5VI26LM8RQ2CF30VIFA13FY2STNH3EN7VI7SASA9LM8IL2LI6FL1ED1DE	63	21	N/A	N/A	N/A	N/A	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	96.40	111	4	0	1	333	11	121	3e-67	  220	sp|P08100|OPSD_HUMAN	561	107	109	0	98.20	1	0	VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG	4301	348	N/A	0	gi|283855845|gb|GQ290303.1|	gi|283855845|gb|GQ290303.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	1/0	5KA9HY61FL4TS28	22	3	N/A	N/A	N/A	N/A	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	92.31	65	5	0	3174	3368	248	312	2e-35	  127	sp|P08100|OPSD_HUMAN	319	60	64	0	98.46	3	0	KEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQ	KEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQ	4301	348	N/A	0	gi|283855845|gb|GQ290303.1|	gi|283855845|gb|GQ290303.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	3/0	18LV3GS19LI7SASA13	22	2	N/A	N/A	N/A	N/A	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	91.53	59	5	0	2855	3031	177	235	2e-33	  121	sp|P08100|OPSD_HUMAN	304	54	57	0	96.61	2	0	RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS	RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA	4301	348	N/A	0	gi|283855845|gb|GQ290303.1|	gi|283855845|gb|GQ290303.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	2/0	6ML34VI14VARASA	22	1	N/A	N/A	N/A	N/A	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	93.22	59	4	0	1404	1580	119	177	1e-25	97.1	sp|P08100|OPSD_HUMAN	240	55	56	0	94.92	3	0	LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR	LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR	4301	348	N/A	0	gi|283855845|gb|GQ290303.1|	gi|283855845|gb|GQ290303.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	3/0	1AG36LV1LF13VA4	22	1	N/A	N/A	N/A	N/A	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	88.46	26	3	0	4222	4299	312	337	1e-12	57.0	sp|P08100|OPSD_HUMAN	136	23	24	0	92.31	1	0	QFRNCMLTTLCCGKNPLGDDEASTTA	QFRNCMLTTICCGKNPLGDDEASATV	4301	348	N/A	0	gi|283855845|gb|GQ290303.1|	gi|283855845|gb|GQ290303.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	1/0	9LI13TA1AV	22	1	N/A	N/A	N/A	N/A	N/A
+gi|283855822|gb|GQ290312.1|	sp|P08100|OPSD_HUMAN	95.09	326	16	0	1	978	11	336	0.0	  589	sp|P08100|OPSD_HUMAN	1518	310	322	0	98.77	1	0	VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTT	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASAT	983	348	N/A	0	gi|283855822|gb|GQ290312.1|	gi|283855822|gb|GQ290312.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	1/0	5KA66ND4FL4TS5ML7AP49LV25ML34VI40VI6LV19VI11SASA21LI13TA1	99	33	N/A	N/A	N/A	N/A	N/A
+gi|18148870|dbj|AB062417.1|	sp|P08100|OPSD_HUMAN	93.39	348	23	0	1	1044	1	348	0.0	  619	sp|P08100|OPSD_HUMAN	1596	325	337	0	96.84	1	0	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	1047	348	N/A	0	gi|18148870|dbj|AB062417.1|	gi|18148870|dbj|AB062417.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	1/0	15KA9AY22MV38FL4TS79VA9ML10PLHKEP1TV14IT2LM1VI47LV3GS11DN14TSSA1VI17VL2LI13TA13	99	33	N/A	N/A	N/A	N/A	N/A
+gi|12583664|dbj|AB043817.1|	sp|P08100|OPSD_HUMAN	81.68	333	61	0	23	1021	1	333	0.0	  532	sp|P08100|OPSD_HUMAN	1371	272	307	0	92.19	2	0	MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDG	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA	1344	348	N/A	0	gi|12583664|dbj|AB043817.1|	gi|12583664|dbj|AB043817.1|	0	0	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	sp|P08100|OPSD_HUMAN	N/A	N/A	2/0	10IV1MF22AQ2AM1SA4FL2IVAL12IVEQ23FL4TS1ML3ML12IL14CS8WYMV5VMTS6SN6MAVF2TV6LA3FA20RLAK1GEIV10TVCV2ST2LMAIVI1SF4RQ2CF12EA3RK2RK6VI4SA2VI9WF8TN9SA5SA1LI3MV3CM6HN2IL2LI6FLEGEDEDDEGA	74	25	N/A	N/A	N/A	N/A	N/A
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_rhodopsin_vs_four_human_converted.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+gi|57163782|ref|NM_001009242.1|	sp|P08100|OPSD_HUMAN	96.55	348	12	0	1	1044	1	348	0.0	639
+gi|2734705|gb|U59921.1|BBU59921	sp|P08100|OPSD_HUMAN	85.24	332	49	0	42	1037	1	332	0.0	551
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	96.40	111	4	0	1	333	11	121	3e-67	220
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	92.31	65	5	0	3174	3368	248	312	2e-35	127
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	91.53	59	5	0	2855	3031	177	235	2e-33	121
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	93.22	59	4	0	1404	1580	119	177	1e-25	97.1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	88.46	26	3	0	4222	4299	312	337	1e-12	57.0
+gi|283855822|gb|GQ290312.1|	sp|P08100|OPSD_HUMAN	95.09	326	16	0	1	978	11	336	0.0	589
+gi|18148870|dbj|AB062417.1|	sp|P08100|OPSD_HUMAN	93.39	348	23	0	1	1044	1	348	0.0	619
+gi|12583664|dbj|AB043817.1|	sp|P08100|OPSD_HUMAN	81.68	333	61	0	23	1021	1	333	0.0	532
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_rhodopsin_vs_four_human_converted_ext.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+gi|57163782|ref|NM_001009242.1|	sp|P08100|OPSD_HUMAN	96.55	348	12	0	1	1044	1	348	0.0	639	sp|P08100|OPSD_HUMAN	1647	336	343	0	98.56	1	0	MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	1047	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|2734705|gb|U59921.1|BBU59921	sp|P08100|OPSD_HUMAN	85.24	332	49	0	42	1037	1	332	0.0	551	sp|P08100|OPSD_HUMAN	1419	283	315	0	94.88	3	0	MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDD	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDE	1574	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	96.40	111	4	0	1	333	11	121	3e-67	220	sp|P08100|OPSD_HUMAN	561	107	109	0	98.20	1	0	VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG	4301	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	92.31	65	5	0	3174	3368	248	312	2e-35	127	sp|P08100|OPSD_HUMAN	319	60	64	0	98.46	3	0	KEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQ	KEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQ	4301	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	91.53	59	5	0	2855	3031	177	235	2e-33	121	sp|P08100|OPSD_HUMAN	304	54	57	0	96.61	2	0	RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS	RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA	4301	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	93.22	59	4	0	1404	1580	119	177	1e-25	97.1	sp|P08100|OPSD_HUMAN	240	55	56	0	94.92	3	0	LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR	LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR	4301	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	88.46	26	3	0	4222	4299	312	337	1e-12	57.0	sp|P08100|OPSD_HUMAN	136	23	24	0	92.31	1	0	QFRNCMLTTLCCGKNPLGDDEASTTA	QFRNCMLTTICCGKNPLGDDEASATV	4301	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|283855822|gb|GQ290312.1|	sp|P08100|OPSD_HUMAN	95.09	326	16	0	1	978	11	336	0.0	589	sp|P08100|OPSD_HUMAN	1518	310	322	0	98.77	1	0	VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTT	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASAT	983	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|18148870|dbj|AB062417.1|	sp|P08100|OPSD_HUMAN	93.39	348	23	0	1	1044	1	348	0.0	619	sp|P08100|OPSD_HUMAN	1596	325	337	0	96.84	1	0	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVXXXXXXXXXXXXXXXXXKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	1047	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+gi|12583664|dbj|AB043817.1|	sp|P08100|OPSD_HUMAN	81.68	333	61	0	23	1021	1	333	0.0	532	sp|P08100|OPSD_HUMAN	1371	272	307	0	92.19	2	0	MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKXXXXXXXXXXXXXXXXXXVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDG	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA	1344	348	Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_rhodopsin_vs_four_human_ext.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+gi|57163782|ref|NM_001009242.1|	sp|P08100|OPSD_HUMAN	96.55	348	12	0	1	1044	1	348	0.0	  639	sp|P08100|OPSD_HUMAN	1647	336	343	0	98.56	1	0	MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	1047	348	N/A
+gi|2734705|gb|U59921.1|BBU59921	sp|P08100|OPSD_HUMAN	85.24	332	49	0	42	1037	1	332	0.0	  551	sp|P08100|OPSD_HUMAN	1419	283	315	0	94.88	3	0	MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDD	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDE	1574	348	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	96.40	111	4	0	1	333	11	121	3e-67	  220	sp|P08100|OPSD_HUMAN	561	107	109	0	98.20	1	0	VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG	4301	348	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	92.31	65	5	0	3174	3368	248	312	2e-35	  127	sp|P08100|OPSD_HUMAN	319	60	64	0	98.46	3	0	KEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQ	KEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQ	4301	348	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	91.53	59	5	0	2855	3031	177	235	2e-33	  121	sp|P08100|OPSD_HUMAN	304	54	57	0	96.61	2	0	RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS	RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA	4301	348	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	93.22	59	4	0	1404	1580	119	177	1e-25	97.1	sp|P08100|OPSD_HUMAN	240	55	56	0	94.92	3	0	LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR	LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR	4301	348	N/A
+gi|283855845|gb|GQ290303.1|	sp|P08100|OPSD_HUMAN	88.46	26	3	0	4222	4299	312	337	1e-12	57.0	sp|P08100|OPSD_HUMAN	136	23	24	0	92.31	1	0	QFRNCMLTTLCCGKNPLGDDEASTTA	QFRNCMLTTICCGKNPLGDDEASATV	4301	348	N/A
+gi|283855822|gb|GQ290312.1|	sp|P08100|OPSD_HUMAN	95.09	326	16	0	1	978	11	336	0.0	  589	sp|P08100|OPSD_HUMAN	1518	310	322	0	98.77	1	0	VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTT	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASAT	983	348	N/A
+gi|18148870|dbj|AB062417.1|	sp|P08100|OPSD_HUMAN	93.39	348	23	0	1	1044	1	348	0.0	  619	sp|P08100|OPSD_HUMAN	1596	325	337	0	96.84	1	0	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	1047	348	N/A
+gi|12583664|dbj|AB043817.1|	sp|P08100|OPSD_HUMAN	81.68	333	61	0	23	1021	1	333	0.0	  532	sp|P08100|OPSD_HUMAN	1371	272	307	0	92.19	2	0	MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDG	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA	1344	348	N/A
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_sample.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,758 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>blastx</BlastOutput_program>
+  <BlastOutput_version>BLASTX 2.2.24+</BlastOutput_version>
+  <BlastOutput_reference>Stephen F. Altschul, Thomas L. Madden, Alejandro A. Sch&amp;auml;ffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), &quot;Gapped BLAST and PSI-BLAST: a new generation of protein database search programs&quot;, Nucleic Acids Res. 25:3389-3402.</BlastOutput_reference>
+  <BlastOutput_db>/share/BlastDB/nr</BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>phage_suis</BlastOutput_query-def>
+  <BlastOutput_query-len>1890</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_matrix>BLOSUM62</Parameters_matrix>
+      <Parameters_expect>0.001</Parameters_expect>
+      <Parameters_gap-open>11</Parameters_gap-open>
+      <Parameters_gap-extend>1</Parameters_gap-extend>
+      <Parameters_filter>L;</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+  <BlastOutput_iterations>
+    <Iteration>
+      <Iteration_iter-num>1</Iteration_iter-num>
+      <Iteration_query-ID>Query_1</Iteration_query-ID>
+      <Iteration_query-def>phage_suis</Iteration_query-def>
+      <Iteration_query-len>1890</Iteration_query-len>
+      <Iteration_hits>
+        <Hit>
+          <Hit_num>1</Hit_num>
+          <Hit_id>gi|119953746|ref|YP_950551.1|</Hit_id>
+          <Hit_def>tail tape measure protein [Streptococcus phage SMP] &gt;gi|118430558|gb|ABK91882.1| tail tape measure protein [Streptococcus phage SMP]</Hit_def>
+          <Hit_accession>YP_950551</Hit_accession>
+          <Hit_len>659</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>988.407949172964</Hsp_bit-score>
+              <Hsp_score>2554</Hsp_score>
+              <Hsp_evalue>0</Hsp_evalue>
+              <Hsp_query-from>336</Hsp_query-from>
+              <Hsp_query-to>1889</Hsp_query-to>
+              <Hsp_hit-from>25</Hsp_hit-from>
+              <Hsp_hit-to>542</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>518</Hsp_identity>
+              <Hsp_positive>518</Hsp_positive>
+              <Hsp_gaps>0</Hsp_gaps>
+              <Hsp_align-len>518</Hsp_align-len>
+              <Hsp_qseq>NWFHLLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_qseq>
+              <Hsp_hseq>NWFHLLNSGGSALSVMFAKLVGIIAGISAPIWAVIGVIAALVAGFVLLYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_hseq>
+              <Hsp_midline>NWFHLLNSGGSALSVMFAKLVGIIAGISAPIWAVIGVIAALVAGFVLLYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>2</Hit_num>
+          <Hit_id>gi|289551554|ref|YP_003472458.1|</Hit_id>
+          <Hit_def>Phage tail length tape-measure protein [Staphylococcus lugdunensis HKU09-01] &gt;gi|289181085|gb|ADC88330.1| Phage tail length tape-measure protein [Staphylococcus lugdunensis HKU09-01]</Hit_def>
+          <Hit_accession>YP_003472458</Hit_accession>
+          <Hit_len>1220</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>256.91395450591</Hsp_bit-score>
+              <Hsp_score>655</Hsp_score>
+              <Hsp_evalue>5.97108392092708e-66</Hsp_evalue>
+              <Hsp_query-from>342</Hsp_query-from>
+              <Hsp_query-to>1889</Hsp_query-to>
+              <Hsp_hit-from>657</Hsp_hit-from>
+              <Hsp_hit-to>1106</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>170</Hsp_identity>
+              <Hsp_positive>254</Hsp_positive>
+              <Hsp_gaps>66</Hsp_gaps>
+              <Hsp_align-len>516</Hsp_align-len>
+              <Hsp_qseq>FHLLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_qseq>
+              <Hsp_hseq>FTLLFGKASLVRTVFGLLVGVFTSLSAPVLAVIAVIGSLVAIFVYLWKTNDGFREACINAWNVIKTTVSTVVTVIVAFVKSIWGGLVAWWQQNHVLIQAAATVVWNAIKTVIMTVMNALGPSMKTAWEVIKQAVIIVWEFIKTYVQVAIAVVSGVIKTVMQLITGDWSGAWNTIKQTAMTVWNLIKS-------GATAIFNA----LKVALSAIWNAIKSAASGAWNDMKAVIVAAVNYIKNRVQAQWNTLKAITTGVWNGIKAVISAVWNAIKSFVTSSVSKVKSSVSSGFNSVRNV-------VRSVMSA---------------VKSFISSAWNGVKSIVSGAVGAVKSFVSSGFNAVRNTVSSIMSRVKGIISSI-----------WNSIKSTVSNAVHNMTSA----------------------MSSGMSRMGSAVHSGMSRVSSAVRNGISGAYNAVRGGVYRMVSAGADLARGIARGIMNMAGYVMSRARALASRAVSAIKSALRIHS</Hsp_hseq>
+              <Hsp_midline>F LL    S +  +F  LVG+   +SAP+ AVI VI +LVA FV L+ TN+ FR     AW  IK+ +ST V  +V+FV  +WG +VAWW +N  LI+  A  VWNAI+TV+ TVM AL P ++TAW++I   V  V   IKT V   + VV G+IK VMQ+I GDWSGAW T+K  A T+W  IKS       G   IF      LK     +W  I +     W+ +K  +  A+  +   +Q    +++     VWN I  V S +W AI + V S ++ +   + +    ++ V       +++V +A               +K  IS+AW  +K+  S    A+ +F+S  +  ++   S+    +K  IS++           WN+IK+++SNA++N+ SA                      +S+G + + S V +   R+ SAVR G   A NA R  +   +S G DL  G   G+   AG ++       S A+   K  L I S</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>3</Hit_num>
+          <Hit_id>gi|223044325|ref|ZP_03614360.1|</Hit_id>
+          <Hit_def>phage tape measure protein [Staphylococcus capitis SK14] &gt;gi|222442293|gb|EEE48403.1| phage tape measure protein [Staphylococcus capitis SK14]</Hit_def>
+          <Hit_accession>ZP_03614360</Hit_accession>
+          <Hit_len>1320</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>252.67675917082</Hsp_bit-score>
+              <Hsp_score>644</Hsp_score>
+              <Hsp_evalue>1.12609769207128e-64</Hsp_evalue>
+              <Hsp_query-from>393</Hsp_query-from>
+              <Hsp_query-to>1889</Hsp_query-to>
+              <Hsp_hit-from>655</Hsp_hit-from>
+              <Hsp_hit-to>1193</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>165</Hsp_identity>
+              <Hsp_positive>275</Hsp_positive>
+              <Hsp_gaps>54</Hsp_gaps>
+              <Hsp_align-len>546</Hsp_align-len>
+              <Hsp_qseq>LVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTA---ETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLV---------------QVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVG-------PIWDWIKTT-------VSNAITAVWEIIQNIMTSIQTTW----DTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVS-----------AVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGIKS</Hsp_qseq>
+              <Hsp_hseq>LGGVLAALSGPVGIVIAAVAAVIAIFVALWNSSETLRNALTDAWNAIASSVGAAIQAVLGFLGDLFGRA-------QEILAPLAPMFQQVWSQIVAIVDTAVNVIAPMVKQAFNTVVAVVKVAWEIIKAVIKISMEVILSTIVALLQLLTGDWRGAWQTMSKAGAEIWKAIVEMAKNIWSILGDYLKQSWQNIVDGFSAIFGPLAGIAGSIWNGIVNIVKTVVSGLGAFLTSIWTAIVTSAQVQWSIIATVAQTIWSAIVNVIVTVVTTLVSILATIWTTIVTVASTIWTTLVTVSQTIWTIIVTTITTIVTTLGTILSAIWTGIVTVATTIWTTLVTVAQTIWTLIVTTITTIISTLVTIITTVWTTIVSVTSTIWSSLVAIAQTIWSSVLSIISGIVGVIVAIVTGNWSLLRSSTASIMSGIAGLISAVWNSITSVISSAVSNAVSTAVSGFFNMLSSIGSAMHGIVSSVLSGMMSVVNSVRSGVSNALSAVRNFIGHFTQAGTDLIMGMVNGIKNAAINVVNAAKGVASSAINAVRSVLNSHS</Hsp_hseq>
+              <Hsp_midline>L G++A +S P+  VI  +AA++A FV L+N++E  R  +  AW AI S++  A++AV+ F+ DL+G+        QE++   A   + VW+ I  +V+T +  + P+V+ A++ ++AVV     +IK V+   ++V+L  I A++Q++ GDW GAW+T+      IW+ I  +                Q  +DG   IF        SIW+ +   +  VV         IW  I T+       ++     +W  I N++ ++ TT      T+W  I TVAS IWT + T   ++ T I   I T +  + T+ SA W  I  V   I  T+V +    + LI   I+     + T  + +W  I +  S IW  +   A T W  + + IS ++  I + +   W+ +++S ++ ++ I       WN+I S IS+A+ N  ST  +G+ N++S++ +A   IVS           +VR+G  NA++A RNFI +    G DLI G V G+K AA  +++A  G  S AI+  + +L   S</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>130.568493605019</Hsp_bit-score>
+              <Hsp_score>327</Hsp_score>
+              <Hsp_evalue>6.45396672852224e-28</Hsp_evalue>
+              <Hsp_query-from>384</Hsp_query-from>
+              <Hsp_query-to>1796</Hsp_query-to>
+              <Hsp_hit-from>844</Hsp_hit-from>
+              <Hsp_hit-to>1309</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>101</Hsp_identity>
+              <Hsp_positive>215</Hsp_positive>
+              <Hsp_gaps>79</Hsp_gaps>
+              <Hsp_align-len>508</Hsp_align-len>
+              <Hsp_qseq>FAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVM----QMINGDWSG-------AWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMS-VLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKS--------------------NIETAWNNIKTSISNALNNIKSAAENAWNNIKSAI--STAIENIKSTVSNG---WNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEG</Hsp_qseq>
+              <Hsp_hseq>FSAIFGPLAGIAGSI-------------------------------WNGIVNIVKTVVSGLGAFLTSIWTAIVTSAQVQWSIIATVAQTIWSAIVNVIVTVVTTLVSILATIWTTIVTVASTIWTTLVTVSQTIWTIIVTTITTIVTTLGTILSAIWTGIVTVATTIWTTLVTVAQTIWTLIVTTITTIISTLVTIITTVWTTIVSVTSTIWSSLVAIAQTIWSSVLSIISGIVGVIVAIVTGNWSLLRSSTASIMSGIAGLISAVWNSITSVISSAVSNAVSTAVSGFFNMLSSIGSAMHGIVSSVLSGMMSVV--------NSVRSGVSNALSAVRNFIGHFTQAGTDLIMGMVNGIKNAAINVVNAAKGVASSAINAVRSVLNSHSPSRVMMGIGGDFGEGFKIGIDDKKKSVANIAGGLGSSAVKA---VKNAVNPTDVLSDVRSTLKNSNLKIPNIQGDIKNASASANANITHTHEYKTNPSQRVVTVQMDVNNDALTHIVNG</Hsp_hseq>
+              <Hsp_midline>F+ + G +AGI+  I                               W  I + + T V  + +F+  +W  +V        +I   A+T+W+AI  V+ TV+T L+ I+ T W  I+ V +T+   + TV  T   +++  I  ++     +++  W+G        W TL  VA TIW  I + +   I  LV I  T    + S+  T+W +++A+   IW  + + +S  +  +  I+    + ++++  ++ + I+ + S +W +I++ + S V   +   +  +  ++ ++ SA   I+ +V + ++  +        + ++  +SNA   ++        A T  + G+  GIK AA       K   S+ +  ++S                      +   ++ K S++N    + S+A  A   +K+A+  +  + +++ST+ N      N+   + NA     + +    +   N ++  ++  + V  D +   V G</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>4</Hit_num>
+          <Hit_id>gi|268611153|ref|ZP_06144880.1|</Hit_id>
+          <Hit_def>hypothetical protein RflaF_16865 [Ruminococcus flavefaciens FD-1]</Hit_def>
+          <Hit_accession>ZP_06144880</Hit_accession>
+          <Hit_len>1158</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>239.194774013712</Hsp_bit-score>
+              <Hsp_score>609</Hsp_score>
+              <Hsp_evalue>1.28842161409548e-60</Hsp_evalue>
+              <Hsp_query-from>78</Hsp_query-from>
+              <Hsp_query-to>1847</Hsp_query-to>
+              <Hsp_hit-from>440</Hsp_hit-from>
+              <Hsp_hit-to>1042</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>183</Hsp_identity>
+              <Hsp_positive>291</Hsp_positive>
+              <Hsp_gaps>85</Hsp_gaps>
+              <Hsp_align-len>639</Hsp_align-len>
+              <Hsp_qseq>NLVAGLGQKDADIKGLLSNLGETIQNFVRNVKNVVLTIWDNL-PLAPWQKW----LGLIAVAAGPFLMLLGXXXXXXXXXXXXXXXXXXXXNWFHLLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVW-----------NAISTVASNIWTAISTTVMSVLTTIWGYIQT---------------YLELIKTVWSA------------------AWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVS</Hsp_qseq>
+              <Hsp_hseq>NLGGQLTILKSQLQELAISFGEILMPAIRAIVSKIQGFIDKLNAMDPATKETIVKIALVAAALGPLLVVVGKTMVGVGKLMQLVANLPT-------IIAGAKAAFTSFGAAIG---GISAPVVAVIAVVAALVAAFVHLWRTNEDFRNKITAIWNQIKSIFDNFCQGIVDRVNAL--------GFDFKNISEVIKAVWDGL-------CKFLAPVFE-------GVFQQVANIFKAVTD----IILNILDIFVGIFTGDWSRVWDGIKGIFVAVWNFLKDTLKNYLNVLCNLFGTNLDEVKEFWVNVWTSIKNFFVNIWNGIKNFITGVVNAIKNFFTTIWTGIKNFFVGIWTAIYNSVAEKINLIKTVITVVWNAIHTAISMVLNAIWNVISTVWQTIYDFISPLLEAFRYLFETIFEAIHVIISRVMDWIHEKITTAWENIKAVVTIVLEAIKSVIETVWNAIHTAITTVMDAISNVISTVWNAISSFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVLNTISSVVSSIWNGIKNTVTNILNTIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNFIKNLASQAFQWGADIINGIVNGIKNCIGKVADAVKGVAN</Hsp_hseq>
+              <Hsp_midline>NL   L    + ++ L  + GE +   +R + + +    D L  + P  K     + L+A A GP L+++G     +  ++ + + +         + +G  A    F   +G   GISAP+ AVI V+AALVA FV L+ TNE+FR K+ A W  IKS      + +V  V  L          + + I +  + VW+ +          L P+ +        V   V N+ K V D    ++L I+   + +  GDWS  W+ +KG+   +W  +K  ++  ++ L  +F T L  +K  W  VW +I      IW+ IK  ++  + A+      I T I+  +  +W           N I TV + +W AI T +  VL  IW  I T               +  L +T++ A                  AWE IKAV   +L  I  ++   ++ I  AI+   + I    S +WNAI++F+SG+   I +  S+ W  IK  I+N +  I + +   WN I   IS  LN I S   + WN IK+ ++  +  IK+TVSN W+++ + VT     I   +  GF+ AVN  +N  S A   G D+ING V G+K   G++ DAV G  +</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>141.354081730704</Hsp_bit-score>
+              <Hsp_score>355</Hsp_score>
+              <Hsp_evalue>3.65629455324605e-31</Hsp_evalue>
+              <Hsp_query-from>543</Hsp_query-from>
+              <Hsp_query-to>1856</Hsp_query-to>
+              <Hsp_hit-from>547</Hsp_hit-from>
+              <Hsp_hit-to>938</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>103</Hsp_identity>
+              <Hsp_positive>183</Hsp_positive>
+              <Hsp_gaps>52</Hsp_gaps>
+              <Hsp_align-len>441</Hsp_align-len>
+              <Hsp_qseq>ISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNL---VSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAI</Hsp_qseq>
+              <Hsp_hseq>ISAPVVAVIAVVAALVAAFVHLWRTNEDF-RNKITAIWNQIKSIFDNFCQGIVDRVNA-------------------LGFDFKNISEVIKAV-------WDGLCKFLAPVFEGVFQQVANIFKAVTDIILNILDIFVGIFTGDWSRVWDGIKGIFVAVWNFLKDTLKNYLNVLCNLFGTNLDEVKEFWVNVWTSIKNFFVNIWNGIKNFITGVVNAI-----------KNFFTTIWTGIKNFF-------VGIWTAIYNSVAEKIN----LIKTVITVVWNAIHTAISMVLNAIWNVISTVWQTIYDFISPLLEAFRYLFETIFEAIHVIISRVMDWIHEKITTAWENIKAVVTIVLEAIKSVIETVWNAIHTAITTVMDAISNVISTVWNAISSFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFI</Hsp_hseq>
+              <Hsp_midline>IS  V AV++ V  L    V  W  N++  R     +WN I+++ +     ++  V                     +    K +  +IKAV       W G  + L  V   +++ + ++ +   D ++ I    +      W  VW  I  +   +W+++K T+ N +  +  +    +  ++  W  VW +I     NIW  I   +  V+  I           K  ++  W  IK  F       VG+ T  ++ + + I+    +IKT  + +WNAI T +S +   I    ST W+ I   IS ++   +   ET +  I   IS  ++ I      AW NIK+ ++  +E IKS +   WN +   ++TV +A   ++S V     + ++   N I + IS   + I   +     A   ++ AV  A+SG I</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>3</Hsp_num>
+              <Hsp_bit-score>140.198483002952</Hsp_bit-score>
+              <Hsp_score>352</Hsp_score>
+              <Hsp_evalue>8.14537447802119e-31</Hsp_evalue>
+              <Hsp_query-from>522</Hsp_query-from>
+              <Hsp_query-to>1844</Hsp_query-to>
+              <Hsp_hit-from>722</Hsp_hit-from>
+              <Hsp_hit-to>1121</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>116</Hsp_identity>
+              <Hsp_positive>190</Hsp_positive>
+              <Hsp_gaps>77</Hsp_gaps>
+              <Hsp_align-len>459</Hsp_align-len>
+              <Hsp_qseq>WEAIKSAISTAVEAVVSFVMDLW--------GQMVAWWN---ENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSN--GWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLI-----NGFVEGVKGAAGRLIDAVGGAV</Hsp_qseq>
+              <Hsp_hseq>WNGIKNFITGVVNAIKNFFTTIWTGIKNFFVGIWTAIYNSVAEKINLIKTVITVVWNAIHTAISMVLNAIWNVISTVWQTIYDFISPLLEAFRYLFETIFEAIHVIISRVMDWIHEKITTAWENIKAVVTIVLEAIKSVIETVWNAI----HTAIT-------TVMDAISNVISTVWNAISSFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAIS-----------GFISGVLNTISSVVSSIWNGIKNTVTNILNTIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNF-------IKNLASQAFQWGADII---------------NGIVNGIKNCIGKVADAVKGVANKIKSFLHFSVPD-EGTLADFESW--------------MPDFMQGLAQGINKSKKYVEKAISGVADAMTIAMNSDFNVDMSGVTGAMVGAGGTTV</Hsp_hseq>
+              <Hsp_midline>W  IK+ I+  V A+ +F   +W        G   A +N   E   LI+     VWNAI T +  V+ A+  ++ T W  I   ++ +L   + + +T  + +  II  VM  I+   + AWE +K V   + E IKS+++   + +     T +        TV   I  V+  +W+ I + +S  + A+W +I +I  SI+       NAI  V S +W AIS           G+I   L  I +V S+ W  IK     IL TI   V+  +D +K A++     IK      +NA   F       IK  AS A++W    I               N I   I N +  +  A +   N IKS +  ++ + + T+++   W              +     G    +N ++ ++  AIS   D +     + F   + G  G ++ A G  V</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>4</Hsp_num>
+              <Hsp_bit-score>115.160510568324</Hsp_bit-score>
+              <Hsp_score>287</Hsp_score>
+              <Hsp_evalue>2.80602663410135e-23</Hsp_evalue>
+              <Hsp_query-from>501</Hsp_query-from>
+              <Hsp_query-to>1694</Hsp_query-to>
+              <Hsp_hit-from>770</Hsp_hit-from>
+              <Hsp_hit-to>1144</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>100</Hsp_identity>
+              <Hsp_positive>176</Hsp_positive>
+              <Hsp_gaps>39</Hsp_gaps>
+              <Hsp_align-len>406</Hsp_align-len>
+              <Hsp_qseq>RTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWET----LKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENI-KSTVSNGWNNLVSTV---TNAGPRIVS</Hsp_qseq>
+              <Hsp_hseq>KTVITVVWNAIHTAISMVLNAIWNVISTVWQTIYDFISPLLEAFRYLFETIFEAIHVIISRVMDWIHEKITTAWENIKAVVTIVLEAIKSVIETVWNAIHTAITTVMDAISNVISTVWNAISSFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVL--------NTISSVVSSIWNGIKNTVTNI-------LNTIKTTVSNIWDSVKNAVTQKITAI-------KDTIVNGFNAAVNFIKNLASQAFQWGADIINGIVNGIKNCIGKVADAVK----GVANKIKSFLHFSVPDEGTLAD-----FESWMPDFMQGLAQGINKSKKYVEKAISGVADAMTIAMNSDFNVDMSGVTGAMVGAGGTTVVNNYNNDNSRTVNQTNNSPKSLS</Hsp_hseq>
+              <Hsp_midline>+T +   W AI +AIS  + A+ + +  +W  +  + +   E  R   ET++ AI  ++  VM  +   + TAW+ I AVVT VL  IK+V++T    +   I  VM  I+   S  W      + GV   IW  I S+     D +        A + ++W+ + G I  V+         T+S+ ++++W  I+N +T+I        N I T  SNIW ++   V   +T I        + I   ++AA   IK + +        ++ G  + IK  I    + +K     + N I +FL        T A       ++ + + M  +   I  +   ++ +IS   + +  A  + +N   S ++ A+     +TV N +NN  S     TN  P+ +S</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>5</Hsp_num>
+              <Hsp_bit-score>90.8929372855311</Hsp_bit-score>
+              <Hsp_score>224</Hsp_score>
+              <Hsp_evalue>5.66707902872949e-16</Hsp_evalue>
+              <Hsp_query-from>492</Hsp_query-from>
+              <Hsp_query-to>1148</Hsp_query-to>
+              <Hsp_hit-from>811</Hsp_hit-from>
+              <Hsp_hit-to>1044</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>67</Hsp_identity>
+              <Hsp_positive>106</Hsp_positive>
+              <Hsp_gaps>29</Hsp_gaps>
+              <Hsp_align-len>241</Hsp_align-len>
+              <Hsp_qseq>EEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDT-----------GLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWD-----------WIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNI</Hsp_qseq>
+              <Hsp_hseq>EAFRYLFETIFEAIHVIISRVMDWIHEKITTAWENIKAVVTIVLEAIKSVIETVWNAIHTAITTVMDAISNVISTVWNAISSFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVLNTISSVVSSIWNGIKNTV-------TNILNTIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNFIKNLASQAFQWGADIINGIVNGIKNCIGKVADAVKGVANKI</Hsp_hseq>
+              <Hsp_midline>E FR   +  +EAI   IS  ++ +   +   W  + A      E I+   ETVWNAI T + TVM A+  ++ T W+ I + ++ V+N I +V+ +            L  +  ++ AV   I+G  SG   T+  V  +IW GIK+ V         I  T    + +IWD+V   +   +  I D           +IK   S A     +II  I+  I+     V +A+  VA+ I</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>6</Hsp_num>
+              <Hsp_bit-score>51.9877801178785</Hsp_bit-score>
+              <Hsp_score>123</Hsp_score>
+              <Hsp_evalue>0.000291728300853117</Hsp_evalue>
+              <Hsp_query-from>1158</Hsp_query-from>
+              <Hsp_query-to>1883</Hsp_query-to>
+              <Hsp_hit-from>547</Hsp_hit-from>
+              <Hsp_hit-to>775</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>50</Hsp_identity>
+              <Hsp_positive>102</Hsp_positive>
+              <Hsp_gaps>35</Hsp_gaps>
+              <Hsp_align-len>253</Hsp_align-len>
+              <Hsp_qseq>ISTTVMSVLTTIWGYIQTYLELIKT------VWSAAWEIIKAVFAAILLTIVGLVTG-NFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTI----KSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGI</Hsp_qseq>
+              <Hsp_hseq>ISAPVVAVIAVVAALVAAFVHLWRTNEDFRNKITAIWNQIKSIFDNFCQGIVDRVNALGFDF-----KNISEVIKA----VWDGLCKFLAPVFEGVFQQVANIFKAVTDIILNILDIFVGIFTGDWSRVWDGIKGIFVAVWNFLKDTLKNYLNVLCNLFGTNLDEVKEFWVNVW---------------TSIKNFFVNIWNGIKNFITGVVNAIKNFFTTIWTGIKNFFVGIWTAIYNSVAEKINLIKTVITV</Hsp_hseq>
+              <Hsp_midline>IS  V++V+  +   +  ++ L +T        +A W  IK++F      IV  V    FD       N  E+IK     +W+ +  FL+ ++EG+    +  ++ +   I N++         +    W+ IK       N +K   +N  N + +   T ++ +K    N W               ++++  F N  N  +NFI+  ++   +       G+K     +  A+  +V+  I+  K ++ +</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>5</Hit_num>
+          <Hit_id>gi|268610688|ref|ZP_06144415.1|</Hit_id>
+          <Hit_def>hypothetical protein RflaF_14482 [Ruminococcus flavefaciens FD-1]</Hit_def>
+          <Hit_accession>ZP_06144415</Hit_accession>
+          <Hit_len>1444</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>234.572379102704</Hsp_bit-score>
+              <Hsp_score>597</Hsp_score>
+              <Hsp_evalue>3.17349283264528e-59</Hsp_evalue>
+              <Hsp_query-from>78</Hsp_query-from>
+              <Hsp_query-to>1847</Hsp_query-to>
+              <Hsp_hit-from>440</Hsp_hit-from>
+              <Hsp_hit-to>1042</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>185</Hsp_identity>
+              <Hsp_positive>294</Hsp_positive>
+              <Hsp_gaps>85</Hsp_gaps>
+              <Hsp_align-len>639</Hsp_align-len>
+              <Hsp_qseq>NLVAGLGQKDADIKGLLSNLGETIQNFVRNVKNVVLTIWDNL-PLAPWQKW----LGLIAVAAGPFLMLLGXXXXXXXXXXXXXXXXXXXXNWFHLLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVS-------NAITAVWEIIQN----IMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQT---------------YLELIKTVWSA------------------AWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVS</Hsp_qseq>
+              <Hsp_hseq>NLGGQLTILKSQLQELAISFGEILMPAIRSIVSRIQGLIDKFNALSPATKETIVKVALVAATLGPLLVVVGKTMVGVGKLMQLVA------NLPTIIASAKAA----FTSFGAAIGGISAPVVAVIAVVAALVAAFVHLWRTNEDFRNKITAIWEQIKSIFSGFCQGIVDRINALGFDF---------------KNITEVIKAVWDGLCKFLKPIFEGQFQ-------QIANIFKAVTD----IILSVLDIFVGIFTGDWSRVWDGIKGIFVAVWNFIKDTLKNALNMICGIFGTDLGEVKEFWVGVWTSIKNFFVNIWNGIKNFISSVLGGIKNFFTTIWTGIKNFFVGIWTAIYSSVSEKINLIKTVITVVWNAIHTAISTVLNAIWSVITTVWQTIYDFISPLLEAFRYLFETIFEAIHVIISRVMDWIHDKIVERWETIKAIVTVVLEAIKSVIETVWNAIHTAISTVMDAIHNVVSTVWNAISGFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVLNTISSVVSSIWNGIKNTVTNILNAIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNFIKNLGSQAFQWGADIINNIVSGIKNCIGKVADAVKGVAN</Hsp_hseq>
+              <Hsp_midline>NL   L    + ++ L  + GE +   +R++ + +  + D    L+P  K     + L+A   GP L+++G     +  ++ + +      N   ++ S  +A    F      I GISAP+ AVI V+AALVA FV L+ TNE+FR K+ A WE IKS  S   + +V  +  L                   + +   I+ V + +   L PI +  +         + N+ K V D    ++L ++   + +  GDWS  W+ +KG+   +W  IK  ++ A++ +  IF T L  +K  W  VW +I      IW+ IK  +S       N  T +W  I+N    I T+I ++     N I TV + +W AI T + +VL  IW  I T               +  L +T++ A                   WE IKA+   +L  I  ++   ++ I  AIS   + I    S +WNAI+ F+SG+   I +  S+ W  IK  I+N +  I + +   WN I   IS  LN I S   + WN IK+ ++  +  IK+TVSN W+++ + VT     I   +  GF+ AVN  +N  S A   G D+IN  V G+K   G++ DAV G  +</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>167.932852469002</Hsp_bit-score>
+              <Hsp_score>424</Hsp_score>
+              <Hsp_evalue>3.64782449590402e-39</Hsp_evalue>
+              <Hsp_query-from>501</Hsp_query-from>
+              <Hsp_query-to>1856</Hsp_query-to>
+              <Hsp_hit-from>770</Hsp_hit-from>
+              <Hsp_hit-to>1245</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>121</Hsp_identity>
+              <Hsp_positive>216</Hsp_positive>
+              <Hsp_gaps>54</Hsp_gaps>
+              <Hsp_align-len>491</Hsp_align-len>
+              <Hsp_qseq>RTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWET----LKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLT----TIWGYIQTYLELIKTVWSAAW----EIIKAVFAAI---LLTIVGLVTGNFDLIKQ------------AISNAW---------EIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGW---NNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAI</Hsp_qseq>
+              <Hsp_hseq>KTVITVVWNAIHTAISTVLNAIWSVITTVWQTIYDFISPLLEAFRYLFETIFEAIHVIISRVMDWIHDKIVERWETIKAIVTVVLEAIKSVIETVWNAIHTAISTVMDAIHNVVSTVWNAISGFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVL--------NTISSVVSSIWNGIKNTVTNI-------LNAIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNFIKNLGSQAFQWGADIINNIVSGIKNCIGKVADAVKGVANKIKSFLHFSVPDEGPLADFESWMPDFMQGLADGINANTSVVNDAVNSFAGGLAEKISSVIQNALSNVVTSVQGFMTQVFDTVKTVWTNANAAIDATMSQISSGITSGWKTIVSTIKTALENIRNVITTTWKAVSSVISAALDGIKKIVTVVWTALKNLIKTGQLDIKSVVTTTWEAVSGVVRTAVNAIKSVVQAVWDAMPDTV</Hsp_hseq>
+              <Hsp_midline>+T +   W AI +AIST + A+ S +  +W  +  + +   E  R   ET++ AI  ++  VM  +   +   W+ I A+VT VL  IK+V++T    +   I  VM  I+   S  W      + GV   IW  I S+     D +        A + ++W+ + G I  V+         T+S+ ++++W  I+N +T+I        NAI T  SNIW ++   V   +T    TI       +  IK + S A+    +II  + + I   +  +   V G  + IK             A   +W         + I   TS + +A+ +F  G+ E I +    A   + T++   MT +   ++T W N   +I   ++ I S   + W  I S I TA+ENI++ ++  W   ++++S   +   +IV+ V T   N +   +  I + ++   + ++G V     A   ++ AV  A+   +</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>3</Hsp_num>
+              <Hsp_bit-score>161.769659254324</Hsp_bit-score>
+              <Hsp_score>408</Hsp_score>
+              <Hsp_evalue>2.61420693292496e-37</Hsp_evalue>
+              <Hsp_query-from>492</Hsp_query-from>
+              <Hsp_query-to>1832</Hsp_query-to>
+              <Hsp_hit-from>811</Hsp_hit-from>
+              <Hsp_hit-to>1322</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>123</Hsp_identity>
+              <Hsp_positive>220</Hsp_positive>
+              <Hsp_gaps>75</Hsp_gaps>
+              <Hsp_align-len>517</Hsp_align-len>
+              <Hsp_qseq>EEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDT-----------GLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAI--------------------------DGLVQIFQTGLAFLKSIWDTV--WGT---------IMAVVGPIWDWIKTTVSNAITAV----------------W--EIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMS----VLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAV</Hsp_qseq>
+              <Hsp_hseq>EAFRYLFETIFEAIHVIISRVMDWIHDKIVERWETIKAIVTVVLEAIKSVIETVWNAIHTAISTVMDAIHNVVSTVWNAISGFISGVVNAIWSVISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVLNTISSVVSSIWNGIKNTVTNILNAIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNFIKNLGSQAFQWGADIINNIVSGIKNCIGKVADAVKG-VANKIKSFLHFSVPDEGPLADFESWMPDFMQGLADGINANTSVVNDAVNSFAGGLAEKISSVIQNALSNVVTSVQGFMTQVFDTVKTVWTNA----NAAIDATMSQISSGITSGWKTIVSTIKTALENIRNVITTTWKAVSSVISAALDGIKKIVTVVWTALKNLIKTGQLDIKSVVTTTWEAVSGVVRTAVNAIKSVVQAVWDAMPDTVRSAMNRVKEAVLSIWDGIKSGIGDRLGGVRDAVVNAMNAVYKAVKDKVNSSWSWGRDLMQNLINGITYMLGSLINTV</Hsp_hseq>
+              <Hsp_midline>E FR   +  +EAI   IS  ++ +   +++ W  + A      E I+   ETVWNAI T + TVM A+  +V T W+ I   ++ V+N I +V+ +            L  +  ++ AV   I+G  SG   T+  V  +IW GIK+ V   +                          D +V  F   + F+K++      WG          I   +G + D +K  V+N I +                 W  + +Q +   I      V +A+++ A  +   IS+ + +    V+T++ G++    + +KTVW+ A     A   A +  I   +T  +  I   I  A E I+   +  W A+++ +S   +GIK   +  W  +K  I      IKS + T W  +   +  A+N IKS  +  W+ +   + +A+  +K  V + W+ + S + +    +  AV    +    A ++ ++++ S G DL+   + G+    G LI+ V</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>4</Hsp_num>
+              <Hsp_bit-score>123.249701662589</Hsp_bit-score>
+              <Hsp_score>308</Hsp_score>
+              <Hsp_evalue>1.03039235764918e-25</Hsp_evalue>
+              <Hsp_query-from>510</Hsp_query-from>
+              <Hsp_query-to>1859</Hsp_query-to>
+              <Hsp_hit-from>905</Hsp_hit-from>
+              <Hsp_hit-to>1377</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>108</Hsp_identity>
+              <Hsp_positive>204</Hsp_positive>
+              <Hsp_gaps>63</Hsp_gaps>
+              <Hsp_align-len>493</Hsp_align-len>
+              <Hsp_qseq>VQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAV--------MQMINGDWSG-------AWETLKGVAGTIWEGIKSLVQVAI--DGLVQIFQTGLA-FLKSIWD-------TVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVT------------GNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLIN------GFVEGVKGAAGRLIDAVGGAVSGAID</Hsp_qseq>
+              <Hsp_hseq>ISSIWNSIKDHITNTLNAIHAVVSAVWNAISGFISGVLNTISSVVSSIWNGIKNTVTNILNAIKTTVSNIWDSVKNAVTQKITAIKDTIVNGFNAAVNFIKNLGSQAFQWGADIINNIVSGIKNCIGKVADAVKGVANKI----KSFLHFSVPDEGPLADFESWMPDFMQGLADGINANTSVVNDAVNSFAGGLAEKISSVIQNALSNVVTSVQGFMTQVFDTVKTVWTNANAAIDATMSQISSGITSGWKTIVSTIKTALENIRNVITTTWKAVSSVISAALDGIKKIVTVVWTALKNLIKTGQLD-IKSVVTTTWEAVSGVVRTAVNA-----------IKSVVQAVWDAMPDTVRSAMNRVKEAVLSIWDGIKSGIGDRLGGVRDAVVNAMNAVYKAVKDKVNSSWSWGRDLMQNLINGITYMLGSLINTVA----DVARSIWEYLHFSVPEKGALTDVEEWMPDFMKGLAKGINKSKKYVEAAVSGVAD</Hsp_hseq>
+              <Hsp_midline>+ + W +IK  I+  + A+ + V  +W  +  + +     I     ++WN I+  V  ++ A+   V   WD +   VT  +  IK  +  G    +  IK +          +IN   SG         + +KGVA  I    KS +  ++  +G +  F++ +  F++ + D        V   + +  G + + I + + NA++ V   +Q  MT +  T  TVW   +       + IS+ + S   TI   I+T LE I+ V +  W+ + +V +A L  I  +VT            G  D IK  ++  WE +        NA           IK+     W+ +  T+ + M  +K  + + W+ IK+ I + L  ++ A  NA N +  A+   + +  S   +   NL++ +T     +++ V     +   +   ++  ++   G L +       F++G+     +    V  AVSG  D</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>5</Hsp_num>
+              <Hsp_bit-score>71.6329584896635</Hsp_bit-score>
+              <Hsp_score>174</Hsp_score>
+              <Hsp_evalue>3.55787431696712e-10</Hsp_evalue>
+              <Hsp_query-from>486</Hsp_query-from>
+              <Hsp_query-to>1343</Hsp_query-to>
+              <Hsp_hit-from>1138</Hsp_hit-from>
+              <Hsp_hit-to>1400</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>60</Hsp_identity>
+              <Hsp_positive>128</Hsp_positive>
+              <Hsp_gaps>35</Hsp_gaps>
+              <Hsp_align-len>292</Hsp_align-len>
+              <Hsp_qseq>TNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTV--MSVLTTIWGYIQTYLELIKTVWSAAWEIIKA----VFAAILLTIVGLVTGNFDLIKQAISN</Hsp_qseq>
+              <Hsp_hseq>TMSQISSGITSGWKTIVSTIKTALENIRNVITTTWKAVSSVISAALDGIKKIVTVVWTALKNLIKTGQLDIKSVVTTTWEAVSGVVRTAVNAIKSVV-----------QAVWDAMPDTVRSAMNRVKEAVLSIWDGIKSGIGDRLGGVRDAVVNAM-------NAVYKAVKDKVNSSWSWGR-----------DLMQNLINGITYMLGSLINTVADVARSIWEYLHFSVPEKGALTDVEEWMPDFMKGLAKGINKSKKYVEAAVSGVADAMTLTMQSGLNVDMDGISGAMMN</Hsp_hseq>
+              <Hsp_midline>T  +  + + + W+ I S I TA+E + + +   W  + +  +   + I++    VW A++ +++T    +  +V T W+ +  VV T +N IK+VV           +AV   +      A   +K    +IW+GIKS +   + G+       +       + V+  +   V   W W +           +++QN++  I     ++ N ++ VA +IW  +  +V     LT +  ++  +++ +    + + + ++A    V  A+ LT+   +  + D I  A+ N</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>6</Hsp_num>
+              <Hsp_bit-score>53.9137779974652</Hsp_bit-score>
+              <Hsp_score>128</Hsp_score>
+              <Hsp_evalue>7.67706873813937e-05</Hsp_evalue>
+              <Hsp_query-from>894</Hsp_query-from>
+              <Hsp_query-to>1883</Hsp_query-to>
+              <Hsp_hit-from>467</Hsp_hit-from>
+              <Hsp_hit-to>775</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>73</Hsp_identity>
+              <Hsp_positive>133</Hsp_positive>
+              <Hsp_gaps>43</Hsp_gaps>
+              <Hsp_align-len>341</Hsp_align-len>
+              <Hsp_qseq>IKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKT------VWSAAWEIIKAVFAAILLTIVGLVTG-NFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTI----KSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLLGI</Hsp_qseq>
+              <Hsp_hseq>IRSIVS-RIQGLIDKFNALSPATKETIVKV-ALVAATLGPLLVVVGKTMVG-VGKLMQLVANLPTIIASA-----KAAFTSFGAAIGGISAPVVAVIAVVAALVAAFVHLWRTNEDFRNKITAIWEQIKSIFSGFCQGIVDRINALGFDF-----KNITEVIKA----VWDGLCKFLKPIFEGQFQQIANIFKAVTDIILSVLDIFVGIFTGDWSRVWDGIKGIFVAVWNFIKDTLKNALNMICGIFGTDLGEVKEFWVGVW---------------TSIKNFFVNIWNGIKNFISSVLGGIKNFFTTIWTGIKNFFVGIWTAIYSSVSEKINLIKTVITV</Hsp_hseq>
+              <Hsp_midline>I+S+V   I GL+  F       K     V   + A +GP+   +  T+   +  + +++ N+ T I +       A  T        IS  V++V+  +   +  ++ L +T        +A WE IK++F+     IV  +    FD       N  E+IK     +W+ +  FL  I+EG     +  ++ +   I +V+         +    W+ IK       N IK   +NA N I     T +  +K      W               ++++  F N  N  +NFIS+ +    +       G+K     +  A+  +VS  I+  K ++ +</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>6</Hit_num>
+          <Hit_id>gi|153811333|ref|ZP_01964001.1|</Hit_id>
+          <Hit_def>hypothetical protein RUMOBE_01725 [Ruminococcus obeum ATCC 29174] &gt;gi|149832460|gb|EDM87544.1| hypothetical protein RUMOBE_01725 [Ruminococcus obeum ATCC 29174]</Hit_def>
+          <Hit_accession>ZP_01964001</Hit_accession>
+          <Hit_len>1228</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>219.934795217844</Hsp_bit-score>
+              <Hsp_score>559</Hsp_score>
+              <Hsp_evalue>8.08889755547188e-55</Hsp_evalue>
+              <Hsp_query-from>108</Hsp_query-from>
+              <Hsp_query-to>1847</Hsp_query-to>
+              <Hsp_hit-from>493</Hsp_hit-from>
+              <Hsp_hit-to>1073</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>176</Hsp_identity>
+              <Hsp_positive>285</Hsp_positive>
+              <Hsp_gaps>81</Hsp_gaps>
+              <Hsp_align-len>621</Hsp_align-len>
+              <Hsp_qseq>ADIKGLLSNLGETIQNFVRNVKNVVLTIWDNL-PLAPWQKW----LGLIAVAAGPFLMLLGXXXXXXXXXXXXXXXXXXXXNWFHLLNSGGSALSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKT-------TVSNAITAVWE-IIQNI---MTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELI----KTVWS-------AAWEIIK-AVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIW------------EGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTS-ISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVS</Hsp_qseq>
+              <Hsp_hseq>SQLQELAISFGEILMPKIRDIVTHIQNFVDKLNAMDEGQKETILRIGMFVAALAPMLMGLGKVITFSANVSRALGTLSAG-----LVKAGG--FSGVFTKALGLI---TSPAAIVVGVIAAITAVIIHLWNTNEDFRNTITAIWQKIKDAFTTFAAGI---------------SERLSALGITFSDVTSAIKTIWDGFCNLLAPVLEAAFSTIAIALQTAFNVI-----------LGIWDVFSAVFSGDWSGAWEAIKGIFSSIWDGLKEYFSTIIGAVKGVADVFLGWFGTNWETVWNGVKTFFEGIWNGISSFFEGIWNGISTFCTTVWNGIVTNVTAFCTTVHDTISTIFNAVKDVVSNVWETIKNVVQVAIMFIVEVVKAAFELITVPFRFIWENCRDTIISVWETIKSAVQTAINFVKDNIITPVMNAISATITTVWNAIQTTFTTVINAIKSAVQTAWNFMKDNVVTPVMNAISTTISTVWNTIKTTFTTVINAIKSAVQTAWNFMKNSVITPVMNGIKTVITTVWNAIKTAVQTVVNAIKTTVQTVFNAVKTTVTT----IWNAIKTGTSTAWNAVKTAVTTPINAAKSAVTSAINGIKSTISSVWNSVKSATS</Hsp_hseq>
+              <Hsp_midline>+ ++ L  + GE +   +R++   +    D L  +   QK     +G+   A  P LM LG +    + V      +S       L+ +GG   S +F K +G+I   ++P   V+GVIAA+ A  + L+NTNE+FR  + A W+ IK A +T    +               +E    +  T   V +AI+T+ +     L P+++ A+  I   + T  NVI           LGI      + +GDWSGAWE +KG+  +IW+G+K      I  +  +    L +  + W+TVW  +      IW+ I +        +S   T VW  I+ N+    T++  T  T++NA+  V SN+W  I   V   +  I   ++   ELI    + +W        + WE IK AV  AI      ++T   + I   I+  W  I+T  + + NAI + +   W              I T  ST W  IKTT + V+  IKS ++TAWN +K S I+  +N IK+     WN IK+A+ T +  IK+TV   +N + +TVT     I +A++TG   A NA +  ++  I+     +   + G+K     + ++V  A S</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>195.667221935051</Hsp_bit-score>
+              <Hsp_score>496</Hsp_score>
+              <Hsp_evalue>1.63364171761813e-47</Hsp_evalue>
+              <Hsp_query-from>519</Hsp_query-from>
+              <Hsp_query-to>1760</Hsp_query-to>
+              <Hsp_hit-from>709</Hsp_hit-from>
+              <Hsp_hit-to>1099</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>127</Hsp_identity>
+              <Hsp_positive>197</Hsp_positive>
+              <Hsp_gaps>51</Hsp_gaps>
+              <Hsp_align-len>428</Hsp_align-len>
+              <Hsp_qseq>AWEAIKSAISTAVEAVVSFVMDLWGQM-------VAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWE-IIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQT-----YLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKT-SEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAIS</Hsp_qseq>
+              <Hsp_hseq>AWEAIKGIFSSIWDGLKEYFSTIIGAVKGVADVFLGWFGTNWE-------TVWNGVKTFFEGIWNGISSFFEGIWNGISTFCTTVWNGIVTNVTAFCTTVHDTISTIFNAV-----------KDVVSNVWETIKNVVQVAIMFIVEVVKAAFELITVPFRFIWENCRDTIISVWETIKSAVQTAINFVKDNIITPVMNAISATITTVWNAIQTT----FTTVINAIKSAVQTAWNFMKDNVVTPVMNAISTTISTVWNTIKTTFTTVI-----------NAIKSAVQTAWNFMKNSVITPVMNGIKTVITTVWNAIKTAVQTVVNAIKTTVQTVFNAVKTTVTTIWNAIKTGTSTAWNAVKTAVTTPINAAKSAVTSAINGIKSTISSVWNSVKSATSSTWNAIKRAITT----PINAAKTAVGNAIS</Hsp_hseq>
+              <Hsp_midline>AWEAIK   S+  + +  +   + G +       + W+  N E       TVWN ++T  E +   +    +  W+ I    TTV N I T V      V   I  +   +           K V   +WE IK++VQVAI  +V++ +     +   +  +W      +  +W+ IK+ V  AI  V + II  +M +I  T  TVWNAI T     +T +   + S + T W +++       +  I T  S  W  IK  F  ++           + IK A+  AW  +K    + + N I T ++ +W  IKTA  T    IKTT+  V   +K+ + T WN IKT  S A N +K+A     N  KSA+++AI  IKST+S+ WN++ S  ++    I  A+ T     +NAA+  + NAIS</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>3</Hsp_num>
+              <Hsp_bit-score>169.473650772671</Hsp_bit-score>
+              <Hsp_score>428</Hsp_score>
+              <Hsp_evalue>1.25373984602686e-39</Hsp_evalue>
+              <Hsp_query-from>498</Hsp_query-from>
+              <Hsp_query-to>1640</Hsp_query-to>
+              <Hsp_hit-from>746</Hsp_hit-from>
+              <Hsp_hit-to>1096</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>115</Hsp_identity>
+              <Hsp_positive>178</Hsp_positive>
+              <Hsp_gaps>50</Hsp_gaps>
+              <Hsp_align-len>391</Hsp_align-len>
+              <Hsp_qseq>FRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLK-SIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWD--------TVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIK-TVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSN</Hsp_qseq>
+              <Hsp_hseq>FGTNWETVWNGVKTFFEGIWNGISSFFEGIWNGISTF-----------CTTVWNGIVTNVTAFCTTVHDTISTIFNAVKDVVSNVWETIKNVVQVAIMFIVEVVKAAFELITVPFRFIWENCRDTIISVWETIKSAVQTAIN-----------FVKDNIITPVMNAISATITTVWNAIQTTFTTVINA-------IKSAVQTAWNFMKDNVVTPVMNAISTTISTVWNTIKTTFTTVINAIKSAVQTAWNFMKNSVITPVMNGIKTVITTVWNAIKTAVQTVVNAIKTTVQTVFNAVKTTVTTIWNA-----------IKTGTSTAWNAVKTAVTTPINAAKSAVTSAINGIKSTISSVWNSVKSATSSTWNAIKRAITTPINAAKTAVGN</Hsp_hseq>
+              <Hsp_midline>F T  +  W  +K+        + SF   +W  +  +             TVWN I T V    T +   + T ++ +  VV+ V   IK VV   +  ++ ++KA  ++I   +   WE  +    ++WE IKS VQ AI+           F+K +I   V   I A +  +W+ I+TT +  I A       I +++QT W+         V NAIST  S +W  I TT  +V+  I   +QT    +K +V +     IK V   +   I   V    + IK  +   +  +KT  + IWNA           IKT  STAW  +KT ++  +   KS + +A N IK++IS+  N++KSA  + WN IK AI+T I   K+ V N</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>4</Hsp_num>
+              <Hsp_bit-score>118.242107175663</Hsp_bit-score>
+              <Hsp_score>295</Hsp_score>
+              <Hsp_evalue>3.31465838308759e-24</Hsp_evalue>
+              <Hsp_query-from>492</Hsp_query-from>
+              <Hsp_query-to>1256</Hsp_query-to>
+              <Hsp_hit-from>854</Hsp_hit-from>
+              <Hsp_hit-to>1111</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>71</Hsp_identity>
+              <Hsp_positive>119</Hsp_positive>
+              <Hsp_gaps>23</Hsp_gaps>
+              <Hsp_align-len>268</Hsp_align-len>
+              <Hsp_qseq>EEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILA-VVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKG------------VAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEI</Hsp_qseq>
+              <Hsp_hseq>ENCRDTIISVWETIKSAVQTAINFVKDNII----------TPVMNAISATITTVWNAIQTTFTTVINAIKSAVQTAWNFMKDNVVTPVMNAISTTISTVWNTIKTTFTTVINAIKSAVQTAWNFMKNSVITPVMNGIKTVITTVWNAIKTAVQTVVNAIKTTVQTVFNAVKTTVTTIWNAIKTGTSTAWNAVKTAVTTPINAAKSAVTSAINGIKSTISSVWNSVKSATSSTWNAIKRAITTPINAAKTAVGNAISAIRSKFNFSWSL</Hsp_hseq>
+              <Hsp_midline>E  R  + + WE IKSA+ TA+  V   ++                I  T  TVWNAI+T   TV+ A+   VQTAW+ +   VVT V+N I T + T    +      V+  I      AW  +K             V  T+W  IK+ VQ  ++ +    QT    +K+   T+W  I       W+ +KT V+  I A    + + +  I++T  +VWN++ +  S+ W AI   + + +      +   +  I++ ++ +W +</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>5</Hsp_num>
+              <Hsp_bit-score>116.316109296076</Hsp_bit-score>
+              <Hsp_score>290</Hsp_score>
+              <Hsp_evalue>1.25956884194974e-23</Hsp_evalue>
+              <Hsp_query-from>510</Hsp_query-from>
+              <Hsp_query-to>1385</Hsp_query-to>
+              <Hsp_hit-from>816</Hsp_hit-from>
+              <Hsp_hit-to>1110</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>83</Hsp_identity>
+              <Hsp_positive>132</Hsp_positive>
+              <Hsp_gaps>25</Hsp_gaps>
+              <Hsp_align-len>306</Hsp_align-len>
+              <Hsp_qseq>VQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVET------------VMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVL-GIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQ-IFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWN</Hsp_qseq>
+              <Hsp_hseq>VSNVWETIKNVVQVAIMFIVEVVKAAFELITVPFRFIWENCRDTIISVWETIKSAVQTAINFVKDNIITPVMNAISATITTVWNAIQTTFTTVINAIKSAVQTAWNFMKDNVVTPVMNAISTTISTVWNTIKTTFTTVINAIKSAVQTAWNFMKNSVITPVMNGIKTVITTVWNAIKTAVQTVVNAIKTTVQTVFNAVKTTVTTIWNAIKTGTSTAWNAVKTAVTTPINAAKSAVTSAINGIKSTISSVWNSVKSATSSTWNAIKRA-----------ITTPINAAKTAVGNAISAIRSKFNFSWS</Hsp_hseq>
+              <Hsp_midline>V   WE IK+ +  A+  +V  V   +  +   +    E  R T  +VW  I++ V+T            VM A+   + T W+ I    TTV+N IK+ V T    +   ++  VM  I+   S  W T+K    T+   IKS VQ A + +   +    +  +K++  TVW  I   V  + + IKTTV     AV   +  I  +I+T   T WNA+ T  +    A  + V S +  I   I +    +K+  S+ W  IK             +T   +  K A+ NA   I++K +  W+</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>7</Hit_num>
+          <Hit_id>gi|262113750|emb|CAR95417.1|</Hit_id>
+          <Hit_def>hypothetical protein [Streptococcus phage phi-m46.1]</Hit_def>
+          <Hit_accession>CAR95417</Hit_accession>
+          <Hit_len>952</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>218.779196490092</Hsp_bit-score>
+              <Hsp_score>556</Hsp_score>
+              <Hsp_evalue>1.80201837527491e-54</Hsp_evalue>
+              <Hsp_query-from>384</Hsp_query-from>
+              <Hsp_query-to>1241</Hsp_query-to>
+              <Hsp_hit-from>540</Hsp_hit-from>
+              <Hsp_hit-to>818</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>110</Hsp_identity>
+              <Hsp_positive>166</Hsp_positive>
+              <Hsp_gaps>7</Hsp_gaps>
+              <Hsp_align-len>286</Hsp_align-len>
+              <Hsp_qseq>FAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWS</Hsp_qseq>
+              <Hsp_hseq>FLPIVGIIVGIVAAI-------TLLIVGLKELWTNHEGFRTAVTEIWNSIYAFLSMIIQQISSFVMSVWGTLTTWWTENQQLILNAATTVWNAITTVIQTVMTILGPLIQASWENIKLIITAAWEMIKIVVETAINVVLGIIKAVMQVITGDWTGAWETIKQVLSMAWEGIKSLISLALNFIAQYISTAWTGIKNTISNVLSAISSVISSIWTAIQSTISSVLSAIGSTVSTIWNGISNTVSNILNGISNTVSSVWNGVKNTISNAINGARDAVSNAINAIKNLFN</Hsp_hseq>
+              <Hsp_midline>F  +VGII GI A I         L+ G   L+  +E FRT V   W +I + +S  ++ + SFVM +WG +  WW ENQ+LI   A TVWNAI TV++TVMT L P++Q +W+ I  ++T    +IK VV+T + VVLGIIKAVMQ+I GDW+GAWET+K V    WEGIKSL+ +A++ + Q   T    +K+    V   I +V+  IW  I++T+S+ ++A+   +  I   I  T   + N IS   S++W  +  T+ + +      +   +  IK +++</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>171.784848228175</Hsp_bit-score>
+              <Hsp_score>434</Hsp_score>
+              <Hsp_evalue>2.526199638793e-40</Hsp_evalue>
+              <Hsp_query-from>657</Hsp_query-from>
+              <Hsp_query-to>1871</Hsp_query-to>
+              <Hsp_hit-from>460</Hsp_hit-from>
+              <Hsp_hit-to>858</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>122</Hsp_identity>
+              <Hsp_positive>198</Hsp_positive>
+              <Hsp_gaps>18</Hsp_gaps>
+              <Hsp_align-len>411</Hsp_align-len>
+              <Hsp_qseq>NAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNV---IKTVVD--TGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDW-AKG</Hsp_qseq>
+              <Hsp_hseq>NALAAIGQPILEMLIPVFQSLADIVSQLATWFTNLSSPIKEVVIIFTGILAVVGMLLPVFLGLQVAAAAMGTTVVGMITAFLPIVGIIV-----GIVAAITLLIVGLKELWTNHEGFRTAVT-EIWNSIYAFLSMIIQQISSFVMSVWGTLTTWWTENQQLILNAATTVWNAITTVIQTVMTILGPLIQASWENIKLIITAAWEMIKIVVETAINVVLGIIKAVMQVITGDWTGAWETIKQVLSMAWEGIKSLISLALNFIAQYISTAWTGIKNTISNVLSAISSVISSIWTAIQSTISSVLSAIGSTVSTIWNGISNTVSNILNGISNTVSSVWNGVKNTISNA----INGARDAVSNAINAIKNLFNFQIRWPHIPLPHF--RVSGSANPLDWLKGGIPRISIDWYAKG</Hsp_hseq>
+              <Hsp_midline>NA+  + + ++  LIP+ Q+  D++  + T   N+   IK VV   TG+  V+G++  V   +    +    T+ G+       +  +V     G+V      +  LK +W    G   AV   IW+ I   +S  I  +   + ++  ++ T W      I   A+ +W AI+T + +V+T +   IQ   E IK + +AAWE+IK V    +  ++G++     +I    + AWE IK   S  W  I + +S     I    STAW  IK TISNV++ I S I + W  I+++IS+ L+ I S     WN I + +S  +  I +TVS+ WN + +T++NA    ++  R    NA+NA +N  +  I      +  F   V G+A  L    GG    +IDW AKG</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>8</Hit_num>
+          <Hit_id>gi|77411259|ref|ZP_00787609.1|</Hit_id>
+          <Hit_def>tail tape meausure protein [Streptococcus agalactiae CJB111] &gt;gi|77162685|gb|EAO73646.1| tail tape meausure protein [Streptococcus agalactiae CJB111]</Hit_def>
+          <Hit_accession>ZP_00787609</Hit_accession>
+          <Hit_len>1039</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>215.697599882754</Hsp_bit-score>
+              <Hsp_score>548</Hsp_score>
+              <Hsp_evalue>1.52550005815421e-53</Hsp_evalue>
+              <Hsp_query-from>387</Hsp_query-from>
+              <Hsp_query-to>1241</Hsp_query-to>
+              <Hsp_hit-from>628</Hsp_hit-from>
+              <Hsp_hit-to>905</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>106</Hsp_identity>
+              <Hsp_positive>170</Hsp_positive>
+              <Hsp_gaps>7</Hsp_gaps>
+              <Hsp_align-len>285</Hsp_align-len>
+              <Hsp_qseq>AKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWS</Hsp_qseq>
+              <Hsp_hseq>APIVGIILGVIAVV-------ALLVVGIQQLWQHHEGFRTAVTEIWNAIYAFLSVIIQQISSFVMSIWGTLTTWWTENQQLILNAANTVWTAISTVIQTIMTILGPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEAIKSLISIVLSAIAQFISNSWNGIKGTMTNLLNSIKSVVSNVWNSIKSTISSILSSIGSTVSSVWNGMKATISGVLSGISNTVSSVWNGVKSTITNAINGAKNAVSSAINAIKNLFN</Hsp_hseq>
+              <Hsp_midline>A +VGII G+ A +       A LV G   L+  +E FRT V   W AI + +S  ++ + SFVM +WG +  WW ENQ+LI   A TVW AI TV++T+MT L P +Q +W+ I  ++TT  ++IK VV+T + VVLGIIKAVMQ+I GDWSGAWET+K V  T+WE IKSL+ + +  + Q        +K     +  +I +VV  +W+ IK+T+S+ ++++   + ++   ++ T   V + IS   S++W  + +T+ + +      + + +  IK +++</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>172.55524738001</Hsp_bit-score>
+              <Hsp_score>436</Hsp_score>
+              <Hsp_evalue>1.48099780677056e-40</Hsp_evalue>
+              <Hsp_query-from>660</Hsp_query-from>
+              <Hsp_query-to>1871</Hsp_query-to>
+              <Hsp_hit-from>548</Hsp_hit-from>
+              <Hsp_hit-to>945</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>114</Hsp_identity>
+              <Hsp_positive>199</Hsp_positive>
+              <Hsp_gaps>12</Hsp_gaps>
+              <Hsp_align-len>407</Hsp_align-len>
+              <Hsp_qseq>AIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVA--IDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDW-AKG</Hsp_qseq>
+              <Hsp_hseq>AMAEMGDAIAATLAPILEILASLLQAVATWFSGLSEPVKQ--FIVIVGSLVAALGLVLPIFIALQAAAMAMGTTIMGMITAAAPIVGIILGVIAVVALLVVGIQQLWQHHEGFRTAVT-EIWNAIYAFLSVIIQQISSFVMSIWGTLTTWWTENQQLILNAANTVWTAISTVIQTIMTILGPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEAIKSLISIVLSAIAQFISNSWNGIKGTMTNLLNSIKSVVSNVWNSIKSTISSILSSIGSTVSSVWNGMKATISGVLSGISNTVSSVWNGVKSTITNA----INGAKNAVSSAINAIKNLFNFKIKWPHIPLPHF--SVSGSANPLDWLKGGLPKISIQWYAKG</Hsp_hseq>
+              <Hsp_midline>A+  + + +   L PI++    L+ AV T    + + V      V++G + A + ++   +         +  TI   I +   +   I G++ +    +  ++ +W    G   AV   IW+ I   +S  I  +   + +I  ++ T W      I   A+ +WTAIST + +++T +  Y+Q   E IK + + AW+IIK V    +  ++G++     +I    S AWE IK   S +W AI + +S +   I    S +W  IK T++N++ +IKS +   WN+IK++IS+ L++I S   + WN +K+ IS  +  I +TVS+ WN + ST+TNA    ++  +    +A+NA +N  +  I      +  F   V G+A  L    GG    +I W AKG</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>3</Hsp_num>
+              <Hsp_bit-score>83.5741453431014</Hsp_bit-score>
+              <Hsp_score>205</Hsp_score>
+              <Hsp_evalue>9.04763716179523e-14</Hsp_evalue>
+              <Hsp_query-from>978</Hsp_query-from>
+              <Hsp_query-to>1877</Hsp_query-to>
+              <Hsp_hit-from>540</Hsp_hit-from>
+              <Hsp_hit-to>882</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>81</Hsp_identity>
+              <Hsp_positive>141</Hsp_positive>
+              <Hsp_gaps>67</Hsp_gaps>
+              <Hsp_align-len>355</Hsp_align-len>
+              <Hsp_qseq>TVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVAS---------NIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGL--VTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKT-----------AASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAI-----------STAIENIKSTV----------------------SNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDWAKGLL</Hsp_qseq>
+              <Hsp_hseq>TAQNTAKLAMAEMGDAIAATLAPILEILASLLQAVATWFSGLSEPVKQFIVIVGSLVAALGLVLPIFIALQAAAMAMGTTIMGMITAAAPIVG--------IILGVIAVVALLVVGIQQLWQHHEGFRTAVTEIWNAIYAFLSVIIQQISSFVMSIWGTLTTWWTENQQLILNAANTVWTAISTVIQTIMTILGPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEAIKSLISIVLSAIAQFISNSWNGIKGTMTN----LLNSIKSVVSNVWNSIKSTISSILSSIGSTVSSVWNGMKATISGVLSGISNTVSSVWNGVKSTI</Hsp_hseq>
+              <Hsp_midline>T   T    +  + D I  T++  +  +  ++Q + T      + V   I  V S          I+ A+    M++ TTI G I     ++         II  V A + L +VG+  +  + +  + A++  W  I    S I   I++F+  IW  + T           AA+T W  I T I  +MT +   ++ +W NIK  I+ A + IK   E A N +   I           S A E IK  V                      SN WN +  T+TN    +++++++   N  N+ ++ IS+ +S  G  ++    G+K     ++  +   VS   +  K  +</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>9</Hit_num>
+          <Hit_id>gi|76786754|ref|YP_329383.1|</Hit_id>
+          <Hit_def>prophage LambdaSa04, TP901 family tail tape measure protein [Streptococcus agalactiae A909] &gt;gi|76561811|gb|ABA44395.1| prophage LambdaSa04, tail tape measure protein, TP901 family [Streptococcus agalactiae A909]</Hit_def>
+          <Hit_accession>YP_329383</Hit_accession>
+          <Hit_len>1039</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>213.386402427249</Hsp_bit-score>
+              <Hsp_score>542</Hsp_score>
+              <Hsp_evalue>7.57097807573937e-53</Hsp_evalue>
+              <Hsp_query-from>387</Hsp_query-from>
+              <Hsp_query-to>1241</Hsp_query-to>
+              <Hsp_hit-from>628</Hsp_hit-from>
+              <Hsp_hit-to>905</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>105</Hsp_identity>
+              <Hsp_positive>169</Hsp_positive>
+              <Hsp_gaps>7</Hsp_gaps>
+              <Hsp_align-len>285</Hsp_align-len>
+              <Hsp_qseq>AKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWS</Hsp_qseq>
+              <Hsp_hseq>APIVGIILGVIAVV-------ALLVVGIQQLWQHHEGFRTAVTEIWNAIYAFLTVIIQQISSFVMSIWGTLITWWTENQQLILNATNTVWTAISTVIQTIMTILAPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEVIKSLISIVLSAIAQFISNSWNGIKGTMTNLLNSIKGVVSNVWNGIKSTISSILSSIGSTVSSIWNGMKATISGVLSGISSTVSFVWNGVKSTITNAINGAKNAVSSAINAIKNLFN</Hsp_hseq>
+              <Hsp_midline>A +VGII G+ A +       A LV G   L+  +E FRT V   W AI + ++  ++ + SFVM +WG ++ WW ENQ+LI     TVW AI TV++T+MT L P +Q +W+ I  ++TT  ++IK VV+T + VVLGIIKAVMQ+I GDWSGAWET+K V  T+WE IKSL+ + +  + Q        +K     +  +I  VV  +W+ IK+T+S+ ++++   + +I   ++ T   V + IS+  S +W  + +T+ + +      + + +  IK +++</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>164.851255861663</Hsp_bit-score>
+              <Hsp_score>416</Hsp_score>
+              <Hsp_evalue>3.08806866621938e-38</Hsp_evalue>
+              <Hsp_query-from>660</Hsp_query-from>
+              <Hsp_query-to>1871</Hsp_query-to>
+              <Hsp_hit-from>548</Hsp_hit-from>
+              <Hsp_hit-to>945</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>111</Hsp_identity>
+              <Hsp_positive>194</Hsp_positive>
+              <Hsp_gaps>12</Hsp_gaps>
+              <Hsp_align-len>407</Hsp_align-len>
+              <Hsp_qseq>AIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVA--IDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDW-AKG</Hsp_qseq>
+              <Hsp_hseq>AMAEMGDAIAATLAPILEVIASLLQAVATWFSGLSEPVKQ--FIVIVGSLVAALGLVLPIFIALQAAAMAMGTTIMGMITAAAPIVGIILGVIAVVALLVVGIQQLWQHHEGFRTAVT-EIWNAIYAFLTVIIQQISSFVMSIWGTLITWWTENQQLILNATNTVWTAISTVIQTIMTILAPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEVIKSLISIVLSAIAQFISNSWNGIKGTMTNLLNSIKGVVSNVWNGIKSTISSILSSIGSTVSSIWNGMKATISGVLSGISSTVSFVWNGVKSTITNA----INGAKNAVSSAINAIKNLFNFKIKWPHIPLPHF--SVSGSANPLDWLKGGLPKISIQWYAKG</Hsp_hseq>
+              <Hsp_midline>A+  + + +   L PI++    L+ AV T    + + V      V++G + A + ++   +         +  TI   I +   +   I G++ +    +  ++ +W    G   AV   IW+ I   ++  I  +   + +I  ++ T W      I    + +WTAIST + +++T +  Y+Q   E IK + + AW+IIK V    +  ++G++     +I    S AWE IK   S +W  I + +S +   I    S +W  IK T++N++ +IK  +   WN IK++IS+ L++I S   + WN +K+ IS  +  I STVS  WN + ST+TNA    ++  +    +A+NA +N  +  I      +  F   V G+A  L    GG    +I W AKG</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>3</Hsp_num>
+              <Hsp_bit-score>115.160510568324</Hsp_bit-score>
+              <Hsp_score>287</Hsp_score>
+              <Hsp_evalue>2.80602663410135e-23</Hsp_evalue>
+              <Hsp_query-from>543</Hsp_query-from>
+              <Hsp_query-to>1391</Hsp_query-to>
+              <Hsp_hit-from>637</Hsp_hit-from>
+              <Hsp_hit-to>900</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>70</Hsp_identity>
+              <Hsp_positive>130</Hsp_positive>
+              <Hsp_gaps>19</Hsp_gaps>
+              <Hsp_align-len>283</Hsp_align-len>
+              <Hsp_qseq>ISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAI</Hsp_qseq>
+              <Hsp_hseq>VIAVVALLVVGIQQLW--------QHHEGFRTAVTEIWNAIYAFLTVIIQQISSFVMSIWGTLITWWTENQQLILNATNTVWTAISTVIQTIMTILAPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEVIKSLISIVLSAIAQFISNSWNGIKGTMTNLLNSIKGVVSNVWNGIKSTISSILSSIGSTV-----------SSIWNGMKATISGVLSGISSTVSFVWNGVKSTITNAINGAKNAVSSAINAI</Hsp_hseq>
+              <Hsp_midline>+   V  +V  +  LW        ++ E  R     +WNAI   +  ++  +   V + W  ++   T    +I    +T    +  +I+ +M ++      +WE +K +  T W+ IK +V+ AI+ ++ I +  +  +   W   W TI  VV  +W+ IK+ +S  ++A+ + I N    I+ T   + N+I  V SN+W  I +T+ S+L++I   +           S+ W  +KA  + +L  I   V+  ++ +K  I+NA    K   S   NAI</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>4</Hsp_num>
+              <Hsp_bit-score>82.4185466153494</Hsp_bit-score>
+              <Hsp_score>202</Hsp_score>
+              <Hsp_evalue>2.01560327678347e-13</Hsp_evalue>
+              <Hsp_query-from>978</Hsp_query-from>
+              <Hsp_query-to>1847</Hsp_query-to>
+              <Hsp_hit-from>540</Hsp_hit-from>
+              <Hsp_hit-to>850</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>74</Hsp_identity>
+              <Hsp_positive>133</Hsp_positive>
+              <Hsp_gaps>45</Hsp_gaps>
+              <Hsp_align-len>323</Hsp_align-len>
+              <Hsp_qseq>TVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVAS---------NIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGL--VTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKT-----------AASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAI-----------STAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVS</Hsp_qseq>
+              <Hsp_hseq>TAQNTAKLAMAEMGDAIAATLAPILEVIASLLQAVATWFSGLSEPVKQFIVIVGSLVAALGLVLPIFIALQAAAMAMGTTIMGMITAAAPIVG--------IILGVIAVVALLVVGIQQLWQHHEGFRTAVTEIWNAIYAFLTVIIQQISSFVMSIWGTLITWWTENQQLILNATNTVWTAISTVIQTIMTILAPYLQASWENIKLIITTAWDIIKVVVETAINVVLGIIKAVMQIITGDWSGAWETIKQVVSTVWEVIKSLIS----IVLSAIAQFISNSWNGIKGTMTNLLNSIKGVVSNVWNGIKSTISSILSSIGSTVS</Hsp_hseq>
+              <Hsp_midline>T   T    +  + D I  T++  +  +  ++Q + T      + V   I  V S          I+ A+    M++ TTI G I     ++         II  V A + L +VG+  +  + +  + A++  W  I    + I   I++F+  IW  + T           A +T W  I T I  +MT +   ++ +W NIK  I+ A + IK   E A N +   I           S A E IK  VS  W  + S ++     ++SA+     N+ N  +  ++N ++    +++    G+K     ++ ++G  VS</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+        <Hit>
+          <Hit_num>10</Hit_num>
+          <Hit_id>gi|50914476|ref|YP_060448.1|</Hit_id>
+          <Hit_def>unknown phage protein [Streptococcus pyogenes MGAS10394] &gt;gi|40218580|gb|AAR83234.1| prophage pi2 protein [Streptococcus pyogenes] &gt;gi|50261625|gb|AAT72393.1| unknown [Streptococcus pyogenes] &gt;gi|50903550|gb|AAT87265.1| unknown phage protein [Streptococcus pyogenes MGAS10394]</Hit_def>
+          <Hit_accession>YP_060448</Hit_accession>
+          <Hit_len>1039</Hit_len>
+          <Hit_hsps>
+            <Hsp>
+              <Hsp_num>1</Hsp_num>
+              <Hsp_bit-score>207.608408788489</Hsp_bit-score>
+              <Hsp_score>527</Hsp_score>
+              <Hsp_evalue>4.15433379501178e-51</Hsp_evalue>
+              <Hsp_query-from>372</Hsp_query-from>
+              <Hsp_query-to>1241</Hsp_query-to>
+              <Hsp_hit-from>623</Hsp_hit-from>
+              <Hsp_hit-to>905</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>104</Hsp_identity>
+              <Hsp_positive>166</Hsp_positive>
+              <Hsp_gaps>7</Hsp_gaps>
+              <Hsp_align-len>290</Hsp_align-len>
+              <Hsp_qseq>LSVMFAKLVGIIAGISAPIWXXXXXXXXXXXXXXXXYNTNEEFRTKVQAAWEAIKSAISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWS</Hsp_qseq>
+              <Hsp_hseq>LVVAAAPIVGTVLGIIAVI-------TLLVVWIQELWQNNEGFRTAVIEIWNAIYAFISVIIQEISTFIMTIWGTLTTWWTENQALIQAAVETVWNAISTVIQTVMSLIGPYLEAAWANIQLIITTAWEIIKTVVETAITVVLGIIKAIMQAITGDWSGAWETIKGVLQRVWQAIQQIVTTILSAIGQFISNTWNGIKNTFSNILSAISGIVSSIWNTIKSVISSVISSIVSFVSSGWSGIQQTISSILSGISSTVSSVWNGIKNSISNAINGAKNVVSSAINAIKNLFN</Hsp_hseq>
+              <Hsp_midline>L V  A +VG + GI A I         LV     L+  NE FRT V   W AI + IS  ++ + +F+M +WG +  WW ENQ LI+   ETVWNAI TV++TVM+ + P ++ AW  I  ++TT   +IKTVV+T + VVLGIIKA+MQ I GDWSGAWET+KGV   +W+ I+ +V   +  + Q        +K+ +  +   I  +V  IW+ IK+ +S+ I+++   + +  + IQ T  ++ + IS+  S++W  I  ++ + +      + + +  IK +++</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>2</Hsp_num>
+              <Hsp_bit-score>155.221266463729</Hsp_bit-score>
+              <Hsp_score>391</Hsp_score>
+              <Hsp_evalue>2.44682334507151e-35</Hsp_evalue>
+              <Hsp_query-from>660</Hsp_query-from>
+              <Hsp_query-to>1871</Hsp_query-to>
+              <Hsp_hit-from>548</Hsp_hit-from>
+              <Hsp_hit-to>945</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>111</Hsp_identity>
+              <Hsp_positive>192</Hsp_positive>
+              <Hsp_gaps>20</Hsp_gaps>
+              <Hsp_align-len>411</Hsp_align-len>
+              <Hsp_qseq>AIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVA------IDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSGIWEGIKTAASTAWEWIKTTISNVMTTIKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTNAGPRIVSAVRTGFDNAVNAARNFISNAISVGGDLINGFVEGVKGAAGRLIDAVGGAVSGAIDW-AKG</Hsp_qseq>
+              <Hsp_hseq>AMAEVGGVLAEALAPVLELLAQLLQAVANWFSN-LPGPIQTFIVIMGGLITVVGLLLPGLLA-----LQAAAVAMGTTIGGLVVAAAPIVGTVLGIIAVITLLVVWIQELWQNNEGFRTAVI-EIWNAIYAFISVIIQEISTFIMTIWGTLTTWWTENQALIQAAVETVWNAISTVIQTVMSLIGPYLEAAWANIQLIITTAWEIIKTVVETAITVVLGIIKAIMQAITGDWSGAWETIKGVLQRVWQAIQQIVTTILSAIGQFISNTWNGIKNTFSNILSAISGIVSSIWNTIKSVISSVISSIVSFVSSGWSGIQQTISSILSGISSTVSSVWNGIKNSISNA----INGAKNVVSSAINAIKNLFNFKISWPHIPLPHF--SVSGSANPLDWLKGGLPKISIAWYAKG</Hsp_hseq>
+              <Hsp_midline>A+  V   +  AL P+++    L+ AV     N +   + T + ++ G+I  V  ++ G  +     L+  A  +   I  LV  A      + G++ +    + +++ +W    G   AV+  IW+ I   +S  I  +   I  I  ++ T W      I      +W AIST + +V++ I  Y++     I+ + + AWEIIK V    +  ++G++      I    S AWE IK     +W AI   ++ I   I    S  W  IK T SN+++ I   + + WN IK+ IS+ +++I S   + W+ I+  IS+ +  I STVS+ WN + ++++NA    ++  +    +A+NA +N  +  IS     +  F   V G+A  L    GG    +I W AKG</Hsp_midline>
+            </Hsp>
+            <Hsp>
+              <Hsp_num>3</Hsp_num>
+              <Hsp_bit-score>121.708903358919</Hsp_bit-score>
+              <Hsp_score>304</Hsp_score>
+              <Hsp_evalue>2.99798279087674e-25</Hsp_evalue>
+              <Hsp_query-from>543</Hsp_query-from>
+              <Hsp_query-to>1673</Hsp_query-to>
+              <Hsp_hit-from>637</Hsp_hit-from>
+              <Hsp_hit-to>1004</Hsp_hit-to>
+              <Hsp_query-frame>3</Hsp_query-frame>
+              <Hsp_hit-frame>0</Hsp_hit-frame>
+              <Hsp_identity>89</Hsp_identity>
+              <Hsp_positive>168</Hsp_positive>
+              <Hsp_gaps>29</Hsp_gaps>
+              <Hsp_align-len>387</Hsp_align-len>
+              <Hsp_qseq>ISTAVEAVVSFVMDLWGQMVAWWNENQELIRQTAETVWNAIRTVVETVMTALIPIVQTAWDLILAVVTTVLNVIKTVVDTGLKVVLGIIKAVMQMINGDWSGAWETLKGVAGTIWEGIKSLVQVAIDGLVQIFQTGLAFLKSIWDTVWGTIMAVVGPIWDWIKTTVSNAITAVWEIIQNIMTSIQTTWDTVWNAISTVASNIWTAISTTVMSVLTTIWGYIQTYLELIKTVWSAAWEIIKAVFAAILLTIVGLVTGNFDLIKQAISNAWEIIKTKTSEIWNAITTFLSG--IWEGIK------TAASTAWEWIKTTISNVMTT--IKSNIETAWNNIKTSISNALNNIKSAAENAWNNIKSAISTAIENIKSTVSNGWNNLVSTVTN</Hsp_qseq>
+              <Hsp_hseq>IIAVITLLVVWIQELW--------QNNEGFRTAVIEIWNAIYAFISVIIQEISTFIMTIWGTLTTWWTENQALIQAAVETVWNAISTVIQTVMSLIGPYLEAAWANIQLIITTAWEIIKTVVETAITVVLGIIKAIMQAITGDWSGAWETIKGVLQRVWQAIQQIVTTILSAIGQFISNTWNGIKNTFSNILSAISGIVSSIWNTIKSVISSVISSIVSFV-----------SSGWSGIQQTISSILSGISSTVSSVWNGIKNSISNAINGAKNVVSSAINAIKNLFNFKISWPHIPLPHFSVSGSANPLDWLKGGLPKISIAWYAKGGILTKPTAFGMNEKQLMVGGEAGKEAVLPLTKQNLAAIGEGIASTMGTGGNFINVSITD</Hsp_hseq>
+              <Hsp_midline>I   +  +V ++ +LW        +N E  R     +WNAI   +  ++  +   + T W  +    T    +I+  V+T    +  +I+ VM +I      AW  ++ +  T WE IK++V+ AI  ++ I +  +  +   W   W TI  V+  +W  I+  V+  ++A+ + I N    I+ T+  + +AIS + S+IW  I + + SV+++I  ++           S+ W  I+   ++IL  I   V+  ++ IK +ISNA    K   S   NAI    +    W  I       + ++   +W+K  +  +      K  I T       +    +   ++  E      K  ++   E I ST+  G N +  ++T+</Hsp_midline>
+            </Hsp>
+          </Hit_hsps>
+        </Hit>
+      </Iteration_hits>
+      <Iteration_stat>
+        <Statistics>
+          <Statistics_db-num>12310662</Statistics_db-num>
+          <Statistics_db-len>-87459526</Statistics_db-len>
+          <Statistics_hsp-len>0</Statistics_hsp-len>
+          <Statistics_eff-space>1174893963300</Statistics_eff-space>
+          <Statistics_kappa>0.041</Statistics_kappa>
+          <Statistics_lambda>0.267</Statistics_lambda>
+          <Statistics_entropy>0.14</Statistics_entropy>
+        </Statistics>
+      </Iteration_stat>
+    </Iteration>
+  </BlastOutput_iterations>
+</BlastOutput>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/blastx_sample_converted.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,33 @@
+phage_suis	gi|119953746|ref|YP_950551.1|	100.00	518	0	0	336	1889	25	542	0.0	988
+phage_suis	gi|289551554|ref|YP_003472458.1|	32.95	516	280	6	342	1889	657	1106	6e-66	256
+phage_suis	gi|223044325|ref|ZP_03614360.1|	30.22	546	327	7	393	1889	655	1193	1e-64	252
+phage_suis	gi|223044325|ref|ZP_03614360.1|	19.88	508	328	9	384	1796	844	1309	6e-28	130
+phage_suis	gi|268611153|ref|ZP_06144880.1|	28.64	639	371	11	78	1847	440	1042	1e-60	239
+phage_suis	gi|268611153|ref|ZP_06144880.1|	23.36	441	286	7	543	1856	547	938	4e-31	141
+phage_suis	gi|268611153|ref|ZP_06144880.1|	25.27	459	266	11	522	1844	722	1121	8e-31	140
+phage_suis	gi|268611153|ref|ZP_06144880.1|	24.63	406	267	8	501	1694	770	1144	3e-23	115
+phage_suis	gi|268611153|ref|ZP_06144880.1|	27.80	241	145	3	492	1148	811	1044	6e-16	90.9
+phage_suis	gi|268611153|ref|ZP_06144880.1|	19.76	253	168	6	1158	1883	547	775	3e-04	52.0
+phage_suis	gi|268610688|ref|ZP_06144415.1|	28.95	639	369	11	78	1847	440	1042	3e-59	234
+phage_suis	gi|268610688|ref|ZP_06144415.1|	24.64	491	316	9	501	1856	770	1245	4e-39	167
+phage_suis	gi|268610688|ref|ZP_06144415.1|	23.79	517	319	9	492	1832	811	1322	3e-37	161
+phage_suis	gi|268610688|ref|ZP_06144415.1|	21.91	493	322	11	510	1859	905	1377	1e-25	123
+phage_suis	gi|268610688|ref|ZP_06144415.1|	20.55	292	197	5	486	1343	1138	1400	4e-10	71.6
+phage_suis	gi|268610688|ref|ZP_06144415.1|	21.41	341	225	10	894	1883	467	775	8e-05	53.9
+phage_suis	gi|153811333|ref|ZP_01964001.1|	28.34	621	364	16	108	1847	493	1073	8e-55	219
+phage_suis	gi|153811333|ref|ZP_01964001.1|	29.67	428	250	9	519	1760	709	1099	2e-47	195
+phage_suis	gi|153811333|ref|ZP_01964001.1|	29.41	391	226	7	498	1640	746	1096	1e-39	169
+phage_suis	gi|153811333|ref|ZP_01964001.1|	26.49	268	174	3	492	1256	854	1111	3e-24	118
+phage_suis	gi|153811333|ref|ZP_01964001.1|	27.12	306	198	4	510	1385	816	1110	1e-23	116
+phage_suis	gi|262113750|emb|CAR95417.1|	38.46	286	169	1	384	1241	540	818	2e-54	218
+phage_suis	gi|262113750|emb|CAR95417.1|	29.68	411	271	7	657	1871	460	858	3e-40	171
+phage_suis	gi|77411259|ref|ZP_00787609.1|	37.19	285	172	1	387	1241	628	905	2e-53	215
+phage_suis	gi|77411259|ref|ZP_00787609.1|	28.01	407	281	6	660	1871	548	945	1e-40	172
+phage_suis	gi|77411259|ref|ZP_00787609.1|	22.82	355	207	7	978	1877	540	882	9e-14	83.6
+phage_suis	gi|76786754|ref|YP_329383.1|	36.84	285	173	1	387	1241	628	905	8e-53	213
+phage_suis	gi|76786754|ref|YP_329383.1|	27.27	407	284	6	660	1871	548	945	3e-38	164
+phage_suis	gi|76786754|ref|YP_329383.1|	24.73	283	194	2	543	1391	637	900	3e-23	115
+phage_suis	gi|76786754|ref|YP_329383.1|	22.91	323	204	6	978	1847	540	850	2e-13	82.4
+phage_suis	gi|50914476|ref|YP_060448.1|	35.86	290	179	1	372	1241	623	905	4e-51	207
+phage_suis	gi|50914476|ref|YP_060448.1|	27.01	411	280	7	660	1871	548	945	2e-35	155
+phage_suis	gi|50914476|ref|YP_060448.1|	23.00	387	269	5	543	1673	637	1004	3e-25	121
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cd00003.smp	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,19957 @@
+PssmWithParameters ::= {
+  pssm {
+    isProtein TRUE,
+    numRows 28,
+    numColumns 234,
+    byRow FALSE,
+    query seq {
+      id {
+        general {
+          db "CDD",
+          tag id 237977
+        }
+      },
+      descr {
+        title "cd00003, PNPsynthase, Pyridoxine 5'-phosphate (PNP) synthase
+ domain; pyridoxal 5'-phosphate is the active form of vitamin B6 that acts as
+ an essential, ubiquitous coenzyme in amino acid metabolism. In bacteria,
+ formation of pyridoxine 5'-phosphate is a step in the biosynthesis of vitamin
+ B6. PNP synthase, a homooctameric enzyme, catalyzes the final step in PNP
+ biosynthesis, the condensation of 1-amino-acetone 3-phosphate and
+ 1-deoxy-D-xylulose 5-phosphate. PNP synthase adopts a TIM barrel topology,
+ intersubunit contacts are mediated by three ''extra'' helices, generating a
+ tetramer of symmetric dimers with shared active sites; the open state has
+ been proposed to accept substrates and to release products, while most of the
+ catalytic events are likely to occur in the closed state; a hydrophilic
+ channel running through the center of the barrel was identified as the
+ essential structural feature that enables PNP synthase to release water
+ molecules produced during the reaction from the closed, solvent-shielded
+ active site."
+      },
+      inst {
+        repr raw,
+        mol aa,
+        length 234,
+        seq-data ncbieaa "RLGVNIDHVATLRNARGTNYPDPVEAALLAEKAGADGITVHLREDRRHIQDR
+DVRLLRELVRTELNLEMAPTEEMLEIALEVKPHQVTLVPEKREELTTEGGLDVAGQAEKLKPIIERLKDAGIRVSLFI
+DPDPEQIEAAKEVGADRVELHTGPYANAYDKAEREAELERIAKAAKLARELGLGVNAGHGLNYENVKPIAKIPGIAEL
+NIGHAIISRALFVGLEEAVREMKDLI"
+      }
+    },
+    intermediateData {
+      weightedResFreqsPerPos {
+        { 0, 10, 0 },
+        { 575880368388257, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 663632240275508, 10, -16 },
+        { 18974024208621, 10, -15 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 217943087911858, 10, -16 },
+        { 197347688751049, 10, -15 },
+        { 149575209809135, 10, -15 },
+        { 0, 10, 0 },
+        { 373639929584932, 10, -16 },
+        { 0, 10, 0 },
+        { 454596950735964, 10, -16 },
+        { 280508357667036, 10, -15 },
+        { 0, 10, 0 },
+        { 276040598748792, 10, -16 },
+        { 187780737233597, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 119593107246649, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 925910073190528, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 526473206870828, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 499042712921408, 10, -15 },
+        { 160105971725447, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 38877105237495, 10, -14 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 125834240150644, 10, -15 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 838644769077193, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 95647390600316, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 480619467026012, 10, -15 },
+        { 0, 10, 0 },
+        { 194066915694676, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 325313617279312, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 693323977659198, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 306676022340802, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 583787217021653, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 61122894762505, 10, -14 },
+        { 0, 10, 0 },
+        { 286866236675945, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 465670695525408, 10, -15 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 490803210477752, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 919587077620245, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 448919316075919, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 181053685122008, 10, -15 },
+        { 101904815699005, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 629950425648582, 10, -15 },
+        { 64538834141986, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 150250758860881, 10, -15 },
+        { 0, 10, 0 },
+        { 722121166140306, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 127628074998813, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 95647390600316, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 118079648073978, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 567887334716459, 10, -15 },
+        { 0, 10, 0 },
+        { 314033017209563, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 577226861146752, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 583787217021653, 10, -16 },
+        { 206165065938245, 10, -15 },
+        { 215701921536236, 10, -16 },
+        { 833965439986917, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 783859692148226, 10, -16 },
+        { 569100212172506, 10, -16 },
+        { 0, 10, 0 },
+        { 489991259222993, 10, -15 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 928795013270649, 10, -16 },
+        { 217943087911858, 10, -16 },
+        { 20895098356319, 10, -15 },
+        { 362307373629032, 10, -16 },
+        { 0, 10, 0 },
+        { 449724431435433, 10, -16 },
+        { 978015331729857, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 737883706342078, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 572899119876328, 10, -16 },
+        { 0, 10, 0 },
+        { 233359979112593, 10, -15 },
+        { 237952989758743, 10, -16 },
+        { 479082790230986, 10, -16 },
+        { 0, 10, 0 },
+        { 799489138557889, 10, -16 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 419359972781229, 10, -16 },
+        { 240110039750781, 10, -16 },
+        { 279694262987116, 10, -15 },
+        { 722244226466618, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 149336457920708, 10, -16 },
+        { 0, 10, 0 },
+        { 837877309439157, 10, -18 },
+        { 101388283227855, 10, -15 },
+        { 273996761710104, 10, -17 },
+        { 41646621131662, 10, -15 },
+        { 106634979311874, 10, -15 },
+        { 957138806990497, 10, -18 },
+        { 240324205445033, 10, -16 },
+        { 250523782275972, 10, -16 },
+        { 392561841757494, 10, -17 },
+        { 976290288349107, 10, -18 },
+        { 19053822137597, 10, -14 },
+        { 606433843728208, 10, -16 },
+        { 31198797505084, 10, -15 },
+        { 305780111596138, 10, -16 },
+        { 906520729387303, 10, -16 },
+        { 155676685896685, 10, -15 },
+        { 427879476122715, 10, -16 },
+        { 578897050157963, 10, -18 },
+        { 0, 10, 0 },
+        { 742207614136487, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 463127645028596, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 574764803630565, 10, -16 },
+        { 249367218196067, 10, -15 },
+        { 442862474412475, 10, -16 },
+        { 0, 10, 0 },
+        { 447784696148881, 10, -16 },
+        { 65741547109156, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 393889365098666, 10, -16 },
+        { 583787217021653, 10, -16 },
+        { 0, 10, 0 },
+        { 292432542452336, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 676407715319515, 10, -15 },
+        { 528519591260496, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 722765363687474, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 198463789185688, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 126684503337489, 10, -15 },
+        { 0, 10, 0 },
+        { 133650655708353, 10, -15 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 47689496813044, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 239611949268954, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 824998091785418, 10, -16 },
+        { 573470097606681, 10, -16 },
+        { 157041709521227, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 953488200501584, 10, -16 },
+        { 49826805833096, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 106417087439816, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 40111752133104, 10, -15 },
+        { 285133459809176, 10, -15 },
+        { 159572509720658, 10, -16 },
+        { 583787217021653, 10, -16 },
+        { 336933187774937, 10, -16 },
+        { 0, 10, 0 },
+        { 135571195035218, 10, -16 },
+        { 139913888042601, 10, -16 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 535236025682968, 10, -16 },
+        { 116569787342367, 10, -15 },
+        { 0, 10, 0 },
+        { 128739916371489, 10, -15 },
+        { 0, 10, 0 },
+        { 346040091142854, 10, -16 },
+        { 0, 10, 0 },
+        { 781963152032768, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 532987717626095, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 101913493306531, 10, -15 },
+        { 625001182054603, 10, -16 },
+        { 200072475126573, 10, -16 },
+        { 630478038798934, 10, -16 },
+        { 0, 10, 0 },
+        { 927973964793656, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 101422909151888, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 785689125261284, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 946919647492576, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 566472610308448, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 629716489586139, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 809588900319093, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 292902790785515, 10, -16 },
+        { 116110526348481, 10, -15 },
+        { 300019859768048, 10, -16 },
+        { 217943087911858, 10, -16 },
+        { 419871684126793, 10, -16 },
+        { 901330852086405, 10, -16 },
+        { 158228069900449, 10, -15 },
+        { 138873182676073, 10, -16 },
+        { 942013497495198, 10, -16 },
+        { 0, 10, 0 },
+        { 154551117480558, 10, -16 },
+        { 118487263725132, 10, -15 },
+        { 582269469093055, 10, -16 },
+        { 200072475126573, 10, -16 },
+        { 901041780803395, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 570141353783514, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 726880980875985, 10, -16 },
+        { 18974024208621, 10, -15 },
+        { 183259472499263, 10, -16 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 212698517797415, 10, -15 },
+        { 484812373928731, 10, -16 },
+        { 351851523004224, 10, -15 },
+        { 356816270587931, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 858775729056864, 10, -16 },
+        { 0, 10, 0 },
+        { 190686192652386, 10, -16 },
+        { 553276936761939, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 569539526111641, 10, -15 },
+        { 0, 10, 0 },
+        { 216999025211754, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 428584831618425, 10, -16 },
+        { 231579235547631, 10, -16 },
+        { 850808069468169, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 20895098356319, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 41826919386556, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 18974024208621, 10, -15 },
+        { 194209173134182, 10, -15 },
+        { 534272838184569, 10, -16 },
+        { 180915156254406, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 353921799963264, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 567916201074463, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 547652141849825, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 777007262040645, 10, -16 },
+        { 141239835455462, 10, -15 },
+        { 123803720230559, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 398832077423053, 10, -16 },
+        { 149758597758398, 10, -15 },
+        { 147914851151777, 10, -15 },
+        { 541989209429728, 10, -16 },
+        { 790470847690024, 10, -16 },
+        { 0, 10, 0 },
+        { 141047462283279, 10, -15 },
+        { 855031479078778, 10, -16 },
+        { 0, 10, 0 },
+        { 16560579576823, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 541984029291723, 10, -15 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 393889365098666, 10, -16 },
+        { 10990900314426, 10, -14 },
+        { 896914498422882, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 469532225306374, 10, -16 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 176408438406892, 10, -16 },
+        { 0, 10, 0 },
+        { 540322077604017, 10, -16 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 964479009227837, 10, -15 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 837693581861496, 10, -15 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 20895098356319, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 736331177508853, 10, -16 },
+        { 0, 10, 0 },
+        { 40223064335914, 10, -17 },
+        { 4644587139368, 10, -13 },
+        { 266386602796402, 10, -16 },
+        { 418699315936766, 10, -16 },
+        { 203195051291054, 10, -16 },
+        { 108642397281361, 10, -15 },
+        { 107442595748192, 10, -17 },
+        { 120021444958696, 10, -17 },
+        { 188452892075641, 10, -17 },
+        { 468677056132235, 10, -18 },
+        { 185784069039373, 10, -16 },
+        { 108717196747928, 10, -17 },
+        { 949181965389611, 10, -16 },
+        { 228660183858814, 10, -16 },
+        { 591252863055169, 10, -16 },
+        { 250157816708669, 10, -16 },
+        { 368668440572936, 10, -16 },
+        { 277904808139043, 10, -18 },
+        { 0, 10, 0 },
+        { 671986363139219, 10, -18 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 156299849056644, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 657334028322292, 10, -15 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 0, 10, 0 },
+        { 658852470797213, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 114534285278818, 10, -15 },
+        { 0, 10, 0 },
+        { 968222008942416, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 881297031275664, 10, -15 },
+        { 0, 10, 0 },
+        { 759138910258978, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 427890776984379, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 903824362468902, 10, -15 },
+        { 743813287399116, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 461179411672766, 10, -16 },
+        { 0, 10, 0 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 391175421852226, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 303699263513912, 10, -15 },
+        { 0, 10, 0 },
+        { 1187422652697, 10, -13 },
+        { 16560579576823, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 432442703258837, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 63385994326557, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 345244958378111, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 20895098356319, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 635393055067925, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 258716615922053, 10, -15 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 126692255883381, 10, -15 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 135896108776813, 10, -15 },
+        { 635250747498616, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 10140003167175, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 847529791178359, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 196018708805546, 10, -16 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 179062930462938, 10, -16 },
+        { 160105971725447, 10, -16 },
+        { 751427259224463, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 396267352680364, 10, -15 },
+        { 254221007731508, 10, -15 },
+        { 347145024862804, 10, -16 },
+        { 144616345534835, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 41577439666281, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 522735509001513, 10, -15 },
+        { 711752280101035, 10, -16 },
+        { 387768508216106, 10, -16 },
+        { 0, 10, 0 },
+        { 4211933640754, 10, -14 },
+        { 385689360373084, 10, -16 },
+        { 241641074428751, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 351760131644218, 10, -16 },
+        { 0, 10, 0 },
+        { 631842354857408, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 616780393523329, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 100592342432236, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 165394008534442, 10, -15 },
+        { 123577348090456, 10, -15 },
+        { 20895098356319, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 105255304483729, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 469532225306374, 10, -16 },
+        { 279330551431057, 10, -15 },
+        { 14009583109483, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 179062930462938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 680794927893191, 10, -16 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 544349893271726, 10, -16 },
+        { 0, 10, 0 },
+        { 228117961318134, 10, -15 },
+        { 154551117480558, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 613905197304661, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 568765077170562, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 12067935136971, 10, -14 },
+        { 40724687019698, 10, -15 },
+        { 19708231556372, 10, -15 },
+        { 0, 10, 0 },
+        { 605248166634599, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 973730320189287, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 411720630341783, 10, -16 },
+        { 103789609159365, 10, -15 },
+        { 264935387759925, 10, -15 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 387994422700722, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 108299248801938, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 126484926832416, 10, -15 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 124828464320236, 10, -15 },
+        { 359176066446085, 10, -16 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 140105224942692, 10, -15 },
+        { 240110039750781, 10, -16 },
+        { 150627447130255, 10, -15 },
+        { 154632717230933, 10, -16 },
+        { 523175859476589, 10, -16 },
+        { 190686192652386, 10, -16 },
+        { 200072475126573, 10, -16 },
+        { 126264729255633, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 11983416753503, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173835341323938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 235025798641995, 10, -15 },
+        { 0, 10, 0 },
+        { 714714351884734, 10, -15 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 16560579576823, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 114803196647585, 10, -15 },
+        { 0, 10, 0 },
+        { 394742756981715, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 20895098356319, 10, -15 },
+        { 273666376034433, 10, -15 },
+        { 740899268094715, 10, -16 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 147884382949941, 10, -16 },
+        { 29812147030344, 10, -14 },
+        { 666188530884551, 10, -16 },
+        { 173309683538866, 10, -16 },
+        { 352898271786876, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 161738944349378, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 756499983430553, 10, -16 },
+        { 262611232221687, 10, -15 },
+        { 0, 10, 0 },
+        { 984107657982016, 10, -16 },
+        { 14272198809545, 10, -15 },
+        { 0, 10, 0 },
+        { 194125372359977, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 16560579576823, 10, -15 },
+        { 529806478292059, 10, -16 },
+        { 10976294244452, 10, -14 },
+        { 138873182676073, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 365145870624289, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 362225773878658, 10, -16 },
+        { 45059205799194, 10, -15 },
+        { 0, 10, 0 },
+        { 567916201074463, 10, -16 },
+        { 355209907721631, 10, -16 },
+        { 138873182676073, 10, -16 },
+        { 314407815262925, 10, -15 },
+        { 200072475126573, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 301194124947891, 10, -16 },
+        { 0, 10, 0 },
+        { 644695364097907, 10, -16 },
+        { 26879020516409, 10, -14 },
+        { 570832135003612, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 156299849056644, 10, -16 },
+        { 0, 10, 0 },
+        { 783378188433096, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 248846686415936, 10, -15 },
+        { 0, 10, 0 },
+        { 187543274644036, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 415461732988107, 10, -16 },
+        { 113122490114447, 10, -15 },
+        { 414914897356063, 10, -16 },
+        { 273482082042189, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 109534375048714, 10, -15 },
+        { 385689360373084, 10, -16 },
+        { 362322402962202, 10, -16 },
+        { 0, 10, 0 },
+        { 173309683538866, 10, -16 },
+        { 0, 10, 0 },
+        { 163009540662625, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 743285845808468, 10, -16 },
+        { 355209907721631, 10, -16 },
+        { 1440145939556, 10, -13 },
+        { 16937736683576, 10, -14 },
+        { 4506535591232, 10, -14 },
+        { 143859123989793, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 77156795425525, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 652601020496681, 10, -16 },
+        { 0, 10, 0 },
+        { 106901685574514, 10, -15 },
+        { 404888919086497, 10, -16 },
+        { 534272838184569, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 370253039016795, 10, -16 },
+        { 753271927920106, 10, -16 },
+        { 320859523940062, 10, -15 },
+        { 223553220589434, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 345244958378111, 10, -15 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 276040598748792, 10, -16 },
+        { 240110039750781, 10, -16 },
+        { 198006189419013, 10, -15 },
+        { 133260588073473, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 193744651623838, 10, -15 },
+        { 0, 10, 0 },
+        { 161473535939959, 10, -15 },
+        { 154632717230933, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260306712640769, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 817777353364934, 10, -16 },
+        { 0, 10, 0 },
+        { 349739608854218, 10, -15 },
+        { 112533464041839, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 413945381074719, 10, -16 },
+        { 915148975390247, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 425014736926387, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 935704217516175, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 854607417906868, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 324849536561002, 10, -15 },
+        { 0, 10, 0 },
+        { 496505029458781, 10, -15 },
+        { 190686192652386, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 741160729242915, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 109252329164193, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 345244958378111, 10, -15 },
+        { 0, 10, 0 },
+        { 10555260908343, 10, -14 },
+        { 0, 10, 0 },
+        { 54747527090887, 10, -15 },
+        { 38520257628338, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 422503686573877, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 241641074428751, 10, -16 },
+        { 619347743763737, 10, -16 },
+        { 275485083077819, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 158401896941765, 10, -15 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 161176752743391, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 621752435797886, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 26078345356255, 10, -14 },
+        { 0, 10, 0 },
+        { 173835341323938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 749732082807711, 10, -16 },
+        { 0, 10, 0 },
+        { 143561711942368, 10, -15 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 322633273312868, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 917098436608131, 10, -16 },
+        { 681875094684261, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 652267845555918, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 610182240866629, 10, -16 },
+        { 760330725483516, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 194349290242606, 10, -16 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 990923806595775, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 167154233301133, 10, -15 },
+        { 373218474194631, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 777007262040645, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 467201901122859, 10, -16 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 193894751085761, 10, -15 },
+        { 313274962424706, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 778013974751249, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 151649735035733, 10, -15 },
+        { 58531792439122, 10, -15 },
+        { 584496655259552, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 599031210802923, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 508727232805557, 10, -16 },
+        { 585907934846524, 10, -15 },
+        { 0, 10, 0 },
+        { 777007262040645, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 147884382949941, 10, -16 },
+        { 432296068844038, 10, -16 },
+        { 44118114928481, 10, -15 },
+        { 194349290242606, 10, -16 },
+        { 824742133028005, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 226275121613101, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 212238349992314, 10, -15 },
+        { 0, 10, 0 },
+        { 804009007277013, 10, -16 },
+        { 390817109803833, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 54747527090887, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 154551117480558, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 515315879447078, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 326131707462239, 10, -15 },
+        { 0, 10, 0 },
+        { 321920771596041, 10, -15 },
+        { 41577439666281, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 425617744309957, 10, -16 },
+        { 159572509720658, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 184864356179614, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 130056119272669, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 181638382838986, 10, -15 },
+        { 242748931707607, 10, -15 },
+        { 0, 10, 0 },
+        { 128277966183134, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 497235093528217, 10, -16 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 58910609467831, 10, -15 },
+        { 0, 10, 0 },
+        { 753131255607045, 10, -16 },
+        { 19954007485606, 10, -15 },
+        { 377446052253735, 10, -16 },
+        { 40111752133104, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 490146299247528, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 460437591770291, 10, -15 },
+        { 225522393884187, 10, -16 },
+        { 329219728427058, 10, -15 },
+        { 194349290242606, 10, -16 },
+        { 16560579576823, 10, -15 },
+        { 0, 10, 0 },
+        { 187780737233597, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 525628833611472, 10, -15 },
+        { 0, 10, 0 },
+        { 770901194602638, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 853267461277612, 10, -16 },
+        { 0, 10, 0 },
+        { 179062930462938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 258527016982046, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 351760131644218, 10, -16 },
+        { 0, 10, 0 },
+        { 158780720717308, 10, -15 },
+        { 0, 10, 0 },
+        { 182929840267077, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 40878186638345, 10, -15 },
+        { 100317714104286, 10, -15 },
+        { 393404048847273, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 425247130396427, 10, -16 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 115364341556175, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 133260588073473, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 819334369821178, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 106381680048596, 10, -15 },
+        { 319436953976796, 10, -15 },
+        { 0, 10, 0 },
+        { 18974024208621, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 204111143648221, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 711035350506523, 10, -16 },
+        { 0, 10, 0 },
+        { 274144224727208, 10, -16 },
+        { 102291652152106, 10, -15 },
+        { 331478376628658, 10, -16 },
+        { 352053137973034, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173309683538866, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 717047805095126, 10, -16 },
+        { 175451717597831, 10, -15 },
+        { 0, 10, 0 },
+        { 173163761244597, 10, -15 },
+        { 0, 10, 0 },
+        { 595319947472412, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 123679278264491, 10, -15 },
+        { 240142386523273, 10, -15 },
+        { 147884382949941, 10, -16 },
+        { 0, 10, 0 },
+        { 638434296356798, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 387768508216106, 10, -16 },
+        { 0, 10, 0 },
+        { 138036767307352, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 437059276929833, 10, -15 },
+        { 225522393884187, 10, -16 },
+        { 342014234175122, 10, -16 },
+        { 175351693237326, 10, -16 },
+        { 0, 10, 0 },
+        { 629361045418734, 10, -16 },
+        { 242750973183992, 10, -15 },
+        { 854923540547005, 10, -16 },
+        { 0, 10, 0 },
+        { 448919316075919, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 961431063962691, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 335643670161792, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 265708284482398, 10, -15 },
+        { 267524703630519, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 262684465948621, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 285921150257293, 10, -16 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 388679751524726, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 327860801019424, 10, -16 },
+        { 0, 10, 0 },
+        { 154632717230933, 10, -16 },
+        { 451526946025522, 10, -16 },
+        { 0, 10, 0 },
+        { 670157444000319, 10, -16 },
+        { 0, 10, 0 },
+        { 274444377711291, 10, -16 },
+        { 160105971725447, 10, -16 },
+        { 355209907721631, 10, -16 },
+        { 425014736926387, 10, -16 },
+        { 850285600701355, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 422726984530541, 10, -15 },
+        { 758849126333603, 10, -16 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 133260588073473, 10, -16 },
+        { 590225837345576, 10, -16 },
+        { 0, 10, 0 },
+        { 395633705995441, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 136611946092285, 10, -15 },
+        { 0, 10, 0 },
+        { 168949258084629, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 573470097606681, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 578745479934378, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 135571195035218, 10, -16 },
+        { 44921569234556, 10, -15 },
+        { 520738549330902, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 0, 10, 0 },
+        { 285807137105182, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173835341323938, 10, -16 },
+        { 18974024208621, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 659509357303876, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 468935059917336, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 158187604358212, 10, -15 },
+        { 0, 10, 0 },
+        { 774964882164448, 10, -15 },
+        { 19954007485606, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 282511914897927, 10, -15 },
+        { 654755041621889, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 627330434801835, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 631842354857408, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 101278687331138, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 100709773242577, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 442217739611783, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 756083994843144, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 175453523269177, 10, -15 },
+        { 173835341323938, 10, -16 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 135704591265634, 10, -15 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 187970174958853, 10, -15 },
+        { 0, 10, 0 },
+        { 61122894762505, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 117851956584347, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 101738416179153, 10, -15 },
+        { 318337953129031, 10, -15 },
+        { 0, 10, 0 },
+        { 627330434801835, 10, -16 },
+        { 772885565004544, 10, -16 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 19708231556372, 10, -15 },
+        { 113310997173453, 10, -15 },
+        { 0, 10, 0 },
+        { 151028452617668, 10, -15 },
+        { 139913888042601, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 194349290242606, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 717488085102073, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 243122978388061, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 19954007485606, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 583787217021653, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 139964645654788, 10, -15 },
+        { 175351693237326, 10, -16 },
+        { 356635030224836, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 540240477853642, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 308366099158651, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 95647390600316, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 306676022340802, 10, -15 },
+        { 649797883662358, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 267287085830936, 10, -15 },
+        { 649797883662358, 10, -15 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 393889365098666, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 393889365098666, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 600734495964134, 10, -15 },
+        { 267287085830936, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 54020545657755, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 228522628296772, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 567909242596821, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 181015889717988, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 20895098356319, 10, -15 },
+        { 78231575299975, 10, -14 },
+        { 133260588073473, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 80762187214656, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 60139128190932, 10, -15 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 549559197964237, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 150425785801524, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 854875575536139, 10, -16 },
+        { 0, 10, 0 },
+        { 175561638238557, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 512103483435464, 10, -16 },
+        { 482358750266335, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 202343663678602, 10, -15 },
+        { 0, 10, 0 },
+        { 108600971572328, 10, -17 },
+        { 302615902085178, 10, -17 },
+        { 27715500253513, 10, -15 },
+        { 217540439679427, 10, -17 },
+        { 658886744870796, 10, -16 },
+        { 450431362884669, 10, -16 },
+        { 102000440817673, 10, -15 },
+        { 11099364741924, 10, -14 },
+        { 861183595405649, 10, -16 },
+        { 209736444355238, 10, -16 },
+        { 213094636425547, 10, -16 },
+        { 245055212709786, 10, -16 },
+        { 231730476802484, 10, -16 },
+        { 778686664965337, 10, -16 },
+        { 401682554594792, 10, -17 },
+        { 426701156595127, 10, -16 },
+        { 136527044238411, 10, -15 },
+        { 750333985408811, 10, -18 },
+        { 0, 10, 0 },
+        { 181434142637198, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 121023048062173, 10, -15 },
+        { 0, 10, 0 },
+        { 108600971572328, 10, -17 },
+        { 302615902085178, 10, -17 },
+        { 421203288479463, 10, -16 },
+        { 217540439679427, 10, -17 },
+        { 251281412164498, 10, -15 },
+        { 124058979993532, 10, -17 },
+        { 290091530298655, 10, -17 },
+        { 156458258062957, 10, -15 },
+        { 365564733478341, 10, -16 },
+        { 126541287915185, 10, -17 },
+        { 313207204496357, 10, -16 },
+        { 293532911735492, 10, -17 },
+        { 427538479174219, 10, -16 },
+        { 127679056681258, 10, -15 },
+        { 935375654080141, 10, -16 },
+        { 640606610898621, 10, -16 },
+        { 160141323238214, 10, -16 },
+        { 750333985408811, 10, -18 },
+        { 0, 10, 0 },
+        { 181434142637198, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 160105971725447, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 142190871211303, 10, -15 },
+        { 225174655269853, 10, -16 },
+        { 178884662430129, 10, -16 },
+        { 982848314981035, 10, -16 },
+        { 613286649227522, 10, -16 },
+        { 0, 10, 0 },
+        { 737404393167737, 10, -16 },
+        { 474255572414021, 10, -16 },
+        { 0, 10, 0 },
+        { 13527469063996, 10, -14 },
+        { 0, 10, 0 },
+        { 208147258461924, 10, -15 },
+        { 397006018374796, 10, -16 },
+        { 939644619309197, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 174725646012028, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 715458802138374, 10, -16 },
+        { 77800749254949, 10, -15 },
+        { 764715524147669, 10, -16 },
+        { 597057596957677, 10, -16 },
+        { 14272198809545, 10, -15 },
+        { 80846441585489, 10, -15 },
+        { 965628273504767, 10, -16 },
+        { 365444794659309, 10, -16 },
+        { 0, 10, 0 },
+        { 156299849056644, 10, -16 },
+        { 632339779463726, 10, -16 },
+        { 118902422111887, 10, -15 },
+        { 405414576871569, 10, -16 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 514223137549423, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 875468689857748, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217648092468804, 10, -15 },
+        { 276000040680807, 10, -15 },
+        { 0, 10, 0 },
+        { 352720003754066, 10, -16 },
+        { 147884382949941, 10, -16 },
+        { 0, 10, 0 },
+        { 138729905131917, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 617510703212734, 10, -16 },
+        { 442514735798141, 10, -16 },
+        { 849186972714729, 10, -16 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 302688382660687, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 211262702586817, 10, -16 },
+        { 103817955121002, 10, -15 },
+        { 580384562991484, 10, -16 },
+        { 332800662929533, 10, -16 },
+        { 580809976617136, 10, -16 },
+        { 236133026058866, 10, -15 },
+        { 935551619471555, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 176408438406892, 10, -16 },
+        { 189872429197622, 10, -15 },
+        { 0, 10, 0 },
+        { 839686598397625, 10, -16 },
+        { 183259472499263, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 358841004537529, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 155893680667204, 10, -15 },
+        { 0, 10, 0 },
+        { 656070527815924, 10, -15 },
+        { 528703451662722, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 103697140081264, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 154174645157178, 10, -15 },
+        { 0, 10, 0 },
+        { 19954007485606, 10, -15 },
+        { 237952989758743, 10, -16 },
+        { 734167045278332, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 902357013620183, 10, -16 },
+        { 160105971725447, 10, -16 },
+        { 175351693237326, 10, -16 },
+        { 221614353605626, 10, -15 },
+        { 448001673346705, 10, -16 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 687021010857035, 10, -16 },
+        { 476110191861247, 10, -16 },
+        { 241641074428751, 10, -16 },
+        { 127770881894511, 10, -15 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 849212892050792, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 200494970695076, 10, -15 },
+        { 164873101530505, 10, -15 },
+        { 314683062693363, 10, -16 },
+        { 462972740782152, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 657762136359181, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 190686192652386, 10, -16 },
+        { 226312668911418, 10, -15 },
+        { 20895098356319, 10, -15 },
+        { 382799547355323, 10, -16 },
+        { 804862330586804, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 167384575326229, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 373280452166329, 10, -16 },
+        { 160105971725447, 10, -16 },
+        { 0, 10, 0 },
+        { 241840924078785, 10, -15 },
+        { 0, 10, 0 },
+        { 815768344899475, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 179062930462938, 10, -16 },
+        { 20895098356319, 10, -15 },
+        { 820950300341477, 10, -16 },
+        { 23140788547081, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 782314029701805, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 3922742915396, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 488580321216289, 10, -15 },
+        { 0, 10, 0 },
+        { 597597974605974, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 675848667082033, 10, -16 },
+        { 320683478018075, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 196701993220504, 10, -15 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 5970658532787, 10, -14 },
+        { 21595618464037, 10, -14 },
+        { 154632717230933, 10, -16 },
+        { 314489912882945, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 203846712875503, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 543451344178921, 10, -16 },
+        { 874580548795993, 10, -16 },
+        { 887255332625804, 10, -16 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 114998140486863, 10, -15 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 40724687019698, 10, -15 },
+        { 18625233520606, 10, -14 },
+        { 451372742337598, 10, -16 },
+        { 173835341323938, 10, -16 },
+        { 133260588073473, 10, -16 },
+        { 585190254030615, 10, -16 },
+        { 947858588933781, 10, -16 },
+        { 331937534805422, 10, -15 },
+        { 0, 10, 0 },
+        { 178884662430129, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 180360067197734, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 770436525363595, 10, -16 },
+        { 0, 10, 0 },
+        { 643569100061997, 10, -15 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 187780737233597, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 900845201160291, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 209774589006905, 10, -15 },
+        { 0, 10, 0 },
+        { 29127569583196, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 191552868309541, 10, -15 },
+        { 127584152683076, 10, -15 },
+        { 0, 10, 0 },
+        { 439831620245812, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 147524717244501, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 246059211302603, 10, -15 },
+        { 104464702523707, 10, -15 },
+        { 0, 10, 0 },
+        { 710926976132756, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 139301855868662, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 901232169622876, 10, -16 },
+        { 0, 10, 0 },
+        { 365088543312454, 10, -16 },
+        { 567916201074463, 10, -16 },
+        { 908021556923848, 10, -16 },
+        { 173309683538866, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 35617817095454, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 631967679539707, 10, -16 },
+        { 314683062693363, 10, -16 },
+        { 471176226292957, 10, -16 },
+        { 13285978522862, 10, -14 },
+        { 993056922191215, 10, -16 },
+        { 0, 10, 0 },
+        { 179062930462938, 10, -16 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 521087118869448, 10, -16 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 447754061250157, 10, -16 },
+        { 424714730125913, 10, -16 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 14272198809545, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 614323870431332, 10, -16 },
+        { 340935244471573, 10, -16 },
+        { 0, 10, 0 },
+        { 748104612564568, 10, -15 },
+        { 133318610653342, 10, -16 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 20895098356319, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 348661376776191, 10, -16 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 386704901457933, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 708585955293367, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 373490753970612, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 135571195035218, 10, -16 },
+        { 237952989758743, 10, -16 },
+        { 820895214424695, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 103928645925898, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 125141091709787, 10, -15 },
+        { 0, 10, 0 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 822955921464738, 10, -16 },
+        { 618520412467657, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 627217189378209, 10, -16 },
+        { 115364341556175, 10, -16 },
+        { 440099669916013, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 699233322689852, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 436492610880363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 141293849691355, 10, -15 },
+        { 795049641707951, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 9453737701759, 10, -13 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 393889365098666, 10, -16 },
+        { 0, 10, 0 },
+        { 852008918753508, 10, -15 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 832788308985152, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 95647390600316, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 387768508216106, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 454199160248563, 10, -15 },
+        { 0, 10, 0 },
+        { 107712053307529, 10, -15 },
+        { 118689450108826, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 196018708805546, 10, -16 },
+        { 0, 10, 0 },
+        { 261020614632917, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 797310084325426, 10, -15 },
+        { 163906351075241, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 387835645993318, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 152226170272701, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 781138249271832, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 44118114928481, 10, -15 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 487340959129189, 10, -15 },
+        { 192176424707988, 10, -15 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 619917412251568, 10, -16 },
+        { 0, 10, 0 },
+        { 159572509720658, 10, -16 },
+        { 0, 10, 0 },
+        { 776867184637653, 10, -16 },
+        { 211262702586817, 10, -16 },
+        { 614832976396962, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 109066375551463, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 483314270889327, 10, -16 },
+        { 13022681702875, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 390325633049756, 10, -16 },
+        { 937725232068576, 10, -16 },
+        { 160102872041019, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328155253928771, 10, -15 },
+        { 0, 10, 0 },
+        { 119593107246649, 10, -16 },
+        { 19708231556372, 10, -15 },
+        { 0, 10, 0 },
+        { 596446255681938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215549488162415, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 120306706233245, 10, -15 },
+        { 331057638702376, 10, -15 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 981202075238244, 10, -16 },
+        { 19708231556372, 10, -15 },
+        { 0, 10, 0 },
+        { 399357735208125, 10, -16 },
+        { 0, 10, 0 },
+        { 154632717230933, 10, -16 },
+        { 619975541276177, 10, -16 },
+        { 374301223643081, 10, -16 },
+        { 404237585732792, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 119641269490656, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 763744086007334, 10, -16 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 61827567963912, 10, -15 },
+        { 178884662430129, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 194349290242606, 10, -16 },
+        { 44118114928481, 10, -15 },
+        { 0, 10, 0 },
+        { 540971878594292, 10, -15 },
+        { 0, 10, 0 },
+        { 564752290836022, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 552785120654235, 10, -15 },
+        { 0, 10, 0 },
+        { 130233028978261, 10, -15 },
+        { 843372341015987, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 212936384709533, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 19708231556372, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 113098380786335, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 41803879964338, 10, -15 },
+        { 339786531873491, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 183259472499263, 10, -16 },
+        { 242691693634062, 10, -15 },
+        { 381822242940831, 10, -16 },
+        { 0, 10, 0 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 16560579576823, 10, -15 },
+        { 679064477004755, 10, -16 },
+        { 502057175036933, 10, -16 },
+        { 196018708805546, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 409171620081357, 10, -15 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 440182514877355, 10, -16 },
+        { 420213686150007, 10, -16 },
+        { 203181965254713, 10, -15 },
+        { 387879084604275, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 19708231556372, 10, -15 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 333517379661062, 10, -16 },
+        { 19954007485606, 10, -15 },
+        { 0, 10, 0 },
+        { 58003865061569, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 724096315162554, 10, -15 },
+        { 0, 10, 0 },
+        { 173309683538866, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 23683870843073, 10, -14 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 326606817395056, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 147884382949941, 10, -16 },
+        { 312145250503602, 10, -16 },
+        { 0, 10, 0 },
+        { 37110944743758, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 347886708959045, 10, -16 },
+        { 577326426110012, 10, -16 },
+        { 590967188543496, 10, -16 },
+        { 0, 10, 0 },
+        { 638761538995512, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 407865855612033, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 146897676333142, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 10284646800898, 10, -14 },
+        { 307083682162761, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 434125638833043, 10, -16 },
+        { 128391682360418, 10, -15 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 154632717230933, 10, -16 },
+        { 0, 10, 0 },
+        { 54662329364941, 10, -15 },
+        { 103682225015678, 10, -15 },
+        { 200072475126573, 10, -16 },
+        { 336467041179404, 10, -16 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 679963494338485, 10, -16 },
+        { 0, 10, 0 },
+        { 718011404855582, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 185984168490948, 10, -15 },
+        { 0, 10, 0 },
+        { 1502957626655, 10, -13 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 479594064187493, 10, -16 },
+        { 147130961729852, 10, -15 },
+        { 239325448207059, 10, -15 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 178884662430129, 10, -16 },
+        { 0, 10, 0 },
+        { 735360710273672, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 446903973321932, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 913576084401805, 10, -16 },
+        { 0, 10, 0 },
+        { 671767237141019, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 735781163986904, 10, -15 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 631842354857408, 10, -16 },
+        { 14413971724012, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 542606082892666, 10, -15 },
+        { 550253336742393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 81903124370402, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 425014736926387, 10, -16 },
+        { 112222822430119, 10, -15 },
+        { 565520139601319, 10, -16 },
+        { 0, 10, 0 },
+        { 18974024208621, 10, -15 },
+        { 902151247711825, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 142735875153118, 10, -15 },
+        { 0, 10, 0 },
+        { 682972514163257, 10, -16 },
+        { 160105971725447, 10, -16 },
+        { 0, 10, 0 },
+        { 147838333162506, 10, -15 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 207674656398099, 10, -16 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 390325633049756, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 32000208114815, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 110800117180723, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 45732109989162, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 18974024208621, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 443562048638865, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 537463927152513, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 105775877692958, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 170693588059498, 10, -15 },
+        { 0, 10, 0 },
+        { 708742095952549, 10, -15 },
+        { 147884382949941, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 670771738270779, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 306676022340802, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 820950300341477, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 886436663696516, 10, -15 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 166439714504355, 10, -15 },
+        { 0, 10, 0 },
+        { 794991349458337, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 144534088785807, 10, -15 },
+        { 0, 10, 0 },
+        { 275470313281622, 10, -16 },
+        { 217340080528288, 10, -16 },
+        { 42573372699234, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 68536036139777, 10, -15 },
+        { 0, 10, 0 },
+        { 85218418266941, 10, -15 },
+        { 0, 10, 0 },
+        { 333517379661062, 10, -16 },
+        { 183259472499263, 10, -16 },
+        { 218118065816692, 10, -15 },
+        { 156299849056644, 10, -16 },
+        { 996961319224693, 10, -16 },
+        { 560650253509213, 10, -16 },
+        { 94580224705999, 10, -15 },
+        { 355209907721631, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 172631058276256, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 778034623910556, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 686446745028934, 10, -15 },
+        { 0, 10, 0 },
+        { 11964281623167, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 583787217021653, 10, -16 },
+        { 154551117480558, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 94753291451065, 10, -15 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 788732750362908, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 10673010990996, 10, -14 },
+        { 198961576301515, 10, -15 },
+        { 0, 10, 0 },
+        { 190686192652386, 10, -16 },
+        { 686704814031299, 10, -16 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 537809846778681, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 278445086982611, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 433971698564289, 10, -16 },
+        { 391769710984707, 10, -16 },
+        { 0, 10, 0 },
+        { 175351693237326, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 607429426578885, 10, -15 },
+        { 0, 10, 0 },
+        { 404418498007333, 10, -16 },
+        { 16879599482872, 10, -16 },
+        { 198092987965472, 10, -17 },
+        { 121341788974561, 10, -17 },
+        { 232141695348894, 10, -17 },
+        { 691988054862705, 10, -18 },
+        { 161810030836927, 10, -17 },
+        { 180753951211068, 10, -17 },
+        { 163578347761143, 10, -15 },
+        { 232232996366066, 10, -16 },
+        { 405889540007758, 10, -16 },
+        { 163729597519357, 10, -17 },
+        { 476893469436175, 10, -16 },
+        { 161400942855426, 10, -17 },
+        { 224054340637675, 10, -17 },
+        { 371762802312283, 10, -16 },
+        { 202687360680795, 10, -17 },
+        { 418528473382173, 10, -18 },
+        { 0, 10, 0 },
+        { 206138916101765, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 500306197012581, 10, -16 },
+        { 0, 10, 0 },
+        { 605764895684724, 10, -18 },
+        { 421286655797188, 10, -16 },
+        { 315486465557213, 10, -16 },
+        { 124250953878157, 10, -15 },
+        { 186371527175428, 10, -16 },
+        { 136841938193551, 10, -15 },
+        { 256291042834474, 10, -16 },
+        { 828398637480367, 10, -16 },
+        { 283812654243144, 10, -17 },
+        { 705834109621213, 10, -18 },
+        { 141198290230512, 10, -17 },
+        { 367634658317135, 10, -16 },
+        { 13418085793245, 10, -16 },
+        { 768945388738386, 10, -16 },
+        { 239745514592055, 10, -16 },
+        { 801360654766354, 10, -16 },
+        { 655602151163046, 10, -16 },
+        { 555868154397608, 10, -16 },
+        { 0, 10, 0 },
+        { 142273886115742, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 133846662730599, 10, -16 },
+        { 0, 10, 0 },
+        { 618773344244872, 10, -16 },
+        { 224635709746875, 10, -15 },
+        { 834915606412196, 10, -16 },
+        { 661259105047007, 10, -17 },
+        { 937977293770306, 10, -16 },
+        { 500837934758844, 10, -16 },
+        { 881793132300755, 10, -17 },
+        { 985029123285791, 10, -17 },
+        { 11091518736193, 10, -14 },
+        { 384648385015674, 10, -17 },
+        { 545665078875093, 10, -16 },
+        { 330866466637246, 10, -16 },
+        { 731226354751151, 10, -17 },
+        { 24752888808648, 10, -15 },
+        { 933771820153723, 10, -16 },
+        { 1007498065237, 10, -13 },
+        { 110455650819704, 10, -16 },
+        { 22807951496694, 10, -16 },
+        { 0, 10, 0 },
+        { 551506556491487, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 113315106342901, 10, -15 },
+        { 0, 10, 0 },
+        { 605764895684724, 10, -18 },
+        { 736421654667221, 10, -16 },
+        { 653045843536359, 10, -16 },
+        { 171706688618114, 10, -16 },
+        { 806654973423144, 10, -16 },
+        { 372065751172916, 10, -16 },
+        { 179338360724231, 10, -16 },
+        { 120942032993264, 10, -15 },
+        { 283812654243144, 10, -17 },
+        { 705834109621213, 10, -18 },
+        { 254229868773833, 10, -16 },
+        { 888613070726425, 10, -16 },
+        { 611894526735126, 10, -16 },
+        { 254093084044285, 10, -16 },
+        { 114268460679351, 10, -15 },
+        { 102466083868774, 10, -15 },
+        { 203528208567343, 10, -16 },
+        { 12798900496438, 10, -15 },
+        { 0, 10, 0 },
+        { 189004869726347, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 27797794552092, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 466026898116878, 10, -16 },
+        { 157123406328084, 10, -15 },
+        { 197420420742101, 10, -16 },
+        { 225174655269853, 10, -16 },
+        { 524562543049157, 10, -16 },
+        { 452903777015568, 10, -16 },
+        { 132426076343577, 10, -15 },
+        { 179062930462938, 10, -16 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 831175890614786, 10, -16 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 469234180173921, 10, -16 },
+        { 476239367756512, 10, -16 },
+        { 119593107246649, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 132906268055797, 10, -15 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 646801082998657, 10, -16 },
+        { 249191055820786, 10, -15 },
+        { 0, 10, 0 },
+        { 441713549555324, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 67366597932903, 10, -15 },
+        { 183259472499263, 10, -16 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 116665218831046, 10, -15 },
+        { 167161372748392, 10, -15 },
+        { 382832027846231, 10, -16 },
+        { 154632717230933, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 123135247297454, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 509493080603643, 10, -16 },
+        { 396731720796787, 10, -16 },
+        { 338509050877865, 10, -16 },
+        { 376826172434815, 10, -16 },
+        { 589812057448952, 10, -16 },
+        { 689223503052456, 10, -16 },
+        { 902987020440787, 10, -16 },
+        { 19954007485606, 10, -15 },
+        { 225522393884187, 10, -16 },
+        { 0, 10, 0 },
+        { 133600142612603, 10, -15 },
+        { 14187146832305, 10, -14 },
+        { 225174655269853, 10, -16 },
+        { 207674656398099, 10, -16 },
+        { 933264061391705, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 41917297021372, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 155830439301645, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 139869030324544, 10, -15 },
+        { 20751362773346, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 16560579576823, 10, -15 },
+        { 122282587300359, 10, -15 },
+        { 346040091142854, 10, -16 },
+        { 0, 10, 0 },
+        { 441390282856947, 10, -16 },
+        { 314683062693363, 10, -16 },
+        { 938911294453298, 10, -16 },
+        { 396403010991226, 10, -16 },
+        { 548846718013623, 10, -16 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 240894161796174, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17840974022846, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173835341323938, 10, -16 },
+        { 0, 10, 0 },
+        { 799491867454816, 10, -16 },
+        { 442430988223474, 10, -16 },
+        { 0, 10, 0 },
+        { 946492290266693, 10, -16 },
+        { 176408438406892, 10, -16 },
+        { 886994268258387, 10, -16 },
+        { 201047577178082, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 110107081104296, 10, -15 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 0, 10, 0 },
+        { 554726292031501, 10, -15 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 551776613424849, 10, -16 },
+        { 0, 10, 0 },
+        { 176408438406892, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 913475681129723, 10, -16 },
+        { 0, 10, 0 },
+        { 390325633049756, 10, -16 },
+        { 0, 10, 0 },
+        { 694706880576227, 10, -16 },
+        { 183259472499263, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 595807010414272, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 121256219830325, 10, -15 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 199554519894004, 10, -15 },
+        { 0, 10, 0 },
+        { 397423124588881, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 19954007485606, 10, -15 },
+        { 407784255861658, 10, -16 },
+        { 0, 10, 0 },
+        { 73373339113729, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 177304238134563, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 415025403475578, 10, -16 },
+        { 225468422412717, 10, -15 },
+        { 0, 10, 0 },
+        { 133318610653342, 10, -16 },
+        { 0, 10, 0 },
+        { 190686192652386, 10, -16 },
+        { 141968047968931, 10, -15 },
+        { 116099727375949, 10, -15 },
+        { 0, 10, 0 },
+        { 385094903604845, 10, -16 },
+        { 0, 10, 0 },
+        { 111852965334555, 10, -15 },
+        { 55356111407435, 10, -15 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 353738688843589, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 583756907979233, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 65750192235099, 10, -15 },
+        { 14272198809545, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 107678344787315, 10, -15 },
+        { 540787975164114, 10, -16 },
+        { 314683062693363, 10, -16 },
+        { 20895098356319, 10, -15 },
+        { 591309785840766, 10, -16 },
+        { 679502729078463, 10, -16 },
+        { 466004042069737, 10, -15 },
+        { 133318610653342, 10, -16 },
+        { 179062930462938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 86062054089727, 10, -15 },
+        { 0, 10, 0 },
+        { 351760131644218, 10, -16 },
+        { 360864833021091, 10, -15 },
+        { 0, 10, 0 },
+        { 345400891789477, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 454369745507947, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 127059233384488, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 181925753767071, 10, -15 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 365813820067375, 10, -16 },
+        { 667873786664821, 10, -16 },
+        { 0, 10, 0 },
+        { 386704901457933, 10, -16 },
+        { 623642350131827, 10, -16 },
+        { 133260588073473, 10, -16 },
+        { 129165639500329, 10, -15 },
+        { 36418917564049, 10, -15 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 0, 10, 0 },
+        { 344668726231168, 10, -16 },
+        { 127152794886699, 10, -15 },
+        { 0, 10, 0 },
+        { 470982911750007, 10, -16 },
+        { 998114871352243, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 77749461316094, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 160786923694103, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 115285716174956, 10, -15 },
+        { 995220703108458, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 133318610653342, 10, -16 },
+        { 167162384543894, 10, -15 },
+        { 434473377447377, 10, -16 },
+        { 0, 10, 0 },
+        { 497084172396888, 10, -16 },
+        { 241641074428751, 10, -16 },
+        { 339559321555907, 10, -16 },
+        { 114650031332467, 10, -15 },
+        { 391685207273078, 10, -16 },
+        { 567216675340521, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 604268601551766, 10, -15 },
+        { 0, 10, 0 },
+        { 862364154431756, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 101841122284888, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 541192036059161, 10, -16 },
+        { 11801366634209, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 729281962860022, 10, -15 },
+        { 0, 10, 0 },
+        { 276040598748792, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 519875432466792, 10, -16 },
+        { 0, 10, 0 },
+        { 52500628064168, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 794860022328472, 10, -16 },
+        { 0, 10, 0 },
+        { 591398037214042, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 567347168496806, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 88666376315635, 10, -15 },
+        { 167407465029884, 10, -15 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 31349017871817, 10, -15 },
+        { 322729867361196, 10, -16 },
+        { 179398977231319, 10, -15 },
+        { 58003865061569, 10, -15 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 122599803707772, 10, -15 },
+        { 103341428600151, 10, -15 },
+        { 0, 10, 0 },
+        { 511556533465484, 10, -16 },
+        { 437493064614802, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 156640701841879, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 135853009958956, 10, -15 },
+        { 280970137324405, 10, -16 },
+        { 0, 10, 0 },
+        { 410802777442877, 10, -16 },
+        { 854852820245691, 10, -16 },
+        { 582363204268734, 10, -16 },
+        { 210054563447352, 10, -15 },
+        { 173835341323938, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 446906220102035, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 352897599726748, 10, -16 },
+        { 197420420742101, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 985974647992098, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 776765869804363, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 979733293960574, 10, -16 },
+        { 0, 10, 0 },
+        { 761516506895542, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 176408438406892, 10, -16 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 550625281524568, 10, -16 },
+        { 0, 10, 0 },
+        { 156299849056644, 10, -16 },
+        { 293424300156631, 10, -16 },
+        { 0, 10, 0 },
+        { 551228616527177, 10, -16 },
+        { 0, 10, 0 },
+        { 162106459146904, 10, -15 },
+        { 471444948055188, 10, -16 },
+        { 533992569948013, 10, -16 },
+        { 117503675854542, 10, -15 },
+        { 0, 10, 0 },
+        { 404585324347126, 10, -16 },
+        { 0, 10, 0 },
+        { 463127645028596, 10, -16 },
+        { 168675896630064, 10, -15 },
+        { 31349017871817, 10, -15 },
+        { 82490435251725, 10, -15 },
+        { 814102729762943, 10, -16 },
+        { 139913888042601, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 393101024369266, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 12334966102774, 10, -14 },
+        { 281395448376836, 10, -15 },
+        { 355209907721631, 10, -16 },
+        { 373945665151649, 10, -16 },
+        { 18974024208621, 10, -15 },
+        { 0, 10, 0 },
+        { 149351908481014, 10, -15 },
+        { 323236076187266, 10, -16 },
+        { 0, 10, 0 },
+        { 781963152032768, 10, -16 },
+        { 0, 10, 0 },
+        { 300019859768048, 10, -16 },
+        { 314445205714244, 10, -16 },
+        { 777129531357123, 10, -16 },
+        { 397006018374796, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 183186670169963, 10, -15 },
+        { 0, 10, 0 },
+        { 175351693237326, 10, -16 },
+        { 0, 10, 0 },
+        { 160105971725447, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 646523642555211, 10, -16 },
+        { 314205226951591, 10, -16 },
+        { 539316796211463, 10, -15 },
+        { 56288456411973, 10, -15 },
+        { 147884382949941, 10, -16 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 0, 10, 0 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 138036767307352, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 923767517546316, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 762324824536837, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 132923692515039, 10, -15 },
+        { 0, 10, 0 },
+        { 737703449516835, 10, -15 },
+        { 109630815893915, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 387768508216106, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 157169795230842, 10, -15 },
+        { 0, 10, 0 },
+        { 24995620043393, 10, -14 },
+        { 0, 10, 0 },
+        { 450254257728581, 10, -16 },
+        { 12421530003559, 10, -14 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 791385620499387, 10, -16 },
+        { 131816639053644, 10, -15 },
+        { 0, 10, 0 },
+        { 80180606650436, 10, -15 },
+        { 52081570348986, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178884662430129, 10, -16 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 625001182054603, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 106800446364864, 10, -15 },
+        { 0, 10, 0 },
+        { 527555611122683, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 728587101805058, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 732537204686419, 10, -16 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 207935390296115, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 156299849056644, 10, -16 },
+        { 0, 10, 0 },
+        { 63093519694554, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 159572509720658, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 939636755171506, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 603632448284942, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 18974024208621, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 345244958378111, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 635781017413268, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666877408662357, 10, -16 },
+        { 0, 10, 0 },
+        { 933312259133764, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 167189631486878, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178884662430129, 10, -16 },
+        { 273607962342571, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 43013137449676, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 121030838302574, 10, -15 },
+        { 236398893236517, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 154551117480558, 10, -16 },
+        { 0, 10, 0 },
+        { 404798432069289, 10, -16 },
+        { 304478978444303, 10, -16 },
+        { 0, 10, 0 },
+        { 218614471552461, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 791461873419752, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 571768830625539, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 363995876191252, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 132103463582449, 10, -15 },
+        { 166429065878529, 10, -15 },
+        { 225522393884187, 10, -16 },
+        { 196018708805546, 10, -16 },
+        { 152468677342721, 10, -15 },
+        { 160105971725447, 10, -16 },
+        { 449061023313971, 10, -16 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 135189217372462, 10, -15 },
+        { 139913888042601, 10, -16 },
+        { 511509756778275, 10, -16 },
+        { 487015142807764, 10, -16 },
+        { 559524701697022, 10, -16 },
+        { 276040598748792, 10, -16 },
+        { 0, 10, 0 },
+        { 344372959317143, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 901866407563589, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 413419723289647, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 811307104683041, 10, -16 },
+        { 0, 10, 0 },
+        { 283518098786039, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 540129899518829, 10, -16 },
+        { 502812572633499, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 122184192351484, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 135571195035218, 10, -16 },
+        { 217943087911858, 10, -16 },
+        { 548348015811717, 10, -16 },
+        { 344523290660291, 10, -16 },
+        { 0, 10, 0 },
+        { 193321016470061, 10, -15 },
+        { 770445451455166, 10, -16 },
+        { 0, 10, 0 },
+        { 163157357640539, 10, -16 },
+        { 135171549262485, 10, -15 },
+        { 774640546745023, 10, -16 },
+        { 120807327892112, 10, -15 },
+        { 102220241111509, 10, -15 },
+        { 16560579576823, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 14272198809545, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17911330403486, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 377515597632515, 10, -16 },
+        { 745535540771386, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 183259472499263, 10, -16 },
+        { 481751114179532, 10, -16 },
+        { 300212158637451, 10, -16 },
+        { 8366111047991, 10, -14 },
+        { 0, 10, 0 },
+        { 154551117480558, 10, -16 },
+        { 288388447828288, 10, -15 },
+        { 0, 10, 0 },
+        { 300019859768048, 10, -16 },
+        { 36439557656026, 10, -15 },
+        { 385689360373084, 10, -16 },
+        { 425247130396427, 10, -16 },
+        { 178884662430129, 10, -16 },
+        { 0, 10, 0 },
+        { 591309785840766, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 269079167492672, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 304304006467547, 10, -15 },
+        { 0, 10, 0 },
+        { 196709204179163, 10, -15 },
+        { 211262702586817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 191246182278204, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 175351693237326, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 356579038830385, 10, -15 },
+        { 0, 10, 0 },
+        { 391685207273078, 10, -16 },
+        { 0, 10, 0 },
+        { 217943087911858, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 197420420742101, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 207674656398099, 10, -16 },
+        { 125359849271862, 10, -15 },
+        { 211262702586817, 10, -16 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 59629721808499, 10, -15 },
+        { 971785870110221, 10, -16 },
+        { 0, 10, 0 },
+        { 174761945711618, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217874881079122, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 425928525790237, 10, -16 },
+        { 113181908758744, 10, -15 },
+        { 0, 10, 0 },
+        { 385280626995301, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 259732733908441, 10, -15 },
+        { 0, 10, 0 },
+        { 154632717230933, 10, -16 },
+        { 146331034641454, 10, -15 },
+        { 0, 10, 0 },
+        { 701535267388195, 10, -16 },
+        { 630457722830282, 10, -16 },
+        { 33095955588745, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 187780737233597, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 461834353596803, 10, -15 },
+        { 545261870093742, 10, -16 },
+        { 246963463344239, 10, -15 },
+        { 138036767307352, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 414838708046894, 10, -16 },
+        { 0, 10, 0 },
+        { 11908428079396, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 539039711980379, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 472563893999695, 10, -16 },
+        { 139913888042601, 10, -16 },
+        { 0, 10, 0 },
+        { 702736202732445, 10, -16 },
+        { 207674656398099, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 142452741985991, 10, -15 },
+        { 348865268267493, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 564572901027281, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 133260588073473, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 516175622054334, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 763993167117157, 10, -16 },
+        { 180269794220673, 10, -15 },
+        { 0, 10, 0 },
+        { 264348118160303, 10, -15 },
+        { 945362253328198, 10, -16 },
+        { 0, 10, 0 },
+        { 156299849056644, 10, -16 },
+        { 666840175516025, 10, -16 },
+        { 0, 10, 0 },
+        { 510671616692099, 10, -16 },
+        { 0, 10, 0 },
+        { 370391999102586, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 355209907721631, 10, -16 },
+        { 187780737233597, 10, -16 },
+        { 138873182676073, 10, -16 },
+        { 197420420742101, 10, -16 },
+        { 0, 10, 0 },
+        { 359112584576717, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 461432614784014, 10, -15 },
+        { 0, 10, 0 },
+        { 333854652560261, 10, -15 },
+        { 876091248166107, 10, -16 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 785346718018062, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 133605305964634, 10, -15 },
+        { 0, 10, 0 },
+        { 426894071475048, 10, -16 },
+        { 718490023302617, 10, -16 },
+        { 128768526638207, 10, -15 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 253401108863527, 10, -16 },
+        { 179062930462938, 10, -16 },
+        { 373406776834128, 10, -16 },
+        { 833885373678094, 10, -16 },
+        { 41577439666281, 10, -15 },
+        { 274444377711291, 10, -16 },
+        { 0, 10, 0 },
+        { 100374328570824, 10, -15 },
+        { 102521303478208, 10, -15 },
+        { 156299849056644, 10, -16 },
+        { 997635040578593, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 282750464887188, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 925005599733824, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 760741510323326, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 700372423066447, 10, -16 },
+        { 0, 10, 0 },
+        { 435861702792632, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 41802690386839, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 372999714585473, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 477753338635405, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 441420595909208, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 968531693730664, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 314683062693363, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 0, 10, 0 },
+        { 892718529335331, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 420213686150007, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 466807527885631, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 882653903463568, 10, -16 },
+        { 583787217021653, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 241641074428751, 10, -16 },
+        { 348112053813427, 10, -15 },
+        { 14272198809545, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 392110359943129, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 439251267957325, 10, -15 },
+        { 0, 10, 0 },
+        { 446394230980357, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 751434650680047, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 427139937132585, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 49057257922423, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 155497979657367, 10, -15 },
+        { 324778731290786, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 303496652273826, 10, -15 },
+        { 0, 10, 0 },
+        { 765336621816563, 10, -16 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 936188877646503, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 323341210814643, 10, -15 },
+        { 0, 10, 0 },
+        { 159483492968385, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 191143959856738, 10, -15 },
+        { 234518017188908, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 273607962342571, 10, -16 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 159572509720658, 10, -16 },
+        { 0, 10, 0 },
+        { 16560579576823, 10, -15 },
+        { 453615091560935, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 2532331383811, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 709656036287888, 10, -15 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 138873182676073, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 25266134646863, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 14272198809545, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 183992949651924, 10, -15 },
+        { 0, 10, 0 },
+        { 424996014386808, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 294643807117575, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 152301476279636, 10, -15 },
+        { 266831842080087, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 582515324346946, 10, -16 },
+        { 0, 10, 0 },
+        { 207859316170065, 10, -15 },
+        { 930380118493018, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 200072475126573, 10, -16 },
+        { 176408438406892, 10, -16 },
+        { 990054042412538, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 619064020368519, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 138036767307352, 10, -16 },
+        { 0, 10, 0 },
+        { 154632717230933, 10, -16 },
+        { 119593107246649, 10, -16 },
+        { 225174655269853, 10, -16 },
+        { 159572509720658, 10, -16 },
+        { 0, 10, 0 },
+        { 493343178131881, 10, -16 },
+        { 346547839074172, 10, -16 },
+        { 0, 10, 0 },
+        { 118318475635766, 10, -15 },
+        { 717756023078055, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 700372423066447, 10, -16 },
+        { 0, 10, 0 },
+        { 211262702586817, 10, -16 },
+        { 108676613815347, 10, -15 },
+        { 344459655525356, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 10191606275225, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 139888040881083, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 108796817995317, 10, -15 },
+        { 0, 10, 0 },
+        { 410664131601303, 10, -15 },
+        { 264584047759443, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 369616002854983, 10, -16 },
+        { 0, 10, 0 },
+        { 391053614773562, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 103728155132378, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 925116729901753, 10, -16 },
+        { 257752975001257, 10, -15 },
+        { 435260939968393, 10, -16 },
+        { 743888853192038, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 53873385380622, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231579235547631, 10, -16 },
+        { 133633063338516, 10, -15 },
+        { 728809993811373, 10, -16 },
+        { 499146778445366, 10, -16 },
+        { 721147025335857, 10, -16 },
+        { 0, 10, 0 },
+        { 225174655269853, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 802511983523848, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 115364341556175, 10, -16 },
+        { 1871438047107, 10, -13 },
+        { 237952989758743, 10, -16 },
+        { 196018708805546, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 148806618441765, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 151054215398043, 10, -15 },
+        { 443117743181711, 10, -16 },
+        { 159285582153594, 10, -15 },
+        { 139716532761929, 10, -15 },
+        { 147884382949941, 10, -16 },
+        { 0, 10, 0 },
+        { 19708231556372, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 664533332798715, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 49487421280985, 10, -15 },
+        { 220247949666303, 10, -15 },
+        { 657312962539971, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 237952989758743, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 211897851127786, 10, -15 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 725737913859031, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 719715678399307, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 196018708805546, 10, -16 },
+        { 173309683538866, 10, -16 },
+        { 163157357640539, 10, -16 },
+        { 155640795692063, 10, -15 },
+        { 56416089128482, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 167733362601518, 10, -15 },
+        { 407744280211222, 10, -15 },
+        { 19708231556372, 10, -15 },
+        { 240110039750781, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 822705325447767, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 123125363663368, 10, -15 },
+        { 424783877624108, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 240110039750781, 10, -16 },
+        { 114138629868114, 10, -15 },
+        { 197420420742101, 10, -16 },
+        { 163157357640539, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 365145870624289, 10, -16 },
+        { 139663298399601, 10, -15 },
+        { 194349290242606, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 626814941208714, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 207674656398099, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 609976572007001, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 306574468232317, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355209907721631, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 19708231556372, 10, -15 },
+        { 346099663068725, 10, -15 },
+        { 277870361942858, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 189802576885054, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 109427983621204, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 145440951577332, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 216713334904962, 10, -15 },
+        { 191021046167262, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 163157357640539, 10, -16 },
+        { 602215145854639, 10, -16 },
+        { 133318610653342, 10, -16 },
+        { 0, 10, 0 },
+        { 159572509720658, 10, -16 },
+        { 0, 10, 0 },
+        { 895872819302475, 10, -16 },
+        { 16027251296337, 10, -14 },
+        { 385689360373084, 10, -16 },
+        { 335955498239793, 10, -16 },
+        { 18974024208621, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 163030451873454, 10, -15 },
+        { 0, 10, 0 },
+        { 215701921536236, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 315435148088941, 10, -15 },
+        { 0, 10, 0 },
+        { 352415203695473, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 39696049559816, 10, -15 },
+        { 425928525790237, 10, -16 },
+        { 0, 10, 0 },
+        { 217340080528288, 10, -16 },
+        { 435260939968393, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385689360373084, 10, -16 },
+        { 0, 10, 0 },
+        { 800009584454001, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 313561671023619, 10, -15 },
+        { 0, 10, 0 },
+        { 309244106755415, 10, -15 },
+        { 161484207185599, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 451372742337598, 10, -16 },
+        { 520028463188975, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 }
+      },
+      freqRatios {
+        { 0, 10, 0 },
+        { 606975249367788, 10, -16 },
+        { 0, 10, 0 },
+        { 315625270832415, 10, -17 },
+        { 631670991143664, 10, -16 },
+        { 363193258363539, 10, -16 },
+        { 399311156376522, 10, -16 },
+        { 140921945354179, 10, -16 },
+        { 231669054187876, 10, -16 },
+        { 277830165046925, 10, -16 },
+        { 164313698235005, 10, -15 },
+        { 128335650682029, 10, -15 },
+        { 72824763886802, 10, -16 },
+        { 406349884195937, 10, -16 },
+        { 104108239342099, 10, -16 },
+        { 495065027936409, 10, -16 },
+        { 225986454274307, 10, -15 },
+        { 218734620567014, 10, -16 },
+        { 357002891179411, 10, -16 },
+        { 290915242080437, 10, -16 },
+        { 232886651457789, 10, -17 },
+        { 0, 10, 0 },
+        { 170395116994999, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 177435043749297, 10, -16 },
+        { 0, 10, 0 },
+        { 458752374652558, 10, -17 },
+        { 577699279275226, 10, -17 },
+        { 876362504029835, 10, -17 },
+        { 422084999939052, 10, -16 },
+        { 793247070024047, 10, -17 },
+        { 31857845811711, 10, -16 },
+        { 324967507408355, 10, -16 },
+        { 912748735514688, 10, -17 },
+        { 702073666736569, 10, -15 },
+        { 161435073782214, 10, -16 },
+        { 524910131600122, 10, -17 },
+        { 719268507213148, 10, -17 },
+        { 749809537306683, 10, -17 },
+        { 895619052743224, 10, -17 },
+        { 115309845655288, 10, -16 },
+        { 145057588269413, 10, -16 },
+        { 574592994445955, 10, -16 },
+        { 292062064064132, 10, -17 },
+        { 0, 10, 0 },
+        { 916357808795694, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 722324039219619, 10, -16 },
+        { 0, 10, 0 },
+        { 415164894580157, 10, -17 },
+        { 144893923013874, 10, -16 },
+        { 159885336602173, 10, -16 },
+        { 599689603896379, 10, -17 },
+        { 419176056090725, 10, -15 },
+        { 165534049704447, 10, -16 },
+        { 838550040258173, 10, -17 },
+        { 15600192745412, 10, -15 },
+        { 290174877841798, 10, -16 },
+        { 458511230497451, 10, -17 },
+        { 163068552414781, 10, -16 },
+        { 115755820140432, 10, -16 },
+        { 114941002010013, 10, -16 },
+        { 112629567124273, 10, -16 },
+        { 298432552582056, 10, -15 },
+        { 22052205137171, 10, -15 },
+        { 269145488923002, 10, -16 },
+        { 203122029968512, 10, -17 },
+        { 0, 10, 0 },
+        { 572329844822145, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 257820436891199, 10, -16 },
+        { 0, 10, 0 },
+        { 530130944677483, 10, -17 },
+        { 669796123913363, 10, -17 },
+        { 972616181539884, 10, -17 },
+        { 11279662424778, 10, -15 },
+        { 89985597559441, 10, -16 },
+        { 278037903883774, 10, -17 },
+        { 128584516449027, 10, -15 },
+        { 958984785237424, 10, -17 },
+        { 710302360889667, 10, -16 },
+        { 110427156953391, 10, -16 },
+        { 604972974171512, 10, -17 },
+        { 839980171509042, 10, -17 },
+        { 725615975169143, 10, -17 },
+        { 790930075816943, 10, -17 },
+        { 14462558330335, 10, -15 },
+        { 205552851740162, 10, -16 },
+        { 608840627783323, 10, -15 },
+        { 191166322139525, 10, -17 },
+        { 0, 10, 0 },
+        { 785990670408926, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17349965833642, 10, -15 },
+        { 0, 10, 0 },
+        { 283877175613222, 10, -17 },
+        { 303936612786519, 10, -16 },
+        { 217853718233928, 10, -16 },
+        { 508509239628836, 10, -17 },
+        { 234176059171166, 10, -16 },
+        { 985686270915201, 10, -17 },
+        { 634158638664691, 10, -17 },
+        { 509874641668177, 10, -16 },
+        { 105945129198383, 10, -16 },
+        { 402169225593517, 10, -17 },
+        { 714155920685782, 10, -15 },
+        { 986635300220109, 10, -17 },
+        { 162839378766887, 10, -16 },
+        { 174266335269245, 10, -16 },
+        { 323334921288514, 10, -16 },
+        { 212428062924867, 10, -16 },
+        { 89501487540999, 10, -16 },
+        { 139442649595126, 10, -17 },
+        { 0, 10, 0 },
+        { 584954671751403, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 211021898783818, 10, -16 },
+        { 0, 10, 0 },
+        { 491152334515161, 10, -17 },
+        { 655768228527609, 10, -17 },
+        { 869838729077307, 10, -17 },
+        { 132359080678997, 10, -16 },
+        { 816569412811117, 10, -17 },
+        { 279568668720742, 10, -17 },
+        { 359692165401415, 10, -15 },
+        { 903689639623124, 10, -17 },
+        { 188250465284116, 10, -15 },
+        { 126233688720404, 10, -16 },
+        { 564948665185078, 10, -17 },
+        { 777665021185057, 10, -17 },
+        { 681003481754314, 10, -17 },
+        { 762949470930631, 10, -17 },
+        { 127398654638093, 10, -16 },
+        { 178953553206849, 10, -16 },
+        { 266918492932577, 10, -15 },
+        { 21243228370107, 10, -16 },
+        { 0, 10, 0 },
+        { 780697883263673, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 162317131152557, 10, -16 },
+        { 0, 10, 0 },
+        { 237472128135763, 10, -17 },
+        { 546991748857939, 10, -15 },
+        { 340108119488673, 10, -16 },
+        { 454030586424645, 10, -17 },
+        { 193734947245495, 10, -16 },
+        { 692701170168127, 10, -17 },
+        { 643172629277801, 10, -17 },
+        { 178079327472365, 10, -16 },
+        { 987550333130473, 10, -17 },
+        { 322452955749444, 10, -17 },
+        { 246777605497703, 10, -15 },
+        { 110223967885413, 10, -16 },
+        { 147605123633326, 10, -16 },
+        { 126302236400956, 10, -16 },
+        { 268285668313561, 10, -16 },
+        { 170566733918671, 10, -16 },
+        { 831724511934906, 10, -17 },
+        { 121992938609434, 10, -17 },
+        { 0, 10, 0 },
+        { 465917906101142, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 605297236153588, 10, -16 },
+        { 0, 10, 0 },
+        { 277461068719781, 10, -17 },
+        { 137244640205766, 10, -16 },
+        { 240942144207683, 10, -16 },
+        { 926774203246999, 10, -17 },
+        { 15042270246911, 10, -15 },
+        { 453829259144837, 10, -15 },
+        { 723444970610482, 10, -17 },
+        { 220867958314264, 10, -15 },
+        { 141444152326262, 10, -16 },
+        { 509483310857001, 10, -17 },
+        { 179272821578838, 10, -16 },
+        { 106801830993267, 10, -16 },
+        { 195557052065359, 10, -16 },
+        { 232493278700688, 10, -16 },
+        { 219677225711304, 10, -16 },
+        { 141636810435675, 10, -16 },
+        { 101243638353499, 10, -16 },
+        { 243158746814681, 10, -17 },
+        { 0, 10, 0 },
+        { 478146924073415, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 226992130363707, 10, -16 },
+        { 0, 10, 0 },
+        { 504516133717261, 10, -17 },
+        { 670706580286171, 10, -17 },
+        { 893093305511808, 10, -17 },
+        { 123068553541992, 10, -16 },
+        { 840824249897531, 10, -17 },
+        { 274643335618616, 10, -17 },
+        { 351947982466157, 10, -15 },
+        { 914726500444508, 10, -17 },
+        { 810628537020214, 10, -16 },
+        { 116844500907612, 10, -16 },
+        { 580826685903548, 10, -17 },
+        { 800365186290219, 10, -17 },
+        { 680471834102949, 10, -17 },
+        { 749320752904019, 10, -17 },
+        { 133328831117562, 10, -16 },
+        { 190114975338429, 10, -16 },
+        { 379781902334465, 10, -15 },
+        { 19773219335791, 10, -16 },
+        { 0, 10, 0 },
+        { 775054751356929, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 683613163860639, 10, -15 },
+        { 0, 10, 0 },
+        { 605450159373998, 10, -17 },
+        { 108200610633128, 10, -16 },
+        { 168567085205649, 10, -16 },
+        { 674388022219453, 10, -17 },
+        { 636976428752388, 10, -16 },
+        { 457120054391524, 10, -17 },
+        { 13028358816148, 10, -15 },
+        { 161774501395953, 10, -16 },
+        { 206047666154926, 10, -16 },
+        { 60842789175784, 10, -16 },
+        { 991461205347888, 10, -17 },
+        { 141681877651433, 10, -16 },
+        { 117074992819416, 10, -16 },
+        { 114415702240749, 10, -16 },
+        { 375313376213574, 10, -16 },
+        { 210308545842549, 10, -16 },
+        { 464660959517365, 10, -16 },
+        { 205848883750775, 10, -17 },
+        { 0, 10, 0 },
+        { 644845397648584, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260762240509054, 10, -16 },
+        { 0, 10, 0 },
+        { 50975938836906, 10, -16 },
+        { 113390345468823, 10, -16 },
+        { 148901252389408, 10, -16 },
+        { 966951505769669, 10, -17 },
+        { 137151543463949, 10, -16 },
+        { 424667637776264, 10, -17 },
+        { 213607466988503, 10, -16 },
+        { 147975869706433, 10, -16 },
+        { 160671232605208, 10, -15 },
+        { 774430553476745, 10, -16 },
+        { 129776691494669, 10, -16 },
+        { 114407321414388, 10, -16 },
+        { 115196258014182, 10, -16 },
+        { 118633621689199, 10, -16 },
+        { 480726643938774, 10, -16 },
+        { 467970900463102, 10, -15 },
+        { 701617481807359, 10, -16 },
+        { 232653597629417, 10, -17 },
+        { 0, 10, 0 },
+        { 73543504508227, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 188851635935975, 10, -16 },
+        { 0, 10, 0 },
+        { 47239473261979, 10, -16 },
+        { 601443884349555, 10, -17 },
+        { 876659736721813, 10, -17 },
+        { 15390757666651, 10, -15 },
+        { 796685606102432, 10, -17 },
+        { 300973782660905, 10, -17 },
+        { 135126478038017, 10, -15 },
+        { 914283939112104, 10, -17 },
+        { 559341895059165, 10, -15 },
+        { 152486313616808, 10, -16 },
+        { 535562860645322, 10, -17 },
+        { 741404865442185, 10, -17 },
+        { 733871577502931, 10, -17 },
+        { 85855360480626, 10, -16 },
+        { 118996169886874, 10, -16 },
+        { 156562926864623, 10, -16 },
+        { 12287501954515, 10, -14 },
+        { 257465204250233, 10, -17 },
+        { 0, 10, 0 },
+        { 813178708689529, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 183849708581402, 10, -16 },
+        { 0, 10, 0 },
+        { 225123773339098, 10, -17 },
+        { 115121526513376, 10, -16 },
+        { 220516153957794, 10, -16 },
+        { 544635993947221, 10, -17 },
+        { 473661862041276, 10, -16 },
+        { 736440649578924, 10, -17 },
+        { 673189455464391, 10, -17 },
+        { 43072815189032, 10, -15 },
+        { 156528103313531, 10, -16 },
+        { 512217721818109, 10, -17 },
+        { 143623478243587, 10, -16 },
+        { 933404533108312, 10, -17 },
+        { 217405839976313, 10, -16 },
+        { 72224661745027, 10, -14 },
+        { 205148858305145, 10, -16 },
+        { 146607253551483, 10, -16 },
+        { 999705602756928, 10, -17 },
+        { 196418518959595, 10, -17 },
+        { 0, 10, 0 },
+        { 655557215154476, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 191776509804998, 10, -16 },
+        { 0, 10, 0 },
+        { 268706012699288, 10, -17 },
+        { 272565233442967, 10, -16 },
+        { 115376798518272, 10, -15 },
+        { 495985901232242, 10, -17 },
+        { 196983797478307, 10, -16 },
+        { 962239628646287, 10, -17 },
+        { 662136924896844, 10, -17 },
+        { 25181919392863, 10, -15 },
+        { 124366900239665, 10, -16 },
+        { 501539088458431, 10, -17 },
+        { 430663715825342, 10, -15 },
+        { 109655157886726, 10, -16 },
+        { 240756374229654, 10, -15 },
+        { 199282571186669, 10, -16 },
+        { 295821481142929, 10, -16 },
+        { 194818581827153, 10, -16 },
+        { 976536419545209, 10, -17 },
+        { 179388472837901, 10, -17 },
+        { 0, 10, 0 },
+        { 631097248166513, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 441420822260363, 10, -15 },
+        { 0, 10, 0 },
+        { 558514271556968, 10, -17 },
+        { 121502113969586, 10, -16 },
+        { 184132432569252, 10, -16 },
+        { 714848334091316, 10, -17 },
+        { 243015947830895, 10, -16 },
+        { 501439439503145, 10, -17 },
+        { 145120275203633, 10, -16 },
+        { 18484854944198, 10, -15 },
+        { 438500644176052, 10, -16 },
+        { 653472390125642, 10, -17 },
+        { 12160423397458, 10, -15 },
+        { 135085991144778, 10, -16 },
+        { 283729096928749, 10, -16 },
+        { 556634088469182, 10, -16 },
+        { 177180041495446, 10, -15 },
+        { 388830078691241, 10, -16 },
+        { 778136018041457, 10, -16 },
+        { 204441302491497, 10, -17 },
+        { 0, 10, 0 },
+        { 674735489180621, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178225984058654, 10, -16 },
+        { 0, 10, 0 },
+        { 221643557563062, 10, -17 },
+        { 114589861633298, 10, -16 },
+        { 225412954226721, 10, -16 },
+        { 547143398480791, 10, -17 },
+        { 123716629682985, 10, -16 },
+        { 751568437307706, 10, -17 },
+        { 679840929182225, 10, -17 },
+        { 444592513492096, 10, -16 },
+        { 159299344256003, 10, -16 },
+        { 520482241890751, 10, -17 },
+        { 143586495422902, 10, -16 },
+        { 933754752218854, 10, -17 },
+        { 223403896574989, 10, -16 },
+        { 7547223372828, 10, -13 },
+        { 203573085381469, 10, -16 },
+        { 147540400037962, 10, -16 },
+        { 100839013018575, 10, -16 },
+        { 195844875165198, 10, -17 },
+        { 0, 10, 0 },
+        { 666369406427298, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 258107009192414, 10, -16 },
+        { 0, 10, 0 },
+        { 288626397715188, 10, -17 },
+        { 746735331465021, 10, -16 },
+        { 612574339054981, 10, -16 },
+        { 550982213706791, 10, -17 },
+        { 408018117792263, 10, -15 },
+        { 213041816893622, 10, -16 },
+        { 714212009618048, 10, -17 },
+        { 850057336514907, 10, -16 },
+        { 288342014744913, 10, -16 },
+        { 184496026297037, 10, -16 },
+        { 42137768892563, 10, -15 },
+        { 103781386721878, 10, -16 },
+        { 462057521941645, 10, -16 },
+        { 868120653491439, 10, -16 },
+        { 508373583844581, 10, -16 },
+        { 151712351302462, 10, -16 },
+        { 10034686688159, 10, -15 },
+        { 198590832575293, 10, -17 },
+        { 0, 10, 0 },
+        { 557676292240175, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 786037870293468, 10, -16 },
+        { 0, 10, 0 },
+        { 420517575936134, 10, -17 },
+        { 30898483403662, 10, -15 },
+        { 577096816096532, 10, -16 },
+        { 751750863338607, 10, -17 },
+        { 202383431131724, 10, -15 },
+        { 221763844283652, 10, -16 },
+        { 473904978497641, 10, -16 },
+        { 163580087679414, 10, -16 },
+        { 789144127627874, 10, -16 },
+        { 669647236521355, 10, -17 },
+        { 453315049532777, 10, -16 },
+        { 109282860719121, 10, -16 },
+        { 123274954657985, 10, -16 },
+        { 425567673832285, 10, -16 },
+        { 452553851965561, 10, -16 },
+        { 216852843664235, 10, -15 },
+        { 69243121614418, 10, -15 },
+        { 20663370782818, 10, -16 },
+        { 0, 10, 0 },
+        { 661190428584658, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 342101579251435, 10, -16 },
+        { 0, 10, 0 },
+        { 424520632182904, 10, -17 },
+        { 932310413856086, 10, -16 },
+        { 220509363235703, 10, -16 },
+        { 39216786620451, 10, -15 },
+        { 102339306687137, 10, -15 },
+        { 740344776246432, 10, -17 },
+        { 27513924977859, 10, -15 },
+        { 350873527362845, 10, -16 },
+        { 208579695478446, 10, -16 },
+        { 600340046340404, 10, -17 },
+        { 154086040649906, 10, -15 },
+        { 63183806761345, 10, -15 },
+        { 350621463558705, 10, -16 },
+        { 358677172428067, 10, -16 },
+        { 905385575436015, 10, -16 },
+        { 129660887898073, 10, -15 },
+        { 443339665661492, 10, -16 },
+        { 30899483240129, 10, -16 },
+        { 0, 10, 0 },
+        { 619085182690413, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 523749056353064, 10, -16 },
+        { 0, 10, 0 },
+        { 317937984994475, 10, -17 },
+        { 597589409426257, 10, -16 },
+        { 200358676051285, 10, -15 },
+        { 497828451070951, 10, -16 },
+        { 132958902295664, 10, -16 },
+        { 414452597797567, 10, -16 },
+        { 564349636515701, 10, -16 },
+        { 168153751358445, 10, -16 },
+        { 216359991717731, 10, -16 },
+        { 584764173488974, 10, -17 },
+        { 437708781120105, 10, -16 },
+        { 972802560728319, 10, -17 },
+        { 296108891519204, 10, -16 },
+        { 1298068346026, 10, -14 },
+        { 472263456077697, 10, -16 },
+        { 156755439479237, 10, -16 },
+        { 435194794192571, 10, -16 },
+        { 521214411859537, 10, -16 },
+        { 0, 10, 0 },
+        { 225304965149156, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 219364012076549, 10, -16 },
+        { 0, 10, 0 },
+        { 272311182943361, 10, -17 },
+        { 119690989839992, 10, -16 },
+        { 159347880693505, 10, -16 },
+        { 413088061883213, 10, -17 },
+        { 131250280269506, 10, -16 },
+        { 387549558453278, 10, -17 },
+        { 737163043674536, 10, -17 },
+        { 150660419069899, 10, -16 },
+        { 12474581646446, 10, -15 },
+        { 354357714229289, 10, -17 },
+        { 836024409886745, 10, -17 },
+        { 876242595755788, 10, -15 },
+        { 101909933067037, 10, -16 },
+        { 920474365583413, 10, -17 },
+        { 200478388022871, 10, -16 },
+        { 149965998191037, 10, -16 },
+        { 106362759672754, 10, -16 },
+        { 13969953584857, 10, -16 },
+        { 0, 10, 0 },
+        { 435709382992328, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215905738212976, 10, -16 },
+        { 0, 10, 0 },
+        { 282897732254406, 10, -17 },
+        { 532004655831834, 10, -15 },
+        { 726909298332544, 10, -16 },
+        { 478025494422703, 10, -17 },
+        { 191420983670412, 10, -16 },
+        { 609958881473088, 10, -17 },
+        { 686900904776525, 10, -17 },
+        { 182475386225712, 10, -16 },
+        { 107932970228137, 10, -16 },
+        { 345981713474422, 10, -17 },
+        { 763828676883883, 10, -16 },
+        { 121572711423571, 10, -16 },
+        { 154347399403274, 10, -16 },
+        { 124787470864747, 10, -16 },
+        { 164826918620084, 10, -15 },
+        { 196047900268637, 10, -16 },
+        { 934114338141599, 10, -17 },
+        { 135481789372233, 10, -17 },
+        { 0, 10, 0 },
+        { 486430138901408, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 221465559042533, 10, -16 },
+        { 0, 10, 0 },
+        { 39093134457458, 10, -16 },
+        { 910464964370962, 10, -17 },
+        { 124339199768145, 10, -16 },
+        { 88094431931391, 10, -16 },
+        { 107341309287643, 10, -16 },
+        { 338139037519362, 10, -17 },
+        { 108788276602025, 10, -15 },
+        { 121370431561164, 10, -16 },
+        { 126197843685573, 10, -15 },
+        { 238065986413748, 10, -16 },
+        { 703711456228727, 10, -17 },
+        { 422031533876516, 10, -15 },
+        { 874024444680347, 10, -17 },
+        { 865920466351812, 10, -17 },
+        { 165332351557849, 10, -16 },
+        { 16740447362948, 10, -15 },
+        { 188893371124524, 10, -15 },
+        { 181408985407927, 10, -17 },
+        { 0, 10, 0 },
+        { 623015377061842, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 387534829200393, 10, -16 },
+        { 0, 10, 0 },
+        { 488788299602986, 10, -17 },
+        { 880111045026261, 10, -17 },
+        { 28132832116505, 10, -15 },
+        { 283430433130874, 10, -16 },
+        { 108620111536317, 10, -16 },
+        { 351200705583619, 10, -17 },
+        { 892814999523922, 10, -16 },
+        { 523433891207449, 10, -16 },
+        { 150406077930328, 10, -15 },
+        { 104581470243528, 10, -16 },
+        { 814223459545593, 10, -17 },
+        { 266747721273207, 10, -16 },
+        { 959636515910236, 10, -17 },
+        { 108357058079411, 10, -16 },
+        { 35351396010516, 10, -15 },
+        { 873025985904596, 10, -16 },
+        { 370980810653057, 10, -15 },
+        { 215837905610156, 10, -17 },
+        { 0, 10, 0 },
+        { 817910631434487, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 976981999293131, 10, -16 },
+        { 0, 10, 0 },
+        { 32433549521677, 10, -16 },
+        { 489004728876297, 10, -16 },
+        { 229895553376918, 10, -15 },
+        { 207025214280693, 10, -16 },
+        { 620953913349726, 10, -16 },
+        { 317462935675547, 10, -16 },
+        { 917918146928948, 10, -17 },
+        { 325867989864783, 10, -16 },
+        { 2675270929731, 10, -14 },
+        { 53188136246127, 10, -16 },
+        { 295897471882495, 10, -16 },
+        { 114202205706394, 10, -16 },
+        { 566054009690058, 10, -16 },
+        { 101319668029158, 10, -15 },
+        { 265181860035652, 10, -16 },
+        { 107933147712521, 10, -15 },
+        { 138145349668981, 10, -16 },
+        { 308924034060583, 10, -16 },
+        { 0, 10, 0 },
+        { 655769168239407, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 404569081999127, 10, -15 },
+        { 0, 10, 0 },
+        { 526371076396791, 10, -17 },
+        { 929253796324302, 10, -17 },
+        { 138348347408573, 10, -16 },
+        { 837390431197959, 10, -16 },
+        { 701528912953416, 10, -16 },
+        { 18910874872555, 10, -15 },
+        { 615719184801745, 10, -16 },
+        { 13435241646105, 10, -15 },
+        { 954168511731017, 10, -16 },
+        { 250413155498634, 10, -16 },
+        { 881272107610887, 10, -17 },
+        { 113418089529433, 10, -16 },
+        { 100451443637435, 10, -16 },
+        { 102563852400392, 10, -16 },
+        { 276208485659334, 10, -16 },
+        { 185288601722923, 10, -16 },
+        { 944431863997748, 10, -16 },
+        { 262338563657275, 10, -17 },
+        { 0, 10, 0 },
+        { 980262557368598, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 587687063330115, 10, -15 },
+        { 0, 10, 0 },
+        { 578076558906715, 10, -17 },
+        { 105029933086271, 10, -16 },
+        { 158622061275312, 10, -16 },
+        { 732696492246855, 10, -17 },
+        { 101159170973586, 10, -15 },
+        { 440069477097758, 10, -17 },
+        { 147790737897271, 10, -16 },
+        { 153702896331883, 10, -16 },
+        { 623488092945924, 10, -16 },
+        { 667505698474749, 10, -17 },
+        { 9779709634211, 10, -15 },
+        { 133146728218871, 10, -16 },
+        { 111567402213105, 10, -16 },
+        { 110353219929927, 10, -16 },
+        { 345513433167258, 10, -16 },
+        { 201899551415083, 10, -16 },
+        { 652990041902349, 10, -16 },
+        { 209656701485647, 10, -17 },
+        { 0, 10, 0 },
+        { 647216471643232, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 792488901094706, 10, -16 },
+        { 0, 10, 0 },
+        { 382974416312956, 10, -17 },
+        { 125944649900413, 10, -16 },
+        { 380839148064112, 10, -16 },
+        { 947886607959767, 10, -16 },
+        { 385148388547724, 10, -16 },
+        { 216685427445593, 10, -16 },
+        { 46071398552005, 10, -15 },
+        { 817877634691056, 10, -16 },
+        { 14001965215268, 10, -14 },
+        { 174911992367605, 10, -16 },
+        { 79871544960516, 10, -15 },
+        { 974567626168693, 10, -17 },
+        { 244016062766099, 10, -16 },
+        { 101880461391411, 10, -15 },
+        { 620173560929616, 10, -16 },
+        { 317722330185247, 10, -16 },
+        { 817642224094703, 10, -16 },
+        { 279908517301909, 10, -17 },
+        { 0, 10, 0 },
+        { 259035683310273, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 59946307236944, 10, -15 },
+        { 0, 10, 0 },
+        { 415811896924415, 10, -17 },
+        { 641298107372073, 10, -16 },
+        { 283486492124106, 10, -16 },
+        { 253233600035682, 10, -16 },
+        { 110844133960405, 10, -16 },
+        { 216707587844281, 10, -16 },
+        { 167725228975536, 10, -15 },
+        { 487813344189785, 10, -16 },
+        { 288170663996537, 10, -15 },
+        { 351294522595623, 10, -16 },
+        { 92622545065495, 10, -16 },
+        { 885540047420864, 10, -17 },
+        { 110579822155823, 10, -16 },
+        { 748511579792652, 10, -16 },
+        { 168170722770422, 10, -16 },
+        { 29649119473988, 10, -15 },
+        { 68575885498859, 10, -15 },
+        { 234183326329411, 10, -17 },
+        { 0, 10, 0 },
+        { 81880787924088, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 433739231228281, 10, -15 },
+        { 0, 10, 0 },
+        { 171151701294387, 10, -15 },
+        { 981648282662686, 10, -17 },
+        { 141951966658773, 10, -16 },
+        { 244119260387394, 10, -16 },
+        { 529880260929191, 10, -16 },
+        { 417328093002669, 10, -17 },
+        { 149070158188332, 10, -16 },
+        { 138168279576275, 10, -16 },
+        { 223911529239174, 10, -16 },
+        { 614989559879597, 10, -17 },
+        { 953363398956275, 10, -17 },
+        { 120836317077925, 10, -16 },
+        { 101475605725364, 10, -16 },
+        { 100685816944165, 10, -16 },
+        { 61226399193785, 10, -15 },
+        { 367247548048218, 10, -16 },
+        { 795173858200735, 10, -16 },
+        { 219193943626404, 10, -17 },
+        { 0, 10, 0 },
+        { 690097732740093, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 356900584576257, 10, -16 },
+        { 0, 10, 0 },
+        { 342750951111832, 10, -17 },
+        { 190983736678912, 10, -16 },
+        { 324093109405589, 10, -15 },
+        { 913536694883967, 10, -17 },
+        { 1153400982617, 10, -14 },
+        { 194093111011984, 10, -16 },
+        { 149216574717031, 10, -15 },
+        { 567400444323546, 10, -16 },
+        { 157860967763519, 10, -15 },
+        { 866121683805859, 10, -17 },
+        { 111005840404912, 10, -16 },
+        { 106783607758024, 10, -16 },
+        { 435189894272145, 10, -16 },
+        { 150170215937771, 10, -16 },
+        { 200626809425428, 10, -16 },
+        { 315459467993272, 10, -16 },
+        { 640481086473918, 10, -16 },
+        { 209889440350078, 10, -17 },
+        { 0, 10, 0 },
+        { 719484417534243, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 593135649502307, 10, -16 },
+        { 0, 10, 0 },
+        { 319243626867803, 10, -17 },
+        { 75704999339509, 10, -15 },
+        { 127884571402204, 10, -15 },
+        { 167646573175322, 10, -16 },
+        { 146911328842156, 10, -16 },
+        { 65087059886188, 10, -16 },
+        { 4019848308403, 10, -14 },
+        { 128265234034724, 10, -15 },
+        { 128648827163539, 10, -15 },
+        { 438157096226156, 10, -16 },
+        { 713776949824079, 10, -16 },
+        { 110232685585525, 10, -16 },
+        { 117760945787209, 10, -15 },
+        { 822110493336995, 10, -16 },
+        { 23092849000959, 10, -15 },
+        { 285983672725715, 10, -16 },
+        { 173406210384073, 10, -16 },
+        { 214435774037446, 10, -17 },
+        { 0, 10, 0 },
+        { 705032791611752, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 412668039224771, 10, -15 },
+        { 0, 10, 0 },
+        { 233553078174669, 10, -16 },
+        { 117046428697732, 10, -16 },
+        { 167988758693484, 10, -16 },
+        { 364100340334406, 10, -16 },
+        { 110603092432028, 10, -15 },
+        { 705326298706528, 10, -16 },
+        { 116552477445376, 10, -16 },
+        { 156221861417712, 10, -16 },
+        { 531055284746084, 10, -16 },
+        { 613196238128798, 10, -17 },
+        { 272321526481746, 10, -16 },
+        { 122978200720732, 10, -16 },
+        { 244170441452919, 10, -16 },
+        { 119416589693679, 10, -16 },
+        { 692953191284835, 10, -16 },
+        { 444230167026746, 10, -16 },
+        { 185568837707367, 10, -16 },
+        { 183664949517992, 10, -16 },
+        { 0, 10, 0 },
+        { 909551041503088, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 302392316384934, 10, -16 },
+        { 0, 10, 0 },
+        { 299935474043233, 10, -17 },
+        { 127118994356327, 10, -16 },
+        { 116900216659874, 10, -16 },
+        { 505430048229211, 10, -17 },
+        { 787844651289494, 10, -15 },
+        { 301109458116133, 10, -16 },
+        { 530515778079227, 10, -17 },
+        { 127507539572131, 10, -16 },
+        { 967791101377446, 10, -17 },
+        { 336208788127431, 10, -17 },
+        { 146564432769604, 10, -16 },
+        { 925398215977664, 10, -17 },
+        { 891526915016804, 10, -17 },
+        { 891877062725279, 10, -17 },
+        { 238203206420254, 10, -16 },
+        { 125933292000217, 10, -16 },
+        { 80907804348532, 10, -16 },
+        { 209418557550731, 10, -17 },
+        { 0, 10, 0 },
+        { 479661219838822, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 625213656855781, 10, -15 },
+        { 0, 10, 0 },
+        { 353218360114688, 10, -16 },
+        { 270623275325092, 10, -16 },
+        { 179545075849821, 10, -16 },
+        { 663536381201493, 10, -17 },
+        { 270279822075075, 10, -16 },
+        { 469305635315348, 10, -17 },
+        { 12514132827521, 10, -15 },
+        { 415503508929778, 10, -16 },
+        { 201732955452072, 10, -16 },
+        { 59775127483211, 10, -16 },
+        { 10642369687681, 10, -15 },
+        { 141032000733797, 10, -16 },
+        { 123186708299974, 10, -16 },
+        { 125072978332738, 10, -16 },
+        { 669633810635175, 10, -16 },
+        { 215395850880218, 10, -16 },
+        { 377156111040127, 10, -16 },
+        { 203019333953002, 10, -17 },
+        { 0, 10, 0 },
+        { 644046255177317, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 726779011107661, 10, -16 },
+        { 0, 10, 0 },
+        { 331995970412845, 10, -17 },
+        { 368009049925843, 10, -15 },
+        { 501717575516506, 10, -16 },
+        { 366029204870136, 10, -16 },
+        { 334590065148612, 10, -16 },
+        { 854948442569685, 10, -16 },
+        { 100400358555692, 10, -16 },
+        { 195908460138942, 10, -16 },
+        { 162005013125907, 10, -16 },
+        { 496397943160748, 10, -17 },
+        { 336494087628522, 10, -16 },
+        { 12332320877696, 10, -15 },
+        { 820672936229666, 10, -16 },
+        { 305241612301825, 10, -16 },
+        { 662682686065671, 10, -16 },
+        { 347134660818632, 10, -16 },
+        { 369054394998384, 10, -16 },
+        { 209478267735134, 10, -17 },
+        { 0, 10, 0 },
+        { 8741207051892, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 29186860387138, 10, -15 },
+        { 0, 10, 0 },
+        { 152846501875196, 10, -16 },
+        { 129414938643873, 10, -16 },
+        { 157584080759595, 10, -16 },
+        { 292370947548552, 10, -16 },
+        { 541852811984151, 10, -15 },
+        { 480483980392987, 10, -17 },
+        { 209326748196685, 10, -16 },
+        { 151372995432638, 10, -16 },
+        { 618604079510053, 10, -16 },
+        { 515400140260717, 10, -17 },
+        { 14137249361857, 10, -15 },
+        { 982899176501102, 10, -17 },
+        { 911954779973298, 10, -16 },
+        { 111942840786643, 10, -16 },
+        { 909453384647645, 10, -16 },
+        { 155039097438732, 10, -16 },
+        { 119025411902403, 10, -16 },
+        { 231997578965393, 10, -17 },
+        { 0, 10, 0 },
+        { 604416244804569, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 187089688554238, 10, -16 },
+        { 0, 10, 0 },
+        { 471347553193895, 10, -17 },
+        { 669566433672378, 10, -17 },
+        { 792862774943208, 10, -17 },
+        { 136961184360703, 10, -16 },
+        { 765368659956911, 10, -17 },
+        { 271255248133558, 10, -17 },
+        { 624812544181309, 10, -15 },
+        { 859230105477099, 10, -17 },
+        { 109393991209372, 10, -15 },
+        { 126063257732691, 10, -16 },
+        { 549066126688961, 10, -17 },
+        { 74876204001529, 10, -16 },
+        { 625638482345971, 10, -17 },
+        { 700757741323246, 10, -17 },
+        { 118695204207378, 10, -16 },
+        { 169656990221844, 10, -16 },
+        { 841733760345667, 10, -16 },
+        { 207930697726265, 10, -17 },
+        { 0, 10, 0 },
+        { 762601363132539, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 283081214674789, 10, -16 },
+        { 0, 10, 0 },
+        { 530751243451287, 10, -17 },
+        { 13201941859418, 10, -15 },
+        { 166392009205922, 10, -16 },
+        { 734934574493659, 10, -17 },
+        { 152483850220659, 10, -16 },
+        { 439480437669366, 10, -17 },
+        { 322945364893499, 10, -16 },
+        { 162535157908742, 10, -16 },
+        { 245882115410488, 10, -16 },
+        { 705582968555449, 10, -17 },
+        { 154534366278844, 10, -16 },
+        { 128754295567514, 10, -16 },
+        { 120503107824956, 10, -16 },
+        { 124546214651565, 10, -16 },
+        { 40079626466198, 10, -15 },
+        { 664007045156284, 10, -15 },
+        { 758001638239892, 10, -16 },
+        { 211285540979999, 10, -17 },
+        { 0, 10, 0 },
+        { 69603683490226, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 556599447783495, 10, -16 },
+        { 0, 10, 0 },
+        { 208631258030142, 10, -16 },
+        { 693670162555375, 10, -17 },
+        { 957718926917669, 10, -17 },
+        { 406711975715857, 10, -16 },
+        { 971694043077453, 10, -17 },
+        { 305258085002224, 10, -17 },
+        { 240005284362497, 10, -15 },
+        { 97054205548247, 10, -16 },
+        { 130552362289071, 10, -15 },
+        { 224673247932796, 10, -16 },
+        { 627604084575068, 10, -17 },
+        { 831803768767925, 10, -17 },
+        { 735071558117583, 10, -17 },
+        { 804435172405783, 10, -17 },
+        { 153028776289763, 10, -16 },
+        { 346357542540466, 10, -16 },
+        { 33412140653355, 10, -14 },
+        { 225881595666614, 10, -17 },
+        { 0, 10, 0 },
+        { 86923357843091, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 165620764436922, 10, -16 },
+        { 0, 10, 0 },
+        { 254724589646259, 10, -17 },
+        { 135652407912428, 10, -16 },
+        { 225235381491223, 10, -16 },
+        { 93697829996996, 10, -16 },
+        { 135534071132785, 10, -16 },
+        { 737995684066674, 10, -15 },
+        { 625294439239228, 10, -17 },
+        { 166740225957671, 10, -16 },
+        { 127957139768716, 10, -16 },
+        { 488305888146908, 10, -17 },
+        { 204351927989374, 10, -16 },
+        { 916971510974263, 10, -17 },
+        { 185611215514225, 10, -16 },
+        { 17529761323107, 10, -15 },
+        { 195497226360058, 10, -16 },
+        { 121362870174483, 10, -16 },
+        { 81484886575958, 10, -16 },
+        { 220126758712387, 10, -17 },
+        { 0, 10, 0 },
+        { 215493312002502, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 192413942902793, 10, -16 },
+        { 0, 10, 0 },
+        { 397421376452588, 10, -17 },
+        { 790469496534273, 10, -17 },
+        { 11256687971243, 10, -15 },
+        { 121673959306471, 10, -16 },
+        { 968299450324763, 10, -17 },
+        { 337366164049123, 10, -17 },
+        { 240957229562239, 10, -16 },
+        { 112170412064818, 10, -16 },
+        { 483745626363507, 10, -15 },
+        { 120123335336243, 10, -16 },
+        { 630170001303291, 10, -17 },
+        { 307259441594894, 10, -15 },
+        { 848151869479417, 10, -17 },
+        { 908791959693788, 10, -17 },
+        { 144487815837213, 10, -16 },
+        { 147352439200882, 10, -16 },
+        { 386289994058101, 10, -16 },
+        { 230582060020396, 10, -17 },
+        { 0, 10, 0 },
+        { 692686568174362, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178225984058654, 10, -16 },
+        { 0, 10, 0 },
+        { 221643557563062, 10, -17 },
+        { 114589861633298, 10, -16 },
+        { 225412954226721, 10, -16 },
+        { 547143398480791, 10, -17 },
+        { 123716629682985, 10, -16 },
+        { 751568437307706, 10, -17 },
+        { 679840929182225, 10, -17 },
+        { 444592513492096, 10, -16 },
+        { 159299344256003, 10, -16 },
+        { 520482241890751, 10, -17 },
+        { 143586495422902, 10, -16 },
+        { 933754752218854, 10, -17 },
+        { 223403896574989, 10, -16 },
+        { 7547223372828, 10, -13 },
+        { 203573085381469, 10, -16 },
+        { 147540400037962, 10, -16 },
+        { 100839013018575, 10, -16 },
+        { 195844875165198, 10, -17 },
+        { 0, 10, 0 },
+        { 666369406427298, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 494548359117106, 10, -16 },
+        { 0, 10, 0 },
+        { 241959969641331, 10, -17 },
+        { 260646098820837, 10, -16 },
+        { 487311565136447, 10, -15 },
+        { 467592678667381, 10, -17 },
+        { 139808237961542, 10, -16 },
+        { 668753733599907, 10, -17 },
+        { 690453702180131, 10, -17 },
+        { 548688016223004, 10, -16 },
+        { 129798029277225, 10, -16 },
+        { 420697629916307, 10, -17 },
+        { 13307629165112, 10, -15 },
+        { 236520912536625, 10, -15 },
+        { 406664957209716, 10, -16 },
+        { 168701840880492, 10, -16 },
+        { 244029987913493, 10, -16 },
+        { 161228806436217, 10, -16 },
+        { 109049963465221, 10, -16 },
+        { 17574479419804, 10, -16 },
+        { 0, 10, 0 },
+        { 561095974759484, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 158418529208993, 10, -16 },
+        { 0, 10, 0 },
+        { 216273599162479, 10, -17 },
+        { 77520083949694, 10, -14 },
+        { 395977682022897, 10, -16 },
+        { 429649714583751, 10, -17 },
+        { 174391943823681, 10, -16 },
+        { 556114177851284, 10, -17 },
+        { 649684841621262, 10, -17 },
+        { 167854039442438, 10, -16 },
+        { 963397616482178, 10, -17 },
+        { 289618882932998, 10, -17 },
+        { 259846680391106, 10, -16 },
+        { 116098475044273, 10, -16 },
+        { 142560806268365, 10, -16 },
+        { 109569612288812, 10, -16 },
+        { 242405221009058, 10, -16 },
+        { 151248789928373, 10, -16 },
+        { 807773826254485, 10, -17 },
+        { 115048865132418, 10, -17 },
+        { 0, 10, 0 },
+        { 414329635733593, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355773368486428, 10, -16 },
+        { 0, 10, 0 },
+        { 238312465230538, 10, -17 },
+        { 157672561116586, 10, -16 },
+        { 118322368755967, 10, -15 },
+        { 527663868450855, 10, -17 },
+        { 30921997431855, 10, -15 },
+        { 771681032919452, 10, -17 },
+        { 691661656763517, 10, -17 },
+        { 633177385838842, 10, -16 },
+        { 15296025457714, 10, -15 },
+        { 530065287380623, 10, -17 },
+        { 312399034712578, 10, -16 },
+        { 105225315438065, 10, -16 },
+        { 118446157748522, 10, -15 },
+        { 487646184154849, 10, -15 },
+        { 226210789110551, 10, -16 },
+        { 156091406424917, 10, -16 },
+        { 105027973977401, 10, -16 },
+        { 200810397239171, 10, -17 },
+        { 0, 10, 0 },
+        { 657692408716419, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178225984058654, 10, -16 },
+        { 0, 10, 0 },
+        { 221643557563062, 10, -17 },
+        { 114589861633298, 10, -16 },
+        { 225412954226721, 10, -16 },
+        { 547143398480791, 10, -17 },
+        { 123716629682985, 10, -16 },
+        { 751568437307706, 10, -17 },
+        { 679840929182225, 10, -17 },
+        { 444592513492096, 10, -16 },
+        { 159299344256003, 10, -16 },
+        { 520482241890751, 10, -17 },
+        { 143586495422902, 10, -16 },
+        { 933754752218854, 10, -17 },
+        { 223403896574989, 10, -16 },
+        { 7547223372828, 10, -13 },
+        { 203573085381469, 10, -16 },
+        { 147540400037962, 10, -16 },
+        { 100839013018575, 10, -16 },
+        { 195844875165198, 10, -17 },
+        { 0, 10, 0 },
+        { 666369406427298, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 165620764436922, 10, -16 },
+        { 0, 10, 0 },
+        { 254724589646259, 10, -17 },
+        { 135652407912428, 10, -16 },
+        { 225235381491223, 10, -16 },
+        { 93697829996996, 10, -16 },
+        { 135534071132785, 10, -16 },
+        { 737995684066674, 10, -15 },
+        { 625294439239228, 10, -17 },
+        { 166740225957671, 10, -16 },
+        { 127957139768716, 10, -16 },
+        { 488305888146908, 10, -17 },
+        { 204351927989374, 10, -16 },
+        { 916971510974263, 10, -17 },
+        { 185611215514225, 10, -16 },
+        { 17529761323107, 10, -15 },
+        { 195497226360058, 10, -16 },
+        { 121362870174483, 10, -16 },
+        { 81484886575958, 10, -16 },
+        { 220126758712387, 10, -17 },
+        { 0, 10, 0 },
+        { 215493312002502, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 921324368657856, 10, -16 },
+        { 0, 10, 0 },
+        { 487956362026531, 10, -17 },
+        { 733193003511386, 10, -17 },
+        { 899315852405632, 10, -17 },
+        { 126694703093661, 10, -16 },
+        { 995827128747955, 10, -17 },
+        { 291664144606267, 10, -17 },
+        { 599575447559098, 10, -15 },
+        { 951501776262208, 10, -17 },
+        { 521482191532396, 10, -16 },
+        { 115465750175426, 10, -16 },
+        { 616221042088172, 10, -17 },
+        { 833682507030704, 10, -17 },
+        { 68570984061245, 10, -16 },
+        { 744152324459762, 10, -17 },
+        { 152391638440294, 10, -16 },
+        { 315907475404175, 10, -16 },
+        { 744548718141606, 10, -16 },
+        { 202734752329399, 10, -17 },
+        { 0, 10, 0 },
+        { 744602131382944, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 222293467583119, 10, -16 },
+        { 0, 10, 0 },
+        { 310658488834769, 10, -17 },
+        { 151131367867795, 10, -16 },
+        { 303536010012824, 10, -16 },
+        { 602514912075721, 10, -17 },
+        { 145967729226017, 10, -16 },
+        { 206575920634292, 10, -16 },
+        { 204394620755883, 10, -16 },
+        { 836785526343197, 10, -16 },
+        { 456922971716855, 10, -16 },
+        { 672989564716349, 10, -17 },
+        { 320330997802591, 10, -16 },
+        { 115471914375989, 10, -16 },
+        { 29887220348831, 10, -14 },
+        { 209022702945723, 10, -15 },
+        { 504108283664768, 10, -16 },
+        { 120551390119742, 10, -15 },
+        { 141952819803253, 10, -16 },
+        { 221879180487365, 10, -17 },
+        { 0, 10, 0 },
+        { 725939263117833, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 470170996034541, 10, -16 },
+        { 0, 10, 0 },
+        { 265224624736621, 10, -17 },
+        { 412342302727344, 10, -15 },
+        { 811786752905899, 10, -16 },
+        { 363020030002884, 10, -16 },
+        { 157591347064, 10, -13 },
+        { 371642532888549, 10, -16 },
+        { 351297057160781, 10, -16 },
+        { 353845149324476, 10, -16 },
+        { 337252203520195, 10, -16 },
+        { 457880888116223, 10, -17 },
+        { 450890048541221, 10, -16 },
+        { 412081894702122, 10, -16 },
+        { 150483274321618, 10, -16 },
+        { 592413841607382, 10, -16 },
+        { 227706789944158, 10, -16 },
+        { 15290003820866, 10, -15 },
+        { 125290641697458, 10, -16 },
+        { 223546733771185, 10, -17 },
+        { 0, 10, 0 },
+        { 524510259316065, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 947578543858808, 10, -16 },
+        { 0, 10, 0 },
+        { 310736306301616, 10, -17 },
+        { 141978274774548, 10, -15 },
+        { 116793443176682, 10, -15 },
+        { 213912061015968, 10, -16 },
+        { 171454212926513, 10, -16 },
+        { 680355006850187, 10, -17 },
+        { 790447730860616, 10, -17 },
+        { 101803586581631, 10, -15 },
+        { 151429963899093, 10, -16 },
+        { 492972999018414, 10, -17 },
+        { 167758572760232, 10, -16 },
+        { 119424494536307, 10, -16 },
+        { 526905330643816, 10, -16 },
+        { 223914102365083, 10, -15 },
+        { 123225378074981, 10, -15 },
+        { 187631937736029, 10, -16 },
+        { 119235974334069, 10, -16 },
+        { 20773050159935, 10, -16 },
+        { 0, 10, 0 },
+        { 199241956881456, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 158418529208993, 10, -16 },
+        { 0, 10, 0 },
+        { 216273599162479, 10, -17 },
+        { 77520083949694, 10, -14 },
+        { 395977682022897, 10, -16 },
+        { 429649714583751, 10, -17 },
+        { 174391943823681, 10, -16 },
+        { 556114177851284, 10, -17 },
+        { 649684841621262, 10, -17 },
+        { 167854039442438, 10, -16 },
+        { 963397616482178, 10, -17 },
+        { 289618882932998, 10, -17 },
+        { 259846680391106, 10, -16 },
+        { 116098475044273, 10, -16 },
+        { 142560806268365, 10, -16 },
+        { 109569612288812, 10, -16 },
+        { 242405221009058, 10, -16 },
+        { 151248789928373, 10, -16 },
+        { 807773826254485, 10, -17 },
+        { 115048865132418, 10, -17 },
+        { 0, 10, 0 },
+        { 414329635733593, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 729849575757641, 10, -16 },
+        { 0, 10, 0 },
+        { 204877776126495, 10, -16 },
+        { 67745812742601, 10, -16 },
+        { 100952807198852, 10, -16 },
+        { 119026322063327, 10, -16 },
+        { 102606863834538, 10, -16 },
+        { 30149873500496, 10, -16 },
+        { 756804151637918, 10, -16 },
+        { 100397695572992, 10, -16 },
+        { 205277073555311, 10, -15 },
+        { 220338722699593, 10, -16 },
+        { 619533659885501, 10, -17 },
+        { 859215474678799, 10, -17 },
+        { 776285977681312, 10, -17 },
+        { 846470924503237, 10, -17 },
+        { 15741010380416, 10, -15 },
+        { 193611390325041, 10, -16 },
+        { 452237919826525, 10, -15 },
+        { 212404945727173, 10, -17 },
+        { 0, 10, 0 },
+        { 782356246625856, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 608941776709161, 10, -16 },
+        { 0, 10, 0 },
+        { 322022676132097, 10, -17 },
+        { 13346961282968, 10, -15 },
+        { 10821136296967, 10, -14 },
+        { 408991555968883, 10, -16 },
+        { 286435035023959, 10, -16 },
+        { 711894778913631, 10, -17 },
+        { 544120872239461, 10, -16 },
+        { 426473941762052, 10, -16 },
+        { 926999950735386, 10, -16 },
+        { 719566330462576, 10, -17 },
+        { 116128481950435, 10, -16 },
+        { 455856413064416, 10, -16 },
+        { 89868180531875, 10, -15 },
+        { 210549131335354, 10, -15 },
+        { 356156708205959, 10, -16 },
+        { 159661438840026, 10, -16 },
+        { 443278203857479, 10, -16 },
+        { 318651524304365, 10, -17 },
+        { 0, 10, 0 },
+        { 878050082160341, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 111069265165225, 10, -15 },
+        { 0, 10, 0 },
+        { 211761328242148, 10, -16 },
+        { 106538841543054, 10, -15 },
+        { 443782721585512, 10, -16 },
+        { 896527658367572, 10, -17 },
+        { 322261077641495, 10, -16 },
+        { 486719025064218, 10, -17 },
+        { 114133778094853, 10, -15 },
+        { 347316772591404, 10, -16 },
+        { 136397610408267, 10, -15 },
+        { 187195454094678, 10, -16 },
+        { 496324747421818, 10, -16 },
+        { 26403514476949, 10, -15 },
+        { 267828029360188, 10, -16 },
+        { 105116483704848, 10, -15 },
+        { 210280741897662, 10, -16 },
+        { 17224366547979, 10, -15 },
+        { 10638730088187, 10, -14 },
+        { 198524779426401, 10, -17 },
+        { 0, 10, 0 },
+        { 667844221380998, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178679392103782, 10, -16 },
+        { 0, 10, 0 },
+        { 46112812669782, 10, -16 },
+        { 601629260282193, 10, -17 },
+        { 856787239892154, 10, -17 },
+        { 284018596340092, 10, -16 },
+        { 78611749690796, 10, -16 },
+        { 307533780810786, 10, -17 },
+        { 190192536347514, 10, -15 },
+        { 905520392283668, 10, -17 },
+        { 555440598756304, 10, -15 },
+        { 262591682018459, 10, -16 },
+        { 532916784674847, 10, -17 },
+        { 726981438655685, 10, -17 },
+        { 729089388669431, 10, -17 },
+        { 852215641313863, 10, -17 },
+        { 116084857119005, 10, -16 },
+        { 15081419630119, 10, -15 },
+        { 488515729938247, 10, -16 },
+        { 268724154563145, 10, -17 },
+        { 0, 10, 0 },
+        { 855042367700227, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 105026690182948, 10, -15 },
+        { 0, 10, 0 },
+        { 33646722069831, 10, -15 },
+        { 121677871416164, 10, -16 },
+        { 215097711098971, 10, -16 },
+        { 692508729117779, 10, -17 },
+        { 347808216751818, 10, -16 },
+        { 584352028994932, 10, -17 },
+        { 263976747856117, 10, -16 },
+        { 218939215138582, 10, -15 },
+        { 737710555830667, 10, -16 },
+        { 207767379968972, 10, -16 },
+        { 131063076542217, 10, -16 },
+        { 112653766077599, 10, -16 },
+        { 284594377806601, 10, -16 },
+        { 240592180645559, 10, -15 },
+        { 703238269366417, 10, -16 },
+        { 30347352186698, 10, -15 },
+        { 404314802044528, 10, -16 },
+        { 202753809310261, 10, -17 },
+        { 0, 10, 0 },
+        { 668642246098892, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 138433204192599, 10, -15 },
+        { 0, 10, 0 },
+        { 303927786773912, 10, -17 },
+        { 770262972166311, 10, -16 },
+        { 218044281131272, 10, -15 },
+        { 513509520138531, 10, -17 },
+        { 960548019532117, 10, -16 },
+        { 169374622312182, 10, -16 },
+        { 759231427004111, 10, -17 },
+        { 159764679194669, 10, -15 },
+        { 140268334281488, 10, -16 },
+        { 482373973916483, 10, -17 },
+        { 271551952863679, 10, -16 },
+        { 584723338533824, 10, -16 },
+        { 977233716897153, 10, -16 },
+        { 305397362883068, 10, -16 },
+        { 2691210124297, 10, -14 },
+        { 168587044170392, 10, -16 },
+        { 120709762690147, 10, -16 },
+        { 189185988775285, 10, -17 },
+        { 0, 10, 0 },
+        { 610895025450365, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 492841840303172, 10, -16 },
+        { 0, 10, 0 },
+        { 455009870041608, 10, -17 },
+        { 110388439326168, 10, -16 },
+        { 415988692499413, 10, -16 },
+        { 444000301092043, 10, -16 },
+        { 129621403452367, 10, -16 },
+        { 462442139810651, 10, -16 },
+        { 454146233166202, 10, -16 },
+        { 241286266942498, 10, -16 },
+        { 254978099164454, 10, -15 },
+        { 234700193146527, 10, -16 },
+        { 113200644415912, 10, -16 },
+        { 102135761895761, 10, -16 },
+        { 329269987171907, 10, -16 },
+        { 122150066872902, 10, -16 },
+        { 691015097847226, 10, -16 },
+        { 209391287245798, 10, -15 },
+        { 639479742402433, 10, -16 },
+        { 271728437536755, 10, -17 },
+        { 0, 10, 0 },
+        { 249978001968764, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 356417539846531, 10, -16 },
+        { 0, 10, 0 },
+        { 646672944249909, 10, -16 },
+        { 836133056919105, 10, -17 },
+        { 113002410685254, 10, -16 },
+        { 112509164206726, 10, -16 },
+        { 112267587921418, 10, -16 },
+        { 349708537816582, 10, -17 },
+        { 196962564713551, 10, -15 },
+        { 121569723325045, 10, -16 },
+        { 173056293037503, 10, -15 },
+        { 106540966389913, 10, -16 },
+        { 830877103877177, 10, -17 },
+        { 896016619630882, 10, -17 },
+        { 879467077220439, 10, -17 },
+        { 397804538382146, 10, -16 },
+        { 964288439971519, 10, -16 },
+        { 493378130944816, 10, -16 },
+        { 220857701589489, 10, -15 },
+        { 21330600035814, 10, -16 },
+        { 0, 10, 0 },
+        { 742000599800021, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 384663604472126, 10, -16 },
+        { 0, 10, 0 },
+        { 309204480823042, 10, -17 },
+        { 995502828431237, 10, -16 },
+        { 554644263667612, 10, -16 },
+        { 321622826352042, 10, -16 },
+        { 16177011204408, 10, -15 },
+        { 195079728053178, 10, -16 },
+        { 870983695160262, 10, -17 },
+        { 140435701249827, 10, -15 },
+        { 160510253571707, 10, -16 },
+        { 538234006992675, 10, -17 },
+        { 706716659841241, 10, -16 },
+        { 425037244638527, 10, -16 },
+        { 120007033886162, 10, -15 },
+        { 144993041054326, 10, -15 },
+        { 586307252253563, 10, -16 },
+        { 120244031001965, 10, -15 },
+        { 127352244135078, 10, -16 },
+        { 206104842256368, 10, -17 },
+        { 0, 10, 0 },
+        { 751055200994688, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 821455049958868, 10, -16 },
+        { 0, 10, 0 },
+        { 49241671890468, 10, -16 },
+        { 110932668075123, 10, -16 },
+        { 149628215494415, 10, -16 },
+        { 866836816147364, 10, -17 },
+        { 669100103265991, 10, -16 },
+        { 415571510612784, 10, -17 },
+        { 946155588436689, 10, -16 },
+        { 438089695052065, 10, -16 },
+        { 678633119898651, 10, -16 },
+        { 817526658879446, 10, -17 },
+        { 119444580859239, 10, -16 },
+        { 111230876056428, 10, -16 },
+        { 112187229226175, 10, -16 },
+        { 392817985132555, 10, -16 },
+        { 802278752069305, 10, -16 },
+        { 248753214716612, 10, -15 },
+        { 179596538517997, 10, -15 },
+        { 205154051604638, 10, -17 },
+        { 0, 10, 0 },
+        { 700121884702393, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 214822132609578, 10, -16 },
+        { 0, 10, 0 },
+        { 247959823185154, 10, -17 },
+        { 200858988389296, 10, -16 },
+        { 275189088429708, 10, -15 },
+        { 531112143051098, 10, -17 },
+        { 306052907612223, 10, -16 },
+        { 266009673969975, 10, -16 },
+        { 2396674340842, 10, -14 },
+        { 165534036415376, 10, -15 },
+        { 243725502081196, 10, -16 },
+        { 480682460887403, 10, -17 },
+        { 137000873105224, 10, -16 },
+        { 179474582188567, 10, -15 },
+        { 220843021793054, 10, -16 },
+        { 139028428727251, 10, -15 },
+        { 335316789730846, 10, -16 },
+        { 160217806360721, 10, -16 },
+        { 11833429536624, 10, -15 },
+        { 180036774067772, 10, -17 },
+        { 0, 10, 0 },
+        { 631601542321444, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 185492356938103, 10, -16 },
+        { 0, 10, 0 },
+        { 337113512030857, 10, -16 },
+        { 648337166180186, 10, -17 },
+        { 921569571350323, 10, -17 },
+        { 20471150091865, 10, -14 },
+        { 920000415299592, 10, -17 },
+        { 415146544738986, 10, -17 },
+        { 824600719411116, 10, -16 },
+        { 948457351520746, 10, -17 },
+        { 292686688159891, 10, -15 },
+        { 873023207111018, 10, -16 },
+        { 639601780763525, 10, -17 },
+        { 729629616682009, 10, -17 },
+        { 773597556899355, 10, -17 },
+        { 871240423966383, 10, -17 },
+        { 14027159529818, 10, -15 },
+        { 442886974367362, 10, -16 },
+        { 914384777307553, 10, -16 },
+        { 386128346976653, 10, -17 },
+        { 0, 10, 0 },
+        { 323276767850685, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 170470584972893, 10, -16 },
+        { 0, 10, 0 },
+        { 281790789688049, 10, -17 },
+        { 623090366564564, 10, -16 },
+        { 221791937416315, 10, -16 },
+        { 515095466465393, 10, -17 },
+        { 232562816815824, 10, -16 },
+        { 256914743796089, 10, -16 },
+        { 629283752282791, 10, -17 },
+        { 199028307858882, 10, -16 },
+        { 104398115350235, 10, -16 },
+        { 394129704385348, 10, -17 },
+        { 699528656458331, 10, -15 },
+        { 976428603755938, 10, -17 },
+        { 158889859229698, 10, -16 },
+        { 162055291186185, 10, -16 },
+        { 320347148896038, 10, -16 },
+        { 209538741192751, 10, -16 },
+        { 881004349867326, 10, -17 },
+        { 138526141123333, 10, -17 },
+        { 0, 10, 0 },
+        { 609666699326739, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 182460727989265, 10, -16 },
+        { 0, 10, 0 },
+        { 456548578669145, 10, -17 },
+        { 618790058207349, 10, -17 },
+        { 84952792563398, 10, -16 },
+        { 773160825465924, 10, -16 },
+        { 80341971803746, 10, -16 },
+        { 317181781098726, 10, -17 },
+        { 250314153171329, 10, -15 },
+        { 89175652436802, 10, -16 },
+        { 401194333669119, 10, -15 },
+        { 267891109885905, 10, -16 },
+        { 547076333582726, 10, -17 },
+        { 726606944020159, 10, -17 },
+        { 700835240230241, 10, -17 },
+        { 814485137905542, 10, -17 },
+        { 118831217685187, 10, -16 },
+        { 154600330581817, 10, -16 },
+        { 896877670248401, 10, -16 },
+        { 283382278437822, 10, -17 },
+        { 0, 10, 0 },
+        { 101561089652002, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215624004994936, 10, -16 },
+        { 0, 10, 0 },
+        { 205139187640405, 10, -17 },
+        { 337414501409185, 10, -16 },
+        { 755627690110264, 10, -15 },
+        { 475313570413794, 10, -17 },
+        { 132317621036195, 10, -16 },
+        { 786803183318825, 10, -17 },
+        { 633409253127202, 10, -17 },
+        { 280069604230826, 10, -16 },
+        { 125334712671272, 10, -16 },
+        { 418261326602198, 10, -17 },
+        { 152393975912684, 10, -16 },
+        { 131705643089485, 10, -16 },
+        { 302217125092884, 10, -16 },
+        { 183660530933893, 10, -16 },
+        { 252184321146328, 10, -16 },
+        { 161400923501098, 10, -16 },
+        { 102968465720789, 10, -16 },
+        { 185533757426864, 10, -17 },
+        { 0, 10, 0 },
+        { 595056169177267, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 243758269069152, 10, -16 },
+        { 0, 10, 0 },
+        { 873570414182166, 10, -16 },
+        { 873326546728769, 10, -17 },
+        { 104502161550235, 10, -16 },
+        { 102823600095005, 10, -16 },
+        { 288522071681789, 10, -15 },
+        { 400986419046051, 10, -17 },
+        { 901749934086975, 10, -16 },
+        { 117227666877321, 10, -16 },
+        { 788241361562497, 10, -16 },
+        { 266427591253184, 10, -15 },
+        { 963281998472272, 10, -17 },
+        { 834772130534402, 10, -17 },
+        { 993850523166582, 10, -17 },
+        { 941117303415601, 10, -17 },
+        { 184014792926267, 10, -16 },
+        { 153500826135842, 10, -16 },
+        { 24361231102479, 10, -15 },
+        { 249869325534169, 10, -17 },
+        { 0, 10, 0 },
+        { 65337176090928, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 327372245256663, 10, -15 },
+        { 0, 10, 0 },
+        { 466030529073572, 10, -17 },
+        { 44848020186206, 10, -15 },
+        { 363236935231876, 10, -16 },
+        { 538053822420016, 10, -16 },
+        { 45271659044094, 10, -15 },
+        { 64627316364238, 10, -16 },
+        { 102287286245142, 10, -16 },
+        { 169073789836786, 10, -16 },
+        { 178539064565198, 10, -16 },
+        { 533520705255299, 10, -17 },
+        { 128638784408178, 10, -15 },
+        { 500192373284188, 10, -16 },
+        { 129652827012039, 10, -16 },
+        { 125273524035015, 10, -16 },
+        { 143944258042794, 10, -15 },
+        { 215090244930652, 10, -16 },
+        { 164239951259724, 10, -16 },
+        { 267805383189958, 10, -17 },
+        { 0, 10, 0 },
+        { 537419381738327, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 209528241223563, 10, -15 },
+        { 0, 10, 0 },
+        { 178099429126745, 10, -16 },
+        { 100126835575077, 10, -16 },
+        { 141554310918164, 10, -16 },
+        { 825056703754081, 10, -17 },
+        { 160210182936736, 10, -16 },
+        { 387433789975101, 10, -17 },
+        { 68311715397529, 10, -15 },
+        { 137730067920209, 10, -16 },
+        { 128764696376368, 10, -15 },
+        { 216127943258897, 10, -16 },
+        { 862897293666659, 10, -17 },
+        { 290220537600449, 10, -15 },
+        { 100149578586815, 10, -16 },
+        { 991852634374587, 10, -17 },
+        { 2479153173821, 10, -14 },
+        { 830356227916087, 10, -16 },
+        { 700996109835806, 10, -16 },
+        { 196940055757664, 10, -17 },
+        { 0, 10, 0 },
+        { 62937083220724, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 732136546570441, 10, -16 },
+        { 0, 10, 0 },
+        { 427887829497326, 10, -17 },
+        { 634876987596218, 10, -16 },
+        { 762451137911627, 10, -16 },
+        { 880138310515875, 10, -17 },
+        { 182657976073454, 10, -16 },
+        { 208704615862056, 10, -16 },
+        { 10782175829727, 10, -15 },
+        { 352712284109852, 10, -16 },
+        { 175821337742758, 10, -16 },
+        { 54687511101203, 10, -16 },
+        { 88824608027988, 10, -15 },
+        { 124526099165342, 10, -16 },
+        { 15320090213489, 10, -15 },
+        { 429124682692059, 10, -16 },
+        { 14994102795014, 10, -14 },
+        { 287088615760031, 10, -15 },
+        { 166981720087572, 10, -16 },
+        { 256987848944849, 10, -17 },
+        { 0, 10, 0 },
+        { 641062940554071, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 546240968093543, 10, -16 },
+        { 0, 10, 0 },
+        { 199192031131281, 10, -16 },
+        { 167206013729056, 10, -15 },
+        { 25521799524489, 10, -14 },
+        { 514399894041472, 10, -17 },
+        { 151418552861607, 10, -16 },
+        { 623301844425963, 10, -17 },
+        { 320910052541298, 10, -16 },
+        { 776273505157917, 10, -16 },
+        { 148581239325715, 10, -16 },
+        { 461431169808949, 10, -17 },
+        { 15715935636345, 10, -15 },
+        { 143297280498791, 10, -15 },
+        { 610333297576926, 10, -16 },
+        { 59552597250948, 10, -15 },
+        { 421046983003464, 10, -16 },
+        { 28284831268873, 10, -15 },
+        { 127508675904618, 10, -16 },
+        { 171872845144924, 10, -17 },
+        { 0, 10, 0 },
+        { 561347436727603, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 658321764825291, 10, -16 },
+        { 0, 10, 0 },
+        { 2773531410183, 10, -15 },
+        { 64471763121905, 10, -15 },
+        { 45214978918293, 10, -14 },
+        { 509765373502927, 10, -17 },
+        { 775009035726441, 10, -16 },
+        { 699918546377204, 10, -17 },
+        { 743660690687781, 10, -17 },
+        { 250816057791961, 10, -16 },
+        { 137050927567593, 10, -16 },
+        { 454141693629549, 10, -17 },
+        { 312905124027393, 10, -16 },
+        { 254059803180245, 10, -16 },
+        { 540407051082086, 10, -16 },
+        { 489904392242285, 10, -16 },
+        { 409246697654775, 10, -16 },
+        { 756640000898687, 10, -16 },
+        { 11902474665043, 10, -15 },
+        { 189088165258645, 10, -17 },
+        { 0, 10, 0 },
+        { 590877159712998, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 186476194556481, 10, -16 },
+        { 0, 10, 0 },
+        { 416597704468234, 10, -17 },
+        { 338624980668028, 10, -16 },
+        { 106500541942549, 10, -16 },
+        { 178975858776401, 10, -15 },
+        { 972892490986612, 10, -17 },
+        { 424825173401234, 10, -17 },
+        { 169946179989882, 10, -15 },
+        { 10567431651725, 10, -15 },
+        { 110525298991112, 10, -15 },
+        { 272883104735811, 10, -15 },
+        { 728354112861878, 10, -17 },
+        { 751820033636799, 10, -17 },
+        { 938249873961339, 10, -17 },
+        { 929458194453489, 10, -17 },
+        { 139422787787419, 10, -16 },
+        { 15591136943043, 10, -15 },
+        { 702878970770667, 10, -16 },
+        { 352279310280882, 10, -17 },
+        { 0, 10, 0 },
+        { 136784766978341, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 309153139950954, 10, -16 },
+        { 0, 10, 0 },
+        { 460275177461394, 10, -17 },
+        { 700879890016803, 10, -17 },
+        { 106208531494082, 10, -16 },
+        { 510946896381974, 10, -16 },
+        { 890806834229511, 10, -17 },
+        { 346458460567344, 10, -17 },
+        { 251309095932859, 10, -15 },
+        { 108438249541695, 10, -16 },
+        { 275803848400787, 10, -15 },
+        { 406077984546108, 10, -16 },
+        { 632700794628778, 10, -17 },
+        { 78709513406445, 10, -16 },
+        { 381076778734781, 10, -16 },
+        { 208502573268466, 10, -16 },
+        { 135527965214191, 10, -16 },
+        { 166701238496251, 10, -16 },
+        { 164607229748403, 10, -15 },
+        { 255798414500124, 10, -17 },
+        { 0, 10, 0 },
+        { 917460334248344, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 115936069956227, 10, -15 },
+        { 0, 10, 0 },
+        { 319887550753289, 10, -17 },
+        { 157678163971002, 10, -15 },
+        { 202776207590358, 10, -15 },
+        { 55532522878718, 10, -16 },
+        { 120300357759194, 10, -15 },
+        { 634546476357327, 10, -17 },
+        { 847981464866131, 10, -17 },
+        { 562247025806602, 10, -16 },
+        { 397566313655393, 10, -16 },
+        { 49404848164972, 10, -16 },
+        { 594450550614831, 10, -16 },
+        { 12112225613758, 10, -15 },
+        { 712697901926336, 10, -16 },
+        { 304945963091904, 10, -16 },
+        { 538201327038834, 10, -16 },
+        { 46000461601548, 10, -15 },
+        { 126172263467662, 10, -16 },
+        { 185261446727372, 10, -17 },
+        { 0, 10, 0 },
+        { 574643139457781, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 184402290897532, 10, -16 },
+        { 0, 10, 0 },
+        { 315441694738712, 10, -16 },
+        { 718399426972328, 10, -17 },
+        { 970928203798907, 10, -17 },
+        { 502402408703454, 10, -16 },
+        { 863124370259977, 10, -17 },
+        { 364378898141821, 10, -17 },
+        { 338478503471934, 10, -15 },
+        { 25732147006625, 10, -15 },
+        { 281142632522919, 10, -15 },
+        { 257290094051837, 10, -16 },
+        { 182834516617026, 10, -16 },
+        { 757737039471082, 10, -17 },
+        { 209139593017198, 10, -16 },
+        { 902938406625738, 10, -17 },
+        { 130403911963059, 10, -16 },
+        { 158491988657836, 10, -16 },
+        { 568039313808222, 10, -16 },
+        { 275023268523766, 10, -17 },
+        { 0, 10, 0 },
+        { 276168837428499, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 401799271878808, 10, -15 },
+        { 0, 10, 0 },
+        { 645322463920701, 10, -16 },
+        { 925598195086058, 10, -17 },
+        { 138702215265749, 10, -16 },
+        { 844775180345895, 10, -17 },
+        { 202269470317052, 10, -16 },
+        { 38947462518295, 10, -16 },
+        { 802602575597279, 10, -16 },
+        { 134247002223854, 10, -16 },
+        { 426098897956865, 10, -16 },
+        { 784418611403313, 10, -17 },
+        { 857176938520641, 10, -17 },
+        { 117607932651203, 10, -16 },
+        { 988761701481741, 10, -17 },
+        { 99490934957059, 10, -16 },
+        { 530328683544619, 10, -16 },
+        { 209811956022649, 10, -16 },
+        { 204302665099108, 10, -15 },
+        { 202829050029616, 10, -17 },
+        { 0, 10, 0 },
+        { 688933299463345, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 45803774161782, 10, -15 },
+        { 0, 10, 0 },
+        { 12506542603299, 10, -14 },
+        { 125662302204615, 10, -16 },
+        { 148338694043821, 10, -15 },
+        { 10718279416389, 10, -15 },
+        { 113854385115916, 10, -16 },
+        { 468707307232274, 10, -17 },
+        { 471854074184729, 10, -16 },
+        { 865230348378545, 10, -16 },
+        { 309160663387311, 10, -15 },
+        { 993997200271424, 10, -17 },
+        { 91684132207538, 10, -16 },
+        { 946977146590761, 10, -17 },
+        { 140160024313159, 10, -16 },
+        { 451353112763394, 10, -16 },
+        { 186779697271096, 10, -16 },
+        { 308615512512908, 10, -16 },
+        { 308344299107098, 10, -16 },
+        { 242438948638019, 10, -17 },
+        { 0, 10, 0 },
+        { 16805098174034, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 805305742467523, 10, -16 },
+        { 0, 10, 0 },
+        { 282830402653532, 10, -17 },
+        { 102544368211697, 10, -15 },
+        { 259892487215287, 10, -15 },
+        { 513143528417362, 10, -17 },
+        { 320010788124769, 10, -16 },
+        { 697114522948283, 10, -17 },
+        { 750910878100678, 10, -17 },
+        { 169338946449056, 10, -15 },
+        { 138756962986809, 10, -16 },
+        { 468115060491871, 10, -17 },
+        { 681488931268713, 10, -16 },
+        { 125428063075939, 10, -16 },
+        { 416449284743848, 10, -16 },
+        { 963059735024869, 10, -16 },
+        { 501276832315784, 10, -16 },
+        { 427400939315079, 10, -16 },
+        { 116281007668941, 10, -16 },
+        { 179299346081699, 10, -17 },
+        { 0, 10, 0 },
+        { 601571688944129, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 34697357547916, 10, -15 },
+        { 0, 10, 0 },
+        { 453591533722355, 10, -17 },
+        { 104747946943882, 10, -16 },
+        { 288344276701209, 10, -16 },
+        { 129566913584332, 10, -16 },
+        { 117947318476614, 10, -16 },
+        { 572363672518299, 10, -16 },
+        { 144486575802322, 10, -15 },
+        { 124245976493678, 10, -16 },
+        { 158557198476423, 10, -15 },
+        { 985102901492852, 10, -17 },
+        { 531345692048326, 10, -16 },
+        { 914135503510397, 10, -17 },
+        { 101940506269453, 10, -16 },
+        { 104822576365396, 10, -16 },
+        { 467297748184651, 10, -16 },
+        { 106349527090485, 10, -15 },
+        { 193874773759018, 10, -15 },
+        { 146807700531426, 10, -16 },
+        { 0, 10, 0 },
+        { 55844988087192, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 231285520033691, 10, -16 },
+        { 0, 10, 0 },
+        { 291942716004979, 10, -17 },
+        { 150187318815875, 10, -16 },
+        { 544831480995376, 10, -16 },
+        { 602147029638268, 10, -17 },
+        { 262976835880023, 10, -16 },
+        { 662844723644268, 10, -17 },
+        { 10367399156415, 10, -15 },
+        { 336055527606378, 10, -15 },
+        { 345027629522192, 10, -16 },
+        { 288679932301741, 10, -16 },
+        { 277043261718652, 10, -16 },
+        { 119039865115096, 10, -16 },
+        { 657990052349107, 10, -16 },
+        { 205595948609343, 10, -15 },
+        { 83065371602801, 10, -15 },
+        { 182627516587983, 10, -16 },
+        { 436623639895817, 10, -16 },
+        { 195041996322127, 10, -17 },
+        { 0, 10, 0 },
+        { 665981103160439, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 21799930514981, 10, -15 },
+        { 0, 10, 0 },
+        { 279890070829003, 10, -17 },
+        { 117688584585181, 10, -16 },
+        { 156192791127666, 10, -16 },
+        { 449577429766841, 10, -17 },
+        { 129104292639144, 10, -16 },
+        { 382915905397089, 10, -17 },
+        { 34236869200177, 10, -15 },
+        { 148122315372998, 10, -16 },
+        { 141901572390367, 10, -16 },
+        { 388335533790913, 10, -17 },
+        { 824930910515612, 10, -17 },
+        { 842734539934857, 10, -15 },
+        { 100326490116284, 10, -16 },
+        { 911127098710667, 10, -17 },
+        { 197281731053455, 10, -16 },
+        { 150729360448944, 10, -16 },
+        { 124643076909424, 10, -16 },
+        { 142128299203799, 10, -17 },
+        { 0, 10, 0 },
+        { 44804614309185, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 436154212055054, 10, -16 },
+        { 0, 10, 0 },
+        { 268565839358305, 10, -17 },
+        { 221713246915653, 10, -15 },
+        { 222961693065825, 10, -15 },
+        { 743102094471499, 10, -17 },
+        { 156510249101718, 10, -16 },
+        { 199099368424887, 10, -15 },
+        { 725258222050368, 10, -17 },
+        { 202144630820458, 10, -16 },
+        { 130445117791907, 10, -16 },
+        { 437264163498298, 10, -17 },
+        { 368324413610343, 10, -16 },
+        { 114719850790328, 10, -16 },
+        { 397774049020479, 10, -16 },
+        { 154829427133329, 10, -16 },
+        { 494950912175147, 10, -16 },
+        { 468665756754532, 10, -16 },
+        { 104499378025839, 10, -16 },
+        { 212212854364493, 10, -17 },
+        { 0, 10, 0 },
+        { 384200918281232, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 4371119292111, 10, -14 },
+        { 0, 10, 0 },
+        { 149706855241372, 10, -16 },
+        { 472225370150159, 10, -16 },
+        { 283716458173546, 10, -16 },
+        { 584313922763343, 10, -16 },
+        { 138180348651531, 10, -16 },
+        { 274580335077033, 10, -16 },
+        { 22966180731271, 10, -15 },
+        { 488621236681213, 10, -16 },
+        { 5454504272329, 10, -14 },
+        { 643813388780815, 10, -16 },
+        { 134030684492572, 10, -16 },
+        { 103632540004351, 10, -16 },
+        { 314588682647114, 10, -15 },
+        { 747902790889808, 10, -16 },
+        { 371094601212708, 10, -16 },
+        { 161616184174933, 10, -16 },
+        { 245579696268843, 10, -16 },
+        { 510153606936227, 10, -16 },
+        { 0, 10, 0 },
+        { 395497488855608, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 123365369697639, 10, -15 },
+        { 0, 10, 0 },
+        { 134148760897235, 10, -15 },
+        { 761505891960607, 10, -17 },
+        { 107270210618367, 10, -16 },
+        { 514112016930525, 10, -16 },
+        { 127733274505864, 10, -16 },
+        { 332603762451079, 10, -17 },
+        { 704618709848927, 10, -16 },
+        { 105661871840349, 10, -16 },
+        { 361299055252715, 10, -16 },
+        { 877545761727183, 10, -17 },
+        { 735717741955554, 10, -17 },
+        { 926540022126602, 10, -17 },
+        { 791734358537141, 10, -17 },
+        { 836979924867155, 10, -17 },
+        { 296182340250749, 10, -16 },
+        { 517361224185302, 10, -16 },
+        { 384578938363538, 10, -15 },
+        { 225528046364325, 10, -17 },
+        { 0, 10, 0 },
+        { 861487461929068, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 403813379778945, 10, -16 },
+        { 0, 10, 0 },
+        { 22321156686951, 10, -14 },
+        { 113133417444153, 10, -16 },
+        { 140826908361522, 10, -16 },
+        { 705324372029945, 10, -17 },
+        { 146816356886104, 10, -16 },
+        { 407554366276373, 10, -17 },
+        { 14758943226343, 10, -15 },
+        { 140482625830282, 10, -16 },
+        { 355745291958623, 10, -16 },
+        { 191681890514037, 10, -16 },
+        { 13176300396732, 10, -15 },
+        { 114627349789511, 10, -16 },
+        { 105677977747419, 10, -16 },
+        { 108300908158385, 10, -16 },
+        { 350598414824204, 10, -16 },
+        { 488666678298522, 10, -15 },
+        { 22254005947994, 10, -15 },
+        { 219042541487295, 10, -17 },
+        { 0, 10, 0 },
+        { 64425555913402, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 175337273753629, 10, -16 },
+        { 0, 10, 0 },
+        { 454777757261132, 10, -17 },
+        { 593092364294649, 10, -17 },
+        { 86041469446908, 10, -16 },
+        { 501915554048241, 10, -16 },
+        { 791399807008282, 10, -17 },
+        { 318686667689663, 10, -17 },
+        { 137931485014752, 10, -15 },
+        { 905978615721255, 10, -17 },
+        { 597206384991248, 10, -15 },
+        { 288659646958509, 10, -16 },
+        { 532168388693837, 10, -17 },
+        { 718236994845053, 10, -17 },
+        { 736406929213814, 10, -17 },
+        { 867200781744305, 10, -17 },
+        { 115445367348848, 10, -16 },
+        { 146617864439317, 10, -16 },
+        { 350755466405291, 10, -16 },
+        { 288246316102273, 10, -17 },
+        { 0, 10, 0 },
+        { 93494342864814, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 272403460946522, 10, -16 },
+        { 0, 10, 0 },
+        { 542268230303375, 10, -17 },
+        { 672705915856088, 10, -17 },
+        { 100634449885478, 10, -16 },
+        { 107077157343566, 10, -16 },
+        { 926409075887315, 10, -17 },
+        { 2781947920828, 10, -15 },
+        { 463288961763657, 10, -16 },
+        { 977343162773478, 10, -17 },
+        { 441756433438035, 10, -16 },
+        { 10607681917523, 10, -15 },
+        { 617125515601374, 10, -17 },
+        { 859191800306377, 10, -17 },
+        { 741786177865738, 10, -17 },
+        { 802986023555769, 10, -17 },
+        { 149986314592319, 10, -16 },
+        { 213541459552418, 10, -16 },
+        { 715937797306553, 10, -15 },
+        { 185611143250544, 10, -17 },
+        { 0, 10, 0 },
+        { 788712451427362, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 219364012076549, 10, -16 },
+        { 0, 10, 0 },
+        { 272311182943361, 10, -17 },
+        { 119690989839992, 10, -16 },
+        { 159347880693505, 10, -16 },
+        { 413088061883213, 10, -17 },
+        { 131250280269506, 10, -16 },
+        { 387549558453278, 10, -17 },
+        { 737163043674536, 10, -17 },
+        { 150660419069899, 10, -16 },
+        { 12474581646446, 10, -15 },
+        { 354357714229289, 10, -17 },
+        { 836024409886745, 10, -17 },
+        { 876242595755788, 10, -15 },
+        { 101909933067037, 10, -16 },
+        { 920474365583413, 10, -17 },
+        { 200478388022871, 10, -16 },
+        { 149965998191037, 10, -16 },
+        { 106362759672754, 10, -16 },
+        { 13969953584857, 10, -16 },
+        { 0, 10, 0 },
+        { 435709382992328, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 203024724566994, 10, -16 },
+        { 0, 10, 0 },
+        { 229433922452576, 10, -17 },
+        { 241517867082849, 10, -15 },
+        { 506569191541338, 10, -15 },
+        { 499767879855819, 10, -17 },
+        { 141715077545071, 10, -16 },
+        { 689724238316496, 10, -17 },
+        { 888906876403656, 10, -17 },
+        { 236928922593949, 10, -16 },
+        { 136993391102313, 10, -16 },
+        { 422224714611841, 10, -17 },
+        { 177061923479091, 10, -16 },
+        { 124424107981024, 10, -16 },
+        { 242806763142212, 10, -16 },
+        { 156244755271225, 10, -16 },
+        { 243010416851828, 10, -16 },
+        { 161803759320355, 10, -16 },
+        { 539369264780103, 10, -16 },
+        { 165625790181627, 10, -17 },
+        { 0, 10, 0 },
+        { 556147418115837, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 673413863601299, 10, -16 },
+        { 0, 10, 0 },
+        { 284903632418641, 10, -17 },
+        { 924202904490685, 10, -16 },
+        { 261989607654036, 10, -16 },
+        { 515885889309526, 10, -17 },
+        { 977600956519806, 10, -16 },
+        { 637901686786151, 10, -17 },
+        { 749041989928028, 10, -17 },
+        { 336606265627793, 10, -15 },
+        { 139530669536143, 10, -16 },
+        { 478026525012866, 10, -17 },
+        { 71332402168152, 10, -15 },
+        { 120157827202922, 10, -16 },
+        { 196814740734362, 10, -16 },
+        { 154499269158932, 10, -15 },
+        { 380286279580332, 10, -16 },
+        { 343081794879641, 10, -16 },
+        { 111434349198059, 10, -16 },
+        { 177679954300066, 10, -17 },
+        { 0, 10, 0 },
+        { 596400037090422, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 186137292762252, 10, -16 },
+        { 0, 10, 0 },
+        { 231337820733279, 10, -17 },
+        { 115862289620677, 10, -15 },
+        { 397817614342269, 10, -16 },
+        { 502156586837749, 10, -17 },
+        { 133857181128477, 10, -16 },
+        { 652451277199076, 10, -17 },
+        { 688993695826492, 10, -17 },
+        { 646322778721505, 10, -16 },
+        { 142859916871645, 10, -16 },
+        { 45581913624444, 10, -16 },
+        { 148869414426072, 10, -16 },
+        { 172868457073516, 10, -15 },
+        { 192323255160692, 10, -16 },
+        { 466649372252681, 10, -15 },
+        { 211212525700339, 10, -16 },
+        { 149889639118067, 10, -16 },
+        { 995818512512269, 10, -17 },
+        { 173324008788003, 10, -17 },
+        { 0, 10, 0 },
+        { 586030097823728, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 105463185625932, 10, -15 },
+        { 0, 10, 0 },
+        { 289035359015064, 10, -17 },
+        { 996374478333364, 10, -16 },
+        { 259516955196252, 10, -15 },
+        { 555039479869754, 10, -17 },
+        { 673747036686143, 10, -16 },
+        { 638457232582139, 10, -16 },
+        { 757578685231134, 10, -17 },
+        { 40361378417931, 10, -15 },
+        { 144371525546044, 10, -16 },
+        { 180932714412488, 10, -16 },
+        { 989247748901285, 10, -16 },
+        { 119835515080763, 10, -16 },
+        { 127166515288301, 10, -15 },
+        { 279017617275436, 10, -16 },
+        { 268772184584614, 10, -16 },
+        { 169220302313897, 10, -16 },
+        { 115868377938106, 10, -16 },
+        { 191934685324665, 10, -17 },
+        { 0, 10, 0 },
+        { 719001728857041, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 35764676577926, 10, -15 },
+        { 0, 10, 0 },
+        { 233909272690472, 10, -17 },
+        { 289150277299932, 10, -16 },
+        { 553540008802844, 10, -15 },
+        { 492070135507654, 10, -17 },
+        { 138437149479557, 10, -16 },
+        { 811864252112977, 10, -17 },
+        { 748882508500072, 10, -17 },
+        { 28701993068879, 10, -15 },
+        { 141681004524056, 10, -16 },
+        { 50866200125249, 10, -16 },
+        { 153164875761716, 10, -16 },
+        { 129286550025854, 10, -16 },
+        { 198704297990631, 10, -15 },
+        { 200985686992296, 10, -16 },
+        { 253816309148009, 10, -16 },
+        { 166110039391087, 10, -16 },
+        { 248347984453865, 10, -16 },
+        { 202218609534717, 10, -17 },
+        { 0, 10, 0 },
+        { 633397813131325, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 639827992512872, 10, -16 },
+        { 0, 10, 0 },
+        { 47974054754111, 10, -16 },
+        { 751972689163301, 10, -17 },
+        { 112175010283021, 10, -16 },
+        { 282202898089399, 10, -16 },
+        { 106365317520818, 10, -16 },
+        { 351321468669728, 10, -17 },
+        { 126359878081032, 10, -15 },
+        { 246576522693639, 10, -16 },
+        { 294585029412734, 10, -15 },
+        { 120702889842534, 10, -16 },
+        { 716947857066349, 10, -17 },
+        { 86153280677177, 10, -16 },
+        { 896893869674844, 10, -17 },
+        { 49604380650319, 10, -15 },
+        { 461382942113622, 10, -16 },
+        { 181936033685131, 10, -16 },
+        { 243170426259187, 10, -15 },
+        { 234780807270703, 10, -17 },
+        { 0, 10, 0 },
+        { 830626835856717, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 283703280711892, 10, -16 },
+        { 0, 10, 0 },
+        { 519073956724276, 10, -17 },
+        { 139674234530909, 10, -16 },
+        { 179734555621159, 10, -16 },
+        { 683633749465208, 10, -17 },
+        { 159377275282427, 10, -16 },
+        { 464800039244391, 10, -17 },
+        { 146244564756779, 10, -16 },
+        { 4797886033454, 10, -14 },
+        { 218562438315139, 10, -16 },
+        { 657447823338623, 10, -17 },
+        { 164254699999481, 10, -16 },
+        { 133711099794898, 10, -16 },
+        { 131031448944604, 10, -16 },
+        { 141196082537769, 10, -16 },
+        { 420388786741013, 10, -16 },
+        { 701365650565188, 10, -15 },
+        { 229997694704575, 10, -16 },
+        { 212052665748929, 10, -17 },
+        { 0, 10, 0 },
+        { 684836621565952, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 326778142340533, 10, -16 },
+        { 0, 10, 0 },
+        { 516630634434603, 10, -17 },
+        { 160946923461527, 10, -16 },
+        { 510302553767026, 10, -16 },
+        { 664414767378873, 10, -17 },
+        { 185435425372193, 10, -16 },
+        { 516308852156445, 10, -17 },
+        { 125909880434621, 10, -16 },
+        { 183669810523111, 10, -16 },
+        { 193894788180024, 10, -16 },
+        { 602847476982222, 10, -17 },
+        { 176733557403551, 10, -16 },
+        { 137464654960127, 10, -16 },
+        { 141925978663126, 10, -16 },
+        { 137152136904349, 10, -16 },
+        { 252578918575515, 10, -15 },
+        { 487452161006334, 10, -15 },
+        { 199104877865118, 10, -16 },
+        { 205447724827471, 10, -17 },
+        { 0, 10, 0 },
+        { 677225934457121, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 202577121646128, 10, -16 },
+        { 0, 10, 0 },
+        { 215475133511213, 10, -17 },
+        { 230901784392577, 10, -15 },
+        { 502922835459681, 10, -15 },
+        { 465060064958698, 10, -17 },
+        { 497276053608786, 10, -16 },
+        { 716937974569592, 10, -17 },
+        { 632933684385663, 10, -17 },
+        { 240265777451296, 10, -16 },
+        { 115459976532375, 10, -16 },
+        { 379211682143939, 10, -17 },
+        { 468583391662975, 10, -16 },
+        { 12446140296016, 10, -15 },
+        { 24447375507799, 10, -15 },
+        { 158837662020179, 10, -16 },
+        { 251969261093753, 10, -16 },
+        { 159232229852488, 10, -16 },
+        { 955094715779629, 10, -17 },
+        { 165832062253008, 10, -17 },
+        { 0, 10, 0 },
+        { 538549378152279, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 550766613420684, 10, -16 },
+        { 0, 10, 0 },
+        { 310961606978911, 10, -17 },
+        { 131007407407882, 10, -16 },
+        { 155620238618533, 10, -16 },
+        { 626098702638731, 10, -17 },
+        { 497002699586844, 10, -15 },
+        { 200483594117132, 10, -15 },
+        { 603576746179356, 10, -17 },
+        { 154760494580775, 10, -16 },
+        { 113551598554522, 10, -16 },
+        { 40004077183711, 10, -16 },
+        { 161926805667167, 10, -16 },
+        { 97395416872468, 10, -16 },
+        { 122677217779478, 10, -16 },
+        { 402151329104622, 10, -16 },
+        { 613494795796128, 10, -16 },
+        { 141302902456651, 10, -16 },
+        { 904446797421674, 10, -17 },
+        { 210408717179149, 10, -17 },
+        { 0, 10, 0 },
+        { 914486769349932, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 307429503289115, 10, -16 },
+        { 0, 10, 0 },
+        { 301600554767749, 10, -17 },
+        { 126804715557845, 10, -16 },
+        { 112910319157225, 10, -16 },
+        { 489536471156861, 10, -17 },
+        { 816361178737167, 10, -15 },
+        { 404011688248603, 10, -17 },
+        { 527025155767854, 10, -17 },
+        { 126062631100579, 10, -16 },
+        { 95630848234458, 10, -16 },
+        { 330607173541137, 10, -17 },
+        { 144436165523963, 10, -16 },
+        { 925708564785468, 10, -17 },
+        { 856002011845618, 10, -17 },
+        { 860163472473947, 10, -17 },
+        { 239776033520813, 10, -16 },
+        { 126101616981833, 10, -16 },
+        { 808865508714952, 10, -17 },
+        { 209024183063562, 10, -17 },
+        { 0, 10, 0 },
+        { 417962295198648, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 156425947939778, 10, -16 },
+        { 0, 10, 0 },
+        { 402670340386995, 10, -17 },
+        { 561256724127174, 10, -17 },
+        { 850577585402664, 10, -17 },
+        { 183354698138349, 10, -15 },
+        { 885158949197407, 10, -17 },
+        { 37119914474328, 10, -16 },
+        { 398764030955028, 10, -16 },
+        { 847204401566158, 10, -17 },
+        { 442337646511759, 10, -15 },
+        { 125885792064746, 10, -16 },
+        { 526295000765525, 10, -17 },
+        { 6518209587558, 10, -15 },
+        { 712320459246123, 10, -17 },
+        { 832797672624297, 10, -17 },
+        { 112473581486734, 10, -16 },
+        { 126407641111395, 10, -16 },
+        { 249399005161334, 10, -16 },
+        { 150946790037056, 10, -15 },
+        { 0, 10, 0 },
+        { 17044039441356, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 331446098534552, 10, -16 },
+        { 0, 10, 0 },
+        { 185582147762313, 10, -16 },
+        { 611007126454002, 10, -15 },
+        { 448357346531733, 10, -16 },
+        { 471994790896116, 10, -17 },
+        { 182779965510557, 10, -16 },
+        { 584569775229235, 10, -17 },
+        { 770838022465181, 10, -17 },
+        { 170432891737262, 10, -16 },
+        { 112465693556907, 10, -16 },
+        { 340627445351412, 10, -17 },
+        { 824913656799061, 10, -16 },
+        { 115667936826591, 10, -16 },
+        { 142953698103204, 10, -16 },
+        { 115656589625237, 10, -16 },
+        { 67344886998859, 10, -15 },
+        { 171379452909241, 10, -16 },
+        { 244373346773093, 10, -16 },
+        { 128076970376773, 10, -17 },
+        { 0, 10, 0 },
+        { 460871316123635, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 226746738459247, 10, -16 },
+        { 0, 10, 0 },
+        { 467640085733243, 10, -16 },
+        { 677170545956969, 10, -17 },
+        { 947959659327435, 10, -17 },
+        { 121876920502649, 10, -15 },
+        { 934780359483501, 10, -17 },
+        { 331590058988527, 10, -17 },
+        { 924045321049863, 10, -16 },
+        { 94371643714013, 10, -16 },
+        { 166874163312503, 10, -15 },
+        { 109832604512714, 10, -16 },
+        { 645543300761824, 10, -17 },
+        { 797251560001774, 10, -17 },
+        { 71918303692382, 10, -16 },
+        { 81261878833227, 10, -16 },
+        { 152643143814184, 10, -16 },
+        { 542499685476622, 10, -16 },
+        { 3607321630976, 10, -13 },
+        { 281964137008241, 10, -17 },
+        { 0, 10, 0 },
+        { 115375382794578, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 167657995777259, 10, -15 },
+        { 0, 10, 0 },
+        { 507991501535689, 10, -17 },
+        { 138835151436262, 10, -16 },
+        { 374299997184695, 10, -16 },
+        { 10150331308887, 10, -15 },
+        { 684057588719805, 10, -16 },
+        { 377959855042702, 10, -16 },
+        { 874023869505102, 10, -16 },
+        { 958711633846201, 10, -16 },
+        { 8884367936817, 10, -14 },
+        { 218888524640966, 10, -16 },
+        { 265527227655448, 10, -16 },
+        { 319833090881916, 10, -16 },
+        { 298349038825337, 10, -16 },
+        { 721186577798768, 10, -16 },
+        { 266467821519214, 10, -16 },
+        { 48208838642726, 10, -15 },
+        { 116642499679248, 10, -15 },
+        { 269514782839299, 10, -17 },
+        { 0, 10, 0 },
+        { 887566915342801, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 112797133367985, 10, -15 },
+        { 0, 10, 0 },
+        { 445111325843758, 10, -17 },
+        { 169574018716725, 10, -16 },
+        { 50991279572338, 10, -15 },
+        { 769573031625194, 10, -17 },
+        { 218681038652957, 10, -15 },
+        { 661047047066296, 10, -17 },
+        { 115135155020796, 10, -16 },
+        { 131843419487282, 10, -15 },
+        { 422494603165156, 10, -16 },
+        { 628830098735743, 10, -17 },
+        { 372948351827235, 10, -16 },
+        { 141277136119854, 10, -16 },
+        { 459665400377412, 10, -16 },
+        { 111414143444834, 10, -15 },
+        { 923088178607952, 10, -16 },
+        { 637578124588932, 10, -16 },
+        { 247082563780846, 10, -16 },
+        { 264955343011507, 10, -17 },
+        { 0, 10, 0 },
+        { 746058563839091, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 336876992201168, 10, -16 },
+        { 0, 10, 0 },
+        { 301930814775655, 10, -17 },
+        { 125180010300311, 10, -15 },
+        { 439077795674428, 10, -16 },
+        { 205748813249549, 10, -16 },
+        { 955800313890924, 10, -16 },
+        { 52268519541513, 10, -15 },
+        { 855768689838565, 10, -17 },
+        { 736732917176462, 10, -16 },
+        { 490080888313761, 10, -16 },
+        { 552844306687573, 10, -17 },
+        { 115627687860127, 10, -15 },
+        { 110549207526876, 10, -16 },
+        { 163285888228232, 10, -15 },
+        { 471839452980641, 10, -16 },
+        { 905001186869758, 10, -16 },
+        { 17896806610192, 10, -15 },
+        { 115528791488532, 10, -16 },
+        { 238965842796954, 10, -17 },
+        { 0, 10, 0 },
+        { 396558666216916, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 146919158626649, 10, -15 },
+        { 0, 10, 0 },
+        { 370241926512993, 10, -17 },
+        { 126573039630255, 10, -16 },
+        { 712512156148925, 10, -16 },
+        { 666130942995002, 10, -16 },
+        { 768741768388886, 10, -16 },
+        { 498185594393828, 10, -16 },
+        { 229514398528122, 10, -16 },
+        { 771270118538634, 10, -16 },
+        { 921177875527273, 10, -16 },
+        { 315361153359048, 10, -16 },
+        { 120178077378925, 10, -16 },
+        { 241274094139624, 10, -16 },
+        { 597983815988748, 10, -16 },
+        { 103144512472755, 10, -15 },
+        { 513930845366033, 10, -16 },
+        { 166704176526772, 10, -16 },
+        { 320744947742649, 10, -16 },
+        { 294001000152809, 10, -17 },
+        { 0, 10, 0 },
+        { 475694975698337, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 839919437321085, 10, -16 },
+        { 0, 10, 0 },
+        { 280061710211003, 10, -17 },
+        { 186403126506346, 10, -15 },
+        { 230267635507513, 10, -15 },
+        { 499344909141709, 10, -17 },
+        { 453234103982209, 10, -16 },
+        { 175406630999665, 10, -16 },
+        { 735898958273603, 10, -17 },
+        { 120156130808294, 10, -15 },
+        { 131342244446609, 10, -16 },
+        { 447276660243016, 10, -17 },
+        { 622875504900382, 10, -16 },
+        { 507730814309, 10, -13 },
+        { 801722044067864, 10, -16 },
+        { 18789841247037, 10, -15 },
+        { 395566395426888, 10, -16 },
+        { 319468654308076, 10, -16 },
+        { 112011772113049, 10, -16 },
+        { 173694894427349, 10, -17 },
+        { 0, 10, 0 },
+        { 590416349987074, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 422113286392816, 10, -16 },
+        { 0, 10, 0 },
+        { 328114649753108, 10, -17 },
+        { 270206476420101, 10, -16 },
+        { 351393235607949, 10, -16 },
+        { 850766673046123, 10, -16 },
+        { 597670532510268, 10, -16 },
+        { 302822784417977, 10, -16 },
+        { 527001189520141, 10, -16 },
+        { 188085188967249, 10, -15 },
+        { 90230010425317, 10, -15 },
+        { 714661787438107, 10, -17 },
+        { 125960627914466, 10, -16 },
+        { 102276989947173, 10, -16 },
+        { 284480100896048, 10, -16 },
+        { 158806956762422, 10, -15 },
+        { 217607281602496, 10, -16 },
+        { 753744053574174, 10, -16 },
+        { 303437635328945, 10, -16 },
+        { 283284451765711, 10, -17 },
+        { 0, 10, 0 },
+        { 363873574733537, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 188535615148471, 10, -16 },
+        { 0, 10, 0 },
+        { 46179174516568, 10, -16 },
+        { 624002232658134, 10, -17 },
+        { 932167344569763, 10, -17 },
+        { 150505462145876, 10, -16 },
+        { 82353661065235, 10, -16 },
+        { 324179645389874, 10, -17 },
+        { 137556359870713, 10, -15 },
+        { 104580575709722, 10, -16 },
+        { 512788375584081, 10, -15 },
+        { 501576674360059, 10, -16 },
+        { 576782431759832, 10, -17 },
+        { 750361917131585, 10, -17 },
+        { 812366735716483, 10, -17 },
+        { 32212357219796, 10, -15 },
+        { 123356819728358, 10, -16 },
+        { 156695013537147, 10, -16 },
+        { 105913447059905, 10, -15 },
+        { 257726284914929, 10, -17 },
+        { 0, 10, 0 },
+        { 809637574422543, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 134226848612586, 10, -15 },
+        { 0, 10, 0 },
+        { 189986655979329, 10, -16 },
+        { 329087948369609, 10, -16 },
+        { 757364973551251, 10, -16 },
+        { 251061676564744, 10, -16 },
+        { 8925930270306, 10, -14 },
+        { 174316277968231, 10, -16 },
+        { 234064082330934, 10, -16 },
+        { 176654904636889, 10, -15 },
+        { 510545040408523, 10, -16 },
+        { 616581850249923, 10, -17 },
+        { 297675271874433, 10, -16 },
+        { 120148781894888, 10, -16 },
+        { 651262665944966, 10, -16 },
+        { 544280804906586, 10, -16 },
+        { 446920186199575, 10, -16 },
+        { 108821892622182, 10, -15 },
+        { 323077261486207, 10, -16 },
+        { 213745922775863, 10, -17 },
+        { 0, 10, 0 },
+        { 72913856023727, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 831897320921552, 10, -16 },
+        { 0, 10, 0 },
+        { 300673063379297, 10, -17 },
+        { 169448000450537, 10, -15 },
+        { 144634218342963, 10, -15 },
+        { 288720989080296, 10, -16 },
+        { 537088161888457, 10, -16 },
+        { 593655528888801, 10, -17 },
+        { 783068873929477, 10, -17 },
+        { 66215408969916, 10, -15 },
+        { 139458409229099, 10, -16 },
+        { 430036028431079, 10, -17 },
+        { 292913834869886, 10, -16 },
+        { 207677638294783, 10, -15 },
+        { 311364537296731, 10, -16 },
+        { 427111758057764, 10, -16 },
+        { 809237476881321, 10, -16 },
+        { 173810125018444, 10, -16 },
+        { 115063935261162, 10, -16 },
+        { 198487674717698, 10, -17 },
+        { 0, 10, 0 },
+        { 218071344578467, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 142515526754763, 10, -15 },
+        { 0, 10, 0 },
+        { 491404929554833, 10, -17 },
+        { 835471815721049, 10, -17 },
+        { 118051015033167, 10, -16 },
+        { 40369343737083, 10, -15 },
+        { 259676528315921, 10, -16 },
+        { 449996311421748, 10, -17 },
+        { 189585218453111, 10, -15 },
+        { 121535587055456, 10, -16 },
+        { 964955664868577, 10, -16 },
+        { 266437388357772, 10, -16 },
+        { 815176783555603, 10, -17 },
+        { 951281563715208, 10, -17 },
+        { 901590411964058, 10, -17 },
+        { 22624039836268, 10, -15 },
+        { 352798407466808, 10, -16 },
+        { 769462512035516, 10, -16 },
+        { 191246264746002, 10, -15 },
+        { 292780782389359, 10, -17 },
+        { 0, 10, 0 },
+        { 660560225868068, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 22731307836691, 10, -15 },
+        { 0, 10, 0 },
+        { 349090497800576, 10, -16 },
+        { 742736614016783, 10, -17 },
+        { 951613875930589, 10, -17 },
+        { 119341192026561, 10, -16 },
+        { 926251078969209, 10, -17 },
+        { 295392038207517, 10, -17 },
+        { 362426736323455, 10, -15 },
+        { 975029425190056, 10, -17 },
+        { 898030721986564, 10, -16 },
+        { 112033829390627, 10, -16 },
+        { 683911434876991, 10, -17 },
+        { 837527199984646, 10, -17 },
+        { 725405960875477, 10, -17 },
+        { 789120635095819, 10, -17 },
+        { 325209489419728, 10, -16 },
+        { 669880749184937, 10, -16 },
+        { 262459493833214, 10, -15 },
+        { 203171276655627, 10, -17 },
+        { 0, 10, 0 },
+        { 754646115249297, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 164905784436184, 10, -15 },
+        { 0, 10, 0 },
+        { 206987295194967, 10, -16 },
+        { 634628555478321, 10, -16 },
+        { 182638962771176, 10, -15 },
+        { 168729687973667, 10, -16 },
+        { 434638420934289, 10, -16 },
+        { 634753249474563, 10, -17 },
+        { 851934650586673, 10, -17 },
+        { 16753035328616, 10, -14 },
+        { 156564634717768, 10, -16 },
+        { 512957578569356, 10, -17 },
+        { 150613397833264, 10, -16 },
+        { 128492457710627, 10, -16 },
+        { 583594595392978, 10, -16 },
+        { 846093428454106, 10, -16 },
+        { 898923385747396, 10, -16 },
+        { 358184065528822, 10, -16 },
+        { 135570072638957, 10, -16 },
+        { 198833780457496, 10, -17 },
+        { 0, 10, 0 },
+        { 661127054681171, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 455163984402525, 10, -16 },
+        { 0, 10, 0 },
+        { 281274879800421, 10, -17 },
+        { 149679795593666, 10, -16 },
+        { 107722621939266, 10, -15 },
+        { 383516084834984, 10, -16 },
+        { 13706614302772, 10, -15 },
+        { 666902959777576, 10, -17 },
+        { 377223453508819, 10, -16 },
+        { 160321781932444, 10, -15 },
+        { 521649010040477, 10, -16 },
+        { 179284226196587, 10, -16 },
+        { 229586723802063, 10, -16 },
+        { 61513097847473, 10, -15 },
+        { 868778411871065, 10, -16 },
+        { 265187788259733, 10, -15 },
+        { 222311019124444, 10, -16 },
+        { 287256682348157, 10, -16 },
+        { 14690254231923, 10, -15 },
+        { 220452191784551, 10, -17 },
+        { 0, 10, 0 },
+        { 773950365965188, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 172292030584173, 10, -16 },
+        { 0, 10, 0 },
+        { 207694315654138, 10, -16 },
+        { 594979272343489, 10, -17 },
+        { 864613704067409, 10, -17 },
+        { 148021520299966, 10, -15 },
+        { 832131972071274, 10, -17 },
+        { 39268480651959, 10, -16 },
+        { 806246970570222, 10, -16 },
+        { 894189047429308, 10, -17 },
+        { 500907117030694, 10, -15 },
+        { 294968285744216, 10, -16 },
+        { 555969021376134, 10, -17 },
+        { 697227811762745, 10, -17 },
+        { 723555868154254, 10, -17 },
+        { 859655199976159, 10, -17 },
+        { 119338125821745, 10, -16 },
+        { 14042341386295, 10, -15 },
+        { 431023920431785, 10, -16 },
+        { 372142401163848, 10, -17 },
+        { 0, 10, 0 },
+        { 388327793246827, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 852863400182282, 10, -16 },
+        { 0, 10, 0 },
+        { 29802778218163, 10, -16 },
+        { 147963812485287, 10, -16 },
+        { 281857441455318, 10, -16 },
+        { 691668443084498, 10, -17 },
+        { 160708095915039, 10, -16 },
+        { 160646563664276, 10, -15 },
+        { 795999640458229, 10, -17 },
+        { 23094365867786, 10, -14 },
+        { 155378109308168, 10, -16 },
+        { 565525685051628, 10, -17 },
+        { 335993105724595, 10, -16 },
+        { 117628112740473, 10, -16 },
+        { 155339072864929, 10, -15 },
+        { 118928736856052, 10, -15 },
+        { 25318084109523, 10, -15 },
+        { 476892347707548, 10, -16 },
+        { 119512677325953, 10, -16 },
+        { 225380138841016, 10, -17 },
+        { 0, 10, 0 },
+        { 25854721725536, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 128512834525475, 10, -15 },
+        { 0, 10, 0 },
+        { 328047395733305, 10, -17 },
+        { 204965303723329, 10, -15 },
+        { 103485689945585, 10, -15 },
+        { 521503360843488, 10, -17 },
+        { 761678243801651, 10, -16 },
+        { 636144396746434, 10, -17 },
+        { 773178539946605, 10, -17 },
+        { 11965235828471, 10, -14 },
+        { 134733330741795, 10, -16 },
+        { 449078874232862, 10, -17 },
+        { 834613891919437, 10, -16 },
+        { 123687929075017, 10, -16 },
+        { 43326815153298, 10, -15 },
+        { 593624454841549, 10, -16 },
+        { 915104384315748, 10, -16 },
+        { 311526996500989, 10, -16 },
+        { 119015708040806, 10, -16 },
+        { 171588259481722, 10, -17 },
+        { 0, 10, 0 },
+        { 568294770007147, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 27726217537658, 10, -14 },
+        { 0, 10, 0 },
+        { 440526629021814, 10, -17 },
+        { 297177224352507, 10, -16 },
+        { 188684056295953, 10, -16 },
+        { 894174610005044, 10, -17 },
+        { 692760558722193, 10, -16 },
+        { 282458545655579, 10, -16 },
+        { 462092263324709, 10, -16 },
+        { 111377890868266, 10, -15 },
+        { 935344338489372, 10, -16 },
+        { 714919291142734, 10, -17 },
+        { 244197203242215, 10, -16 },
+        { 115268990675686, 10, -16 },
+        { 443276608354702, 10, -16 },
+        { 54029367444803, 10, -15 },
+        { 267981778355656, 10, -16 },
+        { 346479971309613, 10, -16 },
+        { 507969944777627, 10, -16 },
+        { 368327759776973, 10, -16 },
+        { 0, 10, 0 },
+        { 234893317895583, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 384895888514215, 10, -16 },
+        { 0, 10, 0 },
+        { 301211941334016, 10, -17 },
+        { 606247043115679, 10, -16 },
+        { 399679391062897, 10, -16 },
+        { 524775985131526, 10, -17 },
+        { 614967739505522, 10, -15 },
+        { 144020368547825, 10, -16 },
+        { 628112565119342, 10, -17 },
+        { 32306758453408, 10, -15 },
+        { 261075884515389, 10, -16 },
+        { 382747417017754, 10, -17 },
+        { 304581432007047, 10, -16 },
+        { 98147473868927, 10, -16 },
+        { 110484950848801, 10, -16 },
+        { 390896424672701, 10, -16 },
+        { 409215873855978, 10, -16 },
+        { 139618632892589, 10, -16 },
+        { 91590633643524, 10, -16 },
+        { 200910750163408, 10, -17 },
+        { 0, 10, 0 },
+        { 483287537575253, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 449020037577938, 10, -16 },
+        { 0, 10, 0 },
+        { 21866059499854, 10, -15 },
+        { 81358333905758, 10, -16 },
+        { 935744395915943, 10, -17 },
+        { 406465111071828, 10, -16 },
+        { 979138865685484, 10, -17 },
+        { 331368937992284, 10, -17 },
+        { 505769251694542, 10, -15 },
+        { 979707274350923, 10, -17 },
+        { 503057175878321, 10, -16 },
+        { 361063266539482, 10, -16 },
+        { 348516775138571, 10, -16 },
+        { 807923252846577, 10, -17 },
+        { 730999673029336, 10, -17 },
+        { 787165441456156, 10, -17 },
+        { 245782977151605, 10, -16 },
+        { 346754406857653, 10, -16 },
+        { 103999824377974, 10, -15 },
+        { 2216941549692, 10, -15 },
+        { 0, 10, 0 },
+        { 842471947262728, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 949929520093763, 10, -16 },
+        { 0, 10, 0 },
+        { 306037832476614, 10, -17 },
+        { 305809759558297, 10, -16 },
+        { 112667870033166, 10, -15 },
+        { 638855331469932, 10, -17 },
+        { 309112814425458, 10, -16 },
+        { 624831190047226, 10, -17 },
+        { 117150513285224, 10, -16 },
+        { 880204938947578, 10, -16 },
+        { 630246993474285, 10, -16 },
+        { 608259267086146, 10, -17 },
+        { 12876503812288, 10, -15 },
+        { 64993873210479, 10, -15 },
+        { 273930313977517, 10, -16 },
+        { 341361594432332, 10, -15 },
+        { 225405205235233, 10, -16 },
+        { 162728598753651, 10, -16 },
+        { 621167131948256, 10, -16 },
+        { 194419767254067, 10, -17 },
+        { 0, 10, 0 },
+        { 647737754444118, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 273631741543148, 10, -16 },
+        { 0, 10, 0 },
+        { 537261652289324, 10, -17 },
+        { 797207826568824, 10, -17 },
+        { 112432512502595, 10, -16 },
+        { 102110347585229, 10, -16 },
+        { 104427653955591, 10, -16 },
+        { 309488656409703, 10, -17 },
+        { 69840937289053, 10, -15 },
+        { 109382266517777, 10, -16 },
+        { 410324461344115, 10, -16 },
+        { 100105475850685, 10, -16 },
+        { 788324032111567, 10, -17 },
+        { 93371748112051, 10, -16 },
+        { 824701554204945, 10, -17 },
+        { 880407505723981, 10, -17 },
+        { 330799729628262, 10, -16 },
+        { 121918845678775, 10, -15 },
+        { 575337783777377, 10, -15 },
+        { 190418910019657, 10, -17 },
+        { 0, 10, 0 },
+        { 770480464170572, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 419681919265668, 10, -16 },
+        { 0, 10, 0 },
+        { 229550820165122, 10, -16 },
+        { 178411574707272, 10, -16 },
+        { 217811163068351, 10, -16 },
+        { 634141879961621, 10, -17 },
+        { 242548330092048, 10, -16 },
+        { 591923609291768, 10, -17 },
+        { 878907882678765, 10, -17 },
+        { 195674779099921, 10, -16 },
+        { 148273824706836, 10, -16 },
+        { 505749307853646, 10, -17 },
+        { 201414858922004, 10, -16 },
+        { 144406635141914, 10, -16 },
+        { 150363869739563, 10, -16 },
+        { 144080679605759, 10, -16 },
+        { 691243451437554, 10, -15 },
+        { 566380076782171, 10, -16 },
+        { 139882870561301, 10, -16 },
+        { 192441890230222, 10, -17 },
+        { 0, 10, 0 },
+        { 665399662707547, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 18444433633385, 10, -15 },
+        { 0, 10, 0 },
+        { 467330014653593, 10, -17 },
+        { 588436598343065, 10, -17 },
+        { 889414124182546, 10, -17 },
+        { 159297888811494, 10, -16 },
+        { 800910936113872, 10, -17 },
+        { 311636253920975, 10, -17 },
+        { 599685036942104, 10, -16 },
+        { 929851171567333, 10, -17 },
+        { 650821424981916, 10, -15 },
+        { 32831642546779, 10, -15 },
+        { 534836543896836, 10, -17 },
+        { 734896879088239, 10, -17 },
+        { 766814921657276, 10, -17 },
+        { 895570489466004, 10, -17 },
+        { 118112097391805, 10, -16 },
+        { 151319737124706, 10, -16 },
+        { 895592317452776, 10, -16 },
+        { 270997495619217, 10, -17 },
+        { 0, 10, 0 },
+        { 823676595599642, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 136966755310122, 10, -16 },
+        { 0, 10, 0 },
+        { 321294457245852, 10, -17 },
+        { 596601476376048, 10, -17 },
+        { 780261411094936, 10, -17 },
+        { 712459597434215, 10, -15 },
+        { 929825360431809, 10, -17 },
+        { 524661741894894, 10, -17 },
+        { 187490972657919, 10, -16 },
+        { 744357967528062, 10, -17 },
+        { 69979332403219, 10, -15 },
+        { 87562387649875, 10, -16 },
+        { 58924747555751, 10, -16 },
+        { 564452885025115, 10, -17 },
+        { 540652303706698, 10, -17 },
+        { 735528341942241, 10, -17 },
+        { 116622282151026, 10, -16 },
+        { 106552490570395, 10, -16 },
+        { 184806676487098, 10, -16 },
+        { 663857791553427, 10, -17 },
+        { 0, 10, 0 },
+        { 321095318487954, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 494161419434424, 10, -16 },
+        { 0, 10, 0 },
+        { 490700191895252, 10, -17 },
+        { 705352653909861, 10, -17 },
+        { 959572479571359, 10, -17 },
+        { 12851670191057, 10, -15 },
+        { 959910825295765, 10, -17 },
+        { 314425824404406, 10, -17 },
+        { 33930925757368, 10, -14 },
+        { 100161469788164, 10, -16 },
+        { 127737661781092, 10, -15 },
+        { 913933598119383, 10, -16 },
+        { 638713454705009, 10, -17 },
+        { 823555771360677, 10, -17 },
+        { 791455517314342, 10, -17 },
+        { 830598278438953, 10, -17 },
+        { 281772303882355, 10, -16 },
+        { 184032344322577, 10, -16 },
+        { 221384161540582, 10, -15 },
+        { 218484834683163, 10, -17 },
+        { 0, 10, 0 },
+        { 777485177829996, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 168287903922875, 10, -16 },
+        { 0, 10, 0 },
+        { 217129455257079, 10, -17 },
+        { 624810636512585, 10, -15 },
+        { 156253069522114, 10, -15 },
+        { 44021762015015, 10, -16 },
+        { 169941894243729, 10, -16 },
+        { 611198947609337, 10, -17 },
+        { 646193607006794, 10, -17 },
+        { 187540016963959, 10, -16 },
+        { 101397663879756, 10, -16 },
+        { 314856534086321, 10, -17 },
+        { 521458714467049, 10, -16 },
+        { 117913673648059, 10, -16 },
+        { 169367416913505, 10, -16 },
+        { 12382966379485, 10, -15 },
+        { 247281029952896, 10, -16 },
+        { 155355819116867, 10, -16 },
+        { 847175327215209, 10, -17 },
+        { 127479963937607, 10, -17 },
+        { 0, 10, 0 },
+        { 450475936218232, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 131787063512005, 10, -15 },
+        { 0, 10, 0 },
+        { 343157877377859, 10, -17 },
+        { 117711238593631, 10, -16 },
+        { 160886300310694, 10, -16 },
+        { 479032883181155, 10, -17 },
+        { 155869535024178, 10, -16 },
+        { 400184107577461, 10, -17 },
+        { 930588697408167, 10, -17 },
+        { 152644264929848, 10, -16 },
+        { 147983720210599, 10, -16 },
+        { 421987449845308, 10, -17 },
+        { 889316937631063, 10, -17 },
+        { 687475483202798, 10, -15 },
+        { 10513208941677, 10, -15 },
+        { 972543654885037, 10, -17 },
+        { 238337604824174, 10, -16 },
+        { 477737721320605, 10, -16 },
+        { 288904046799311, 10, -16 },
+        { 154159034184276, 10, -17 },
+        { 0, 10, 0 },
+        { 487419520011962, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 206625323000309, 10, -16 },
+        { 0, 10, 0 },
+        { 286650596875132, 10, -17 },
+        { 389271829324413, 10, -15 },
+        { 170025586760031, 10, -15 },
+        { 570951969391299, 10, -17 },
+        { 357611004348762, 10, -16 },
+        { 600119823500335, 10, -17 },
+        { 258698995062078, 10, -16 },
+        { 186717096861468, 10, -16 },
+        { 406418760369797, 10, -16 },
+        { 470819334854692, 10, -17 },
+        { 650850524636529, 10, -16 },
+        { 115845560648293, 10, -16 },
+        { 278621162478666, 10, -16 },
+        { 129048139644119, 10, -16 },
+        { 788256574149563, 10, -16 },
+        { 327911303191467, 10, -16 },
+        { 54838015586829, 10, -15 },
+        { 154672853025292, 10, -17 },
+        { 0, 10, 0 },
+        { 535598954581181, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 998911361640773, 10, -16 },
+        { 0, 10, 0 },
+        { 35544151260498, 10, -16 },
+        { 505257248791362, 10, -16 },
+        { 113333340059198, 10, -15 },
+        { 739029449209114, 10, -17 },
+        { 142979636273129, 10, -16 },
+        { 465136533862187, 10, -17 },
+        { 412788930891612, 10, -16 },
+        { 82908056880768, 10, -15 },
+        { 135946109594531, 10, -15 },
+        { 694185861871315, 10, -17 },
+        { 105205492102638, 10, -16 },
+        { 295050712107969, 10, -15 },
+        { 140609056227691, 10, -16 },
+        { 224509699072087, 10, -16 },
+        { 354059208776557, 10, -16 },
+        { 168164765847548, 10, -16 },
+        { 591071733115196, 10, -16 },
+        { 184935324661815, 10, -17 },
+        { 0, 10, 0 },
+        { 601721271544518, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 176794049467749, 10, -15 },
+        { 0, 10, 0 },
+        { 338355271220923, 10, -17 },
+        { 112156953945161, 10, -15 },
+        { 266557708267767, 10, -15 },
+        { 557389801413249, 10, -17 },
+        { 343356834378341, 10, -16 },
+        { 647289999557592, 10, -17 },
+        { 868985429012691, 10, -17 },
+        { 923684523379726, 10, -16 },
+        { 292404012465658, 10, -16 },
+        { 499210898943866, 10, -17 },
+        { 445998932085105, 10, -16 },
+        { 128218024253312, 10, -16 },
+        { 313944583844267, 10, -16 },
+        { 631034064927531, 10, -16 },
+        { 54807223744451, 10, -15 },
+        { 469732633380303, 10, -16 },
+        { 136970762958828, 10, -16 },
+        { 184285814027175, 10, -17 },
+        { 0, 10, 0 },
+        { 603013018478335, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 109046506084924, 10, -15 },
+        { 0, 10, 0 },
+        { 336566176033458, 10, -17 },
+        { 744953971196917, 10, -16 },
+        { 336831964970922, 10, -16 },
+        { 200482717504395, 10, -16 },
+        { 670759731133965, 10, -16 },
+        { 207929354966934, 10, -16 },
+        { 866955933752724, 10, -17 },
+        { 255046873604689, 10, -16 },
+        { 169653164829867, 10, -16 },
+        { 19301427590847, 10, -15 },
+        { 485320556582522, 10, -16 },
+        { 12206026369129, 10, -15 },
+        { 398914404799028, 10, -15 },
+        { 201118717318166, 10, -16 },
+        { 672490261837258, 10, -16 },
+        { 493896259514834, 10, -16 },
+        { 131410997878812, 10, -16 },
+        { 232422749710822, 10, -17 },
+        { 0, 10, 0 },
+        { 745449005878311, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 203361297741853, 10, -16 },
+        { 0, 10, 0 },
+        { 477762134370203, 10, -17 },
+        { 664537443875958, 10, -17 },
+        { 878821802853545, 10, -17 },
+        { 139559555148059, 10, -16 },
+        { 827693276094344, 10, -17 },
+        { 317102732717486, 10, -17 },
+        { 405838555152167, 10, -15 },
+        { 931917477353995, 10, -17 },
+        { 145318618561891, 10, -15 },
+        { 688501671247168, 10, -16 },
+        { 585020430843948, 10, -17 },
+        { 772219212082973, 10, -17 },
+        { 728109862938732, 10, -17 },
+        { 785141740830705, 10, -17 },
+        { 128076242318953, 10, -16 },
+        { 175063835901262, 10, -16 },
+        { 191517813241382, 10, -15 },
+        { 234350132299149, 10, -17 },
+        { 0, 10, 0 },
+        { 223381297469394, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 103409690394069, 10, -15 },
+        { 0, 10, 0 },
+        { 306260802159399, 10, -17 },
+        { 525027228910715, 10, -16 },
+        { 273178360453704, 10, -15 },
+        { 595289460447051, 10, -17 },
+        { 163914492135996, 10, -16 },
+        { 325903175742243, 10, -16 },
+        { 214052271833449, 10, -16 },
+        { 195420896516037, 10, -15 },
+        { 434427635252002, 10, -16 },
+        { 545004816839778, 10, -17 },
+        { 269950008979893, 10, -16 },
+        { 126591630925403, 10, -16 },
+        { 341055331715235, 10, -16 },
+        { 717042024751401, 10, -16 },
+        { 611396747330925, 10, -16 },
+        { 317791260484286, 10, -16 },
+        { 137537752482109, 10, -16 },
+        { 1901686437217, 10, -15 },
+        { 0, 10, 0 },
+        { 68383501657527, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 31488263563981, 10, -14 },
+        { 0, 10, 0 },
+        { 289352122798695, 10, -16 },
+        { 263079480433297, 10, -16 },
+        { 147145230305704, 10, -16 },
+        { 376051108914541, 10, -16 },
+        { 340197642167744, 10, -16 },
+        { 490554390209338, 10, -17 },
+        { 479762447547123, 10, -16 },
+        { 437834858399889, 10, -16 },
+        { 173684232725212, 10, -15 },
+        { 346617943274467, 10, -16 },
+        { 909599618065761, 10, -17 },
+        { 108589697097561, 10, -16 },
+        { 109208288844145, 10, -16 },
+        { 261620245984911, 10, -16 },
+        { 409298892091022, 10, -16 },
+        { 180073488517671, 10, -16 },
+        { 468307124332283, 10, -16 },
+        { 191142346340988, 10, -16 },
+        { 0, 10, 0 },
+        { 510665428744136, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 547640121031579, 10, -15 },
+        { 0, 10, 0 },
+        { 191852367372732, 10, -16 },
+        { 12614979683027, 10, -15 },
+        { 183675805119261, 10, -16 },
+        { 659498522041807, 10, -17 },
+        { 274704026784056, 10, -16 },
+        { 49585488441221, 10, -16 },
+        { 113298561067839, 10, -16 },
+        { 17242776798792, 10, -15 },
+        { 189218126833988, 10, -16 },
+        { 579514470344305, 10, -17 },
+        { 124743083504455, 10, -16 },
+        { 144763109959256, 10, -16 },
+        { 127167632367639, 10, -16 },
+        { 123377033485703, 10, -16 },
+        { 202277714675214, 10, -15 },
+        { 400374317678729, 10, -16 },
+        { 203172980979136, 10, -16 },
+        { 203249659299749, 10, -17 },
+        { 0, 10, 0 },
+        { 653139849034234, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 25801409701762, 10, -14 },
+        { 0, 10, 0 },
+        { 409327746179092, 10, -17 },
+        { 130601988448848, 10, -16 },
+        { 232297149981161, 10, -16 },
+        { 754553131533877, 10, -17 },
+        { 316747344474931, 10, -16 },
+        { 288912983653203, 10, -16 },
+        { 116525393031287, 10, -16 },
+        { 282770476611947, 10, -15 },
+        { 185918612464704, 10, -16 },
+        { 58822059932913, 10, -16 },
+        { 132511227258048, 10, -16 },
+        { 129375405362599, 10, -16 },
+        { 421425651243003, 10, -16 },
+        { 655522890424409, 10, -16 },
+        { 696265474235332, 10, -16 },
+        { 19370204539493, 10, -15 },
+        { 599326164620449, 10, -16 },
+        { 229311901292694, 10, -17 },
+        { 0, 10, 0 },
+        { 371562606221852, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 126869750237304, 10, -15 },
+        { 0, 10, 0 },
+        { 321280053999308, 10, -17 },
+        { 977469129049556, 10, -16 },
+        { 249493540760457, 10, -15 },
+        { 598790429029777, 10, -17 },
+        { 163964146070976, 10, -16 },
+        { 647140080541959, 10, -17 },
+        { 395033745420948, 10, -16 },
+        { 114893885468127, 10, -15 },
+        { 349719631469283, 10, -16 },
+        { 560926753279949, 10, -17 },
+        { 262043149779508, 10, -16 },
+        { 123464951527876, 10, -16 },
+        { 592855169208632, 10, -16 },
+        { 949594294727202, 10, -16 },
+        { 402806137384474, 10, -16 },
+        { 415335443833741, 10, -16 },
+        { 289766205250883, 10, -16 },
+        { 18849122882286, 10, -16 },
+        { 0, 10, 0 },
+        { 625813076746953, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 725497735643656, 10, -16 },
+        { 0, 10, 0 },
+        { 597484167755134, 10, -16 },
+        { 862832891046451, 10, -17 },
+        { 118253890711478, 10, -16 },
+        { 110450802406641, 10, -16 },
+        { 122239890732031, 10, -16 },
+        { 295670022900097, 10, -16 },
+        { 152505686125838, 10, -15 },
+        { 116011805478268, 10, -16 },
+        { 144503865916762, 10, -15 },
+        { 310697452986077, 10, -16 },
+        { 891205576861059, 10, -17 },
+        { 942345358005103, 10, -17 },
+        { 914221162071463, 10, -17 },
+        { 954163962363315, 10, -17 },
+        { 542516653844921, 10, -16 },
+        { 123687005933562, 10, -15 },
+        { 195273947996379, 10, -15 },
+        { 205029067086521, 10, -16 },
+        { 0, 10, 0 },
+        { 82886958865798, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 277326749255451, 10, -16 },
+        { 0, 10, 0 },
+        { 289764259954582, 10, -17 },
+        { 484129036186762, 10, -16 },
+        { 298656747659782, 10, -16 },
+        { 488041994781213, 10, -17 },
+        { 605203508321469, 10, -15 },
+        { 519699089451085, 10, -17 },
+        { 567821374936595, 10, -17 },
+        { 471677691360629, 10, -16 },
+        { 103490920607592, 10, -16 },
+        { 37133744226216, 10, -16 },
+        { 819985745491115, 10, -16 },
+        { 987912666949415, 10, -17 },
+        { 588190359585461, 10, -16 },
+        { 122095851437208, 10, -16 },
+        { 24950266096667, 10, -15 },
+        { 141059068551002, 10, -16 },
+        { 853567671398669, 10, -17 },
+        { 199525826964971, 10, -17 },
+        { 0, 10, 0 },
+        { 466961459126757, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 552589216694383, 10, -15 },
+        { 0, 10, 0 },
+        { 354078247308789, 10, -16 },
+        { 104250524406316, 10, -16 },
+        { 16012775436436, 10, -15 },
+        { 725575082271931, 10, -17 },
+        { 24622336303288, 10, -15 },
+        { 434589021007883, 10, -17 },
+        { 171789529734062, 10, -16 },
+        { 153484484613729, 10, -16 },
+        { 237540393189545, 10, -16 },
+        { 668500143187758, 10, -17 },
+        { 980207785030342, 10, -17 },
+        { 133944096790018, 10, -16 },
+        { 112182957671587, 10, -16 },
+        { 110899869529972, 10, -16 },
+        { 477304345921374, 10, -16 },
+        { 663932566407371, 10, -16 },
+        { 122171601917028, 10, -15 },
+        { 204274119890613, 10, -17 },
+        { 0, 10, 0 },
+        { 66793473452763, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 194595574189587, 10, -16 },
+        { 0, 10, 0 },
+        { 26466676914223, 10, -16 },
+        { 429046361264227, 10, -15 },
+        { 727909552303273, 10, -16 },
+        { 469367634838075, 10, -17 },
+        { 167445728057541, 10, -16 },
+        { 590192460468502, 10, -17 },
+        { 751462413222968, 10, -17 },
+        { 767183041810173, 10, -16 },
+        { 121222915372435, 10, -16 },
+        { 389819100401178, 10, -17 },
+        { 516887392459887, 10, -16 },
+        { 109074815170354, 10, -15 },
+        { 557539273329747, 10, -16 },
+        { 149046771709661, 10, -16 },
+        { 393547958898406, 10, -16 },
+        { 808253080732406, 10, -16 },
+        { 104328384354647, 10, -16 },
+        { 145909249413481, 10, -17 },
+        { 0, 10, 0 },
+        { 499535124278498, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 122220696764716, 10, -15 },
+        { 0, 10, 0 },
+        { 557733903199745, 10, -16 },
+        { 218259492975675, 10, -16 },
+        { 17243379066797, 10, -15 },
+        { 117596978227672, 10, -15 },
+        { 139368690490305, 10, -16 },
+        { 219982835631165, 10, -16 },
+        { 295901580518119, 10, -16 },
+        { 452621576382213, 10, -16 },
+        { 264115464571064, 10, -16 },
+        { 32995565115338, 10, -15 },
+        { 107587197596939, 10, -16 },
+        { 940902028791167, 10, -17 },
+        { 391932759653687, 10, -16 },
+        { 249406083907694, 10, -15 },
+        { 208594590579756, 10, -16 },
+        { 1605673194442, 10, -14 },
+        { 93811343759692, 10, -15 },
+        { 313706863026212, 10, -17 },
+        { 0, 10, 0 },
+        { 44759924558763, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 232804452196977, 10, -16 },
+        { 0, 10, 0 },
+        { 195613978653631, 10, -16 },
+        { 673606954163555, 10, -17 },
+        { 897557893710669, 10, -17 },
+        { 119034748567352, 10, -16 },
+        { 855218686008158, 10, -17 },
+        { 273653704499852, 10, -17 },
+        { 337371172142961, 10, -15 },
+        { 915845634857154, 10, -17 },
+        { 494156716625104, 10, -16 },
+        { 112776308617958, 10, -16 },
+        { 587552794137426, 10, -17 },
+        { 806606340182557, 10, -17 },
+        { 679642585763883, 10, -17 },
+        { 743570394791474, 10, -17 },
+        { 136491532381207, 10, -16 },
+        { 193127919837593, 10, -16 },
+        { 410876134940869, 10, -15 },
+        { 193888832123888, 10, -17 },
+        { 0, 10, 0 },
+        { 768922157105079, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 215624004994936, 10, -16 },
+        { 0, 10, 0 },
+        { 205139187640405, 10, -17 },
+        { 337414501409185, 10, -16 },
+        { 755627690110264, 10, -15 },
+        { 475313570413794, 10, -17 },
+        { 132317621036195, 10, -16 },
+        { 786803183318825, 10, -17 },
+        { 633409253127202, 10, -17 },
+        { 280069604230826, 10, -16 },
+        { 125334712671272, 10, -16 },
+        { 418261326602198, 10, -17 },
+        { 152393975912684, 10, -16 },
+        { 131705643089485, 10, -16 },
+        { 302217125092884, 10, -16 },
+        { 183660530933893, 10, -16 },
+        { 252184321146328, 10, -16 },
+        { 161400923501098, 10, -16 },
+        { 102968465720789, 10, -16 },
+        { 185533757426864, 10, -17 },
+        { 0, 10, 0 },
+        { 595056169177267, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 172918789590276, 10, -16 },
+        { 0, 10, 0 },
+        { 446405050804248, 10, -17 },
+        { 595238984668806, 10, -17 },
+        { 851807342304282, 10, -17 },
+        { 930040752432098, 10, -16 },
+        { 798585111698741, 10, -17 },
+        { 330360801911779, 10, -17 },
+        { 145505285521637, 10, -15 },
+        { 892328789021809, 10, -17 },
+        { 549864462961326, 10, -15 },
+        { 248905344827296, 10, -16 },
+        { 535478445086831, 10, -17 },
+        { 708482490470146, 10, -17 },
+        { 717940738694959, 10, -17 },
+        { 852394212225348, 10, -17 },
+        { 115433280112876, 10, -16 },
+        { 14450330506341, 10, -15 },
+        { 346078994471799, 10, -16 },
+        { 31068610887662, 10, -16 },
+        { 0, 10, 0 },
+        { 108052558102881, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 163358451321269, 10, -16 },
+        { 0, 10, 0 },
+        { 272831748426938, 10, -17 },
+        { 119190606242591, 10, -16 },
+        { 191623690312543, 10, -16 },
+        { 186051740286428, 10, -16 },
+        { 12567004978627, 10, -15 },
+        { 499771303669731, 10, -15 },
+        { 804088705505949, 10, -17 },
+        { 151320497417792, 10, -16 },
+        { 159520277210619, 10, -16 },
+        { 51808844679148, 10, -16 },
+        { 330225502680394, 10, -16 },
+        { 853120910839519, 10, -17 },
+        { 15787094002156, 10, -15 },
+        { 153878241973177, 10, -16 },
+        { 183874270286058, 10, -16 },
+        { 124502481412118, 10, -16 },
+        { 105099127186475, 10, -16 },
+        { 471479777273525, 10, -17 },
+        { 0, 10, 0 },
+        { 243106892958108, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 870594405466648, 10, -16 },
+        { 0, 10, 0 },
+        { 539147910145873, 10, -17 },
+        { 134178422810071, 10, -16 },
+        { 171635936914778, 10, -16 },
+        { 702173592493955, 10, -17 },
+        { 167945718674208, 10, -16 },
+        { 452077266439021, 10, -17 },
+        { 157001213482745, 10, -16 },
+        { 167167432823679, 10, -16 },
+        { 227263206447164, 10, -16 },
+        { 671229029887145, 10, -17 },
+        { 15590588378225, 10, -15 },
+        { 133123871459364, 10, -16 },
+        { 12368046096291, 10, -15 },
+        { 126984727831146, 10, -16 },
+        { 416419486135183, 10, -16 },
+        { 651743510065353, 10, -15 },
+        { 45248367429751, 10, -15 },
+        { 212139820544746, 10, -17 },
+        { 0, 10, 0 },
+        { 687170386704018, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 288991449717797, 10, -16 },
+        { 0, 10, 0 },
+        { 283573757139388, 10, -17 },
+        { 163013486256795, 10, -16 },
+        { 135926547713894, 10, -15 },
+        { 48735779193679, 10, -16 },
+        { 651826803914147, 10, -15 },
+        { 476761139441214, 10, -17 },
+        { 553702016270354, 10, -17 },
+        { 428116458864726, 10, -16 },
+        { 102438573326849, 10, -16 },
+        { 352605975089178, 10, -17 },
+        { 146251681237658, 10, -16 },
+        { 100777599102983, 10, -16 },
+        { 127879158676115, 10, -16 },
+        { 114262170049946, 10, -16 },
+        { 242131134684441, 10, -16 },
+        { 133770511520268, 10, -16 },
+        { 856690661537583, 10, -17 },
+        { 203914597554554, 10, -17 },
+        { 0, 10, 0 },
+        { 455918964003113, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 126556302084683, 10, -15 },
+        { 0, 10, 0 },
+        { 247429977964119, 10, -16 },
+        { 298789453366075, 10, -16 },
+        { 506829276070841, 10, -16 },
+        { 674623788278805, 10, -17 },
+        { 165699429670379, 10, -16 },
+        { 554309591578965, 10, -16 },
+        { 108810438286976, 10, -16 },
+        { 798759765499023, 10, -16 },
+        { 185655083303835, 10, -16 },
+        { 277236313538536, 10, -16 },
+        { 26119483081536, 10, -15 },
+        { 200223015857965, 10, -15 },
+        { 260526864037076, 10, -16 },
+        { 884524187142241, 10, -16 },
+        { 650296447539779, 10, -16 },
+        { 852099145496749, 10, -16 },
+        { 392993194746069, 10, -16 },
+        { 332869100096871, 10, -16 },
+        { 0, 10, 0 },
+        { 784620369863073, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 15363505734386, 10, -15 },
+        { 0, 10, 0 },
+        { 31616878522481, 10, -16 },
+        { 668872971871256, 10, -17 },
+        { 108103746930719, 10, -16 },
+        { 160250736954535, 10, -15 },
+        { 95512334040332, 10, -16 },
+        { 125429612551446, 10, -16 },
+        { 296283871714917, 10, -16 },
+        { 105336192675232, 10, -16 },
+        { 266497143528268, 10, -16 },
+        { 648241731321939, 10, -17 },
+        { 759577536303368, 10, -17 },
+        { 676417984451025, 10, -17 },
+        { 882302911154656, 10, -17 },
+        { 987901851308066, 10, -17 },
+        { 140671525725405, 10, -16 },
+        { 121629441138527, 10, -16 },
+        { 169988160639928, 10, -16 },
+        { 300302506627056, 10, -16 },
+        { 0, 10, 0 },
+        { 58630750988555, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 518364950796333, 10, -15 },
+        { 0, 10, 0 },
+        { 969858969004146, 10, -16 },
+        { 110452691026289, 10, -16 },
+        { 161152227723145, 10, -16 },
+        { 664181727603465, 10, -17 },
+        { 71785138780079, 10, -15 },
+        { 158354855258697, 10, -16 },
+        { 122007636946659, 10, -16 },
+        { 154201065684156, 10, -16 },
+        { 197127787169689, 10, -16 },
+        { 577234858229789, 10, -17 },
+        { 108159507093137, 10, -16 },
+        { 132065900404932, 10, -16 },
+        { 113796077242773, 10, -16 },
+        { 111121586886896, 10, -16 },
+        { 100342656064946, 10, -15 },
+        { 214324417401665, 10, -16 },
+        { 376157217706861, 10, -16 },
+        { 206822333108922, 10, -17 },
+        { 0, 10, 0 },
+        { 649700663715588, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 768352295786585, 10, -16 },
+        { 0, 10, 0 },
+        { 324380471828059, 10, -17 },
+        { 102688861718863, 10, -15 },
+        { 167338177641837, 10, -15 },
+        { 687424983352701, 10, -17 },
+        { 332119045529519, 10, -16 },
+        { 572390721916511, 10, -16 },
+        { 311578434914153, 10, -16 },
+        { 201399860524122, 10, -16 },
+        { 556154157697974, 10, -16 },
+        { 22431209130453, 10, -15 },
+        { 218789443748969, 10, -15 },
+        { 109634937895473, 10, -16 },
+        { 174578713966784, 10, -16 },
+        { 430725153475793, 10, -16 },
+        { 572602098072239, 10, -16 },
+        { 462551575877897, 10, -16 },
+        { 142165098847394, 10, -16 },
+        { 160753289983099, 10, -16 },
+        { 0, 10, 0 },
+        { 747913011977849, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 457975411260301, 10, -15 },
+        { 0, 10, 0 },
+        { 362550770997342, 10, -16 },
+        { 122853375168428, 10, -16 },
+        { 182403089793712, 10, -16 },
+        { 990421643720465, 10, -17 },
+        { 242431597955578, 10, -16 },
+        { 551674229052147, 10, -17 },
+        { 166020658996539, 10, -16 },
+        { 170946727446697, 10, -16 },
+        { 141115531049535, 10, -15 },
+        { 234193996397454, 10, -16 },
+        { 393953006149434, 10, -16 },
+        { 13796113608433, 10, -15 },
+        { 453448102436788, 10, -16 },
+        { 132237800049905, 10, -16 },
+        { 331689343525104, 10, -16 },
+        { 459421997658427, 10, -16 },
+        { 240645387551173, 10, -16 },
+        { 27283630696884, 10, -16 },
+        { 0, 10, 0 },
+        { 220835324124188, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 556086965952354, 10, -16 },
+        { 0, 10, 0 },
+        { 388141758542236, 10, -17 },
+        { 432217566922346, 10, -16 },
+        { 405553104311704, 10, -16 },
+        { 104070853905327, 10, -15 },
+        { 283856728812565, 10, -16 },
+        { 106794615987656, 10, -15 },
+        { 304810660183605, 10, -16 },
+        { 750983840545749, 10, -16 },
+        { 245313469419648, 10, -16 },
+        { 662954273200712, 10, -17 },
+        { 134552158997657, 10, -16 },
+        { 413623062167457, 10, -16 },
+        { 145349715850689, 10, -16 },
+        { 708702433962329, 10, -16 },
+        { 377047602273703, 10, -16 },
+        { 723224366497775, 10, -16 },
+        { 608856058792339, 10, -16 },
+        { 490115574192974, 10, -16 },
+        { 0, 10, 0 },
+        { 11793348852535, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 326079098411554, 10, -16 },
+        { 0, 10, 0 },
+        { 507066996731515, 10, -16 },
+        { 18599165530746, 10, -14 },
+        { 828640432109241, 10, -16 },
+        { 120109923637594, 10, -16 },
+        { 908259584934853, 10, -16 },
+        { 420506325897276, 10, -16 },
+        { 175489199681328, 10, -16 },
+        { 238883202744674, 10, -16 },
+        { 969813201029022, 10, -16 },
+        { 845059381497303, 10, -17 },
+        { 560414110033395, 10, -16 },
+        { 39456277176451, 10, -15 },
+        { 191293208275399, 10, -16 },
+        { 306685970372684, 10, -16 },
+        { 900834138017846, 10, -16 },
+        { 894321032122822, 10, -16 },
+        { 224407711885552, 10, -16 },
+        { 38112918236424, 10, -16 },
+        { 0, 10, 0 },
+        { 108605889241402, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 106008260658453, 10, -15 },
+        { 0, 10, 0 },
+        { 415102158359182, 10, -17 },
+        { 712757251091532, 10, -16 },
+        { 701329481636223, 10, -16 },
+        { 19391325221964, 10, -15 },
+        { 820681521711916, 10, -16 },
+        { 330775073530961, 10, -16 },
+        { 221068831833429, 10, -16 },
+        { 104652417449411, 10, -15 },
+        { 189647776392623, 10, -16 },
+        { 578400882359615, 10, -17 },
+        { 335481913138567, 10, -16 },
+        { 889002613140884, 10, -16 },
+        { 588039231449315, 10, -16 },
+        { 352857311155843, 10, -16 },
+        { 107112587495333, 10, -15 },
+        { 918671840332073, 10, -16 },
+        { 286260464424439, 10, -16 },
+        { 125527557251718, 10, -16 },
+        { 0, 10, 0 },
+        { 212674151232471, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 222216975959361, 10, -15 },
+        { 0, 10, 0 },
+        { 393383363583762, 10, -17 },
+        { 51447110154472, 10, -15 },
+        { 135730061342129, 10, -15 },
+        { 20964520111134, 10, -15 },
+        { 366823189369499, 10, -16 },
+        { 439139899637163, 10, -16 },
+        { 414682835439254, 10, -16 },
+        { 112599509408462, 10, -15 },
+        { 315075620876294, 10, -16 },
+        { 56681880688883, 10, -16 },
+        { 267530291001451, 10, -16 },
+        { 843708466374686, 10, -16 },
+        { 167027722516259, 10, -16 },
+        { 312024023627606, 10, -16 },
+        { 608696727337931, 10, -16 },
+        { 523600026584561, 10, -16 },
+        { 254188300260485, 10, -16 },
+        { 198800965092541, 10, -17 },
+        { 0, 10, 0 },
+        { 748844646143759, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 117779936806155, 10, -15 },
+        { 0, 10, 0 },
+        { 204070359394138, 10, -16 },
+        { 676796415496522, 10, -16 },
+        { 207001942088694, 10, -15 },
+        { 573596871113263, 10, -17 },
+        { 517063212664058, 10, -16 },
+        { 666537196454421, 10, -17 },
+        { 992050778099986, 10, -17 },
+        { 734571034587068, 10, -16 },
+        { 297068600706262, 10, -16 },
+        { 549891556886148, 10, -17 },
+        { 291175563918634, 10, -16 },
+        { 11946726147017, 10, -15 },
+        { 102278712819678, 10, -15 },
+        { 140926061530906, 10, -15 },
+        { 526901997024292, 10, -16 },
+        { 286948449476617, 10, -16 },
+        { 433716677415615, 10, -16 },
+        { 196122803669169, 10, -17 },
+        { 0, 10, 0 },
+        { 62874867260876, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 109782100868319, 10, -15 },
+        { 0, 10, 0 },
+        { 37427886319914, 10, -16 },
+        { 127123048161121, 10, -16 },
+        { 577075900730795, 10, -16 },
+        { 385202152929949, 10, -16 },
+        { 416799338422269, 10, -16 },
+        { 337878161094833, 10, -16 },
+        { 559056697281617, 10, -16 },
+        { 700766956472204, 10, -16 },
+        { 898552881319661, 10, -16 },
+        { 210609726572826, 10, -16 },
+        { 283324077908391, 10, -16 },
+        { 104554447009757, 10, -16 },
+        { 10954091454445, 10, -14 },
+        { 120638018261448, 10, -15 },
+        { 382281075307162, 10, -16 },
+        { 319918866058565, 10, -16 },
+        { 836179170026784, 10, -16 },
+        { 26747022853068, 10, -16 },
+        { 0, 10, 0 },
+        { 394974771096866, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 13364317823328, 10, -14 },
+        { 0, 10, 0 },
+        { 329554469385462, 10, -17 },
+        { 125052750764252, 10, -15 },
+        { 178201470761381, 10, -15 },
+        { 589907430258725, 10, -17 },
+        { 17654583904864, 10, -15 },
+        { 324856396905297, 10, -16 },
+        { 203335163779286, 10, -16 },
+        { 108724467670836, 10, -15 },
+        { 406926075558486, 10, -16 },
+        { 541296259752585, 10, -17 },
+        { 48098191772182, 10, -15 },
+        { 396641623098973, 10, -16 },
+        { 854478779119385, 10, -16 },
+        { 476395591912343, 10, -16 },
+        { 653491680151686, 10, -16 },
+        { 35102561566218, 10, -15 },
+        { 139344670484507, 10, -16 },
+        { 186950275394415, 10, -17 },
+        { 0, 10, 0 },
+        { 666173362141651, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 193491265492056, 10, -15 },
+        { 0, 10, 0 },
+        { 346420596334536, 10, -17 },
+        { 176840819860249, 10, -16 },
+        { 153433325112967, 10, -15 },
+        { 683144587999126, 10, -17 },
+        { 178666913012525, 10, -16 },
+        { 197328796380998, 10, -16 },
+        { 995191616595778, 10, -17 },
+        { 824537025963412, 10, -16 },
+        { 48919800705883, 10, -15 },
+        { 58641164794093, 10, -16 },
+        { 823204794935404, 10, -16 },
+        { 270833800030873, 10, -16 },
+        { 818648603806999, 10, -16 },
+        { 166163724976072, 10, -15 },
+        { 270939287355954, 10, -16 },
+        { 176627823362312, 10, -16 },
+        { 257223935585073, 10, -16 },
+        { 215360599204692, 10, -17 },
+        { 0, 10, 0 },
+        { 221011621865113, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 101485626436789, 10, -15 },
+        { 0, 10, 0 },
+        { 184827604530001, 10, -16 },
+        { 235594638566434, 10, -16 },
+        { 427791264281505, 10, -15 },
+        { 243134092162534, 10, -16 },
+        { 147306768255761, 10, -16 },
+        { 663834790618895, 10, -17 },
+        { 493143811334772, 10, -16 },
+        { 229593162923759, 10, -16 },
+        { 324575164963096, 10, -16 },
+        { 595235475084329, 10, -17 },
+        { 130534383960702, 10, -16 },
+        { 121414605707812, 10, -16 },
+        { 864335122241394, 10, -16 },
+        { 160290776793782, 10, -16 },
+        { 51849747549084, 10, -15 },
+        { 176793856513546, 10, -16 },
+        { 641955688537309, 10, -16 },
+        { 170190651478728, 10, -16 },
+        { 0, 10, 0 },
+        { 742772011324642, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 604337642065608, 10, -16 },
+        { 0, 10, 0 },
+        { 424401273759792, 10, -17 },
+        { 7475886961841, 10, -15 },
+        { 280197316164753, 10, -16 },
+        { 104457817835144, 10, -15 },
+        { 100491733704444, 10, -16 },
+        { 219830079746352, 10, -16 },
+        { 159150222874482, 10, -15 },
+        { 109168127876033, 10, -16 },
+        { 322029393418015, 10, -15 },
+        { 117754562073631, 10, -16 },
+        { 683744239839928, 10, -17 },
+        { 779197088115864, 10, -17 },
+        { 866910080676737, 10, -17 },
+        { 253288116677049, 10, -16 },
+        { 147176642085277, 10, -16 },
+        { 277968918846712, 10, -16 },
+        { 445323520510942, 10, -16 },
+        { 367393048211851, 10, -16 },
+        { 0, 10, 0 },
+        { 660074321005848, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 148632104826546, 10, -15 },
+        { 0, 10, 0 },
+        { 35229091529245, 10, -16 },
+        { 493097647415931, 10, -16 },
+        { 188606548832027, 10, -15 },
+        { 696918868685168, 10, -17 },
+        { 270618175561973, 10, -16 },
+        { 628664469642255, 10, -17 },
+        { 256274521600249, 10, -16 },
+        { 122599529484968, 10, -15 },
+        { 10289363300126, 10, -14 },
+        { 687691770643557, 10, -17 },
+        { 413972890056574, 10, -16 },
+        { 119906227011575, 10, -16 },
+        { 978367204091819, 10, -16 },
+        { 596174609967363, 10, -16 },
+        { 258107606496104, 10, -16 },
+        { 347016110125756, 10, -16 },
+        { 411228868119592, 10, -16 },
+        { 203926850668819, 10, -17 },
+        { 0, 10, 0 },
+        { 659260872163335, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 618017399832265, 10, -16 },
+        { 0, 10, 0 },
+        { 284795720094028, 10, -17 },
+        { 315146070731235, 10, -16 },
+        { 714068746184254, 10, -16 },
+        { 167410014506462, 10, -16 },
+        { 142724571923256, 10, -16 },
+        { 675499204468255, 10, -17 },
+        { 961306361452095, 10, -17 },
+        { 107611452307795, 10, -15 },
+        { 573257969355396, 10, -16 },
+        { 271188601166112, 10, -16 },
+        { 289633194403304, 10, -16 },
+        { 618318335436783, 10, -16 },
+        { 677411659017163, 10, -16 },
+        { 362232421845015, 10, -15 },
+        { 32029945326414, 10, -15 },
+        { 289569430421986, 10, -16 },
+        { 131534835656957, 10, -16 },
+        { 206472616009732, 10, -17 },
+        { 0, 10, 0 },
+        { 693765638742376, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 176767368792995, 10, -16 },
+        { 0, 10, 0 },
+        { 428620411406822, 10, -17 },
+        { 660002920436713, 10, -17 },
+        { 92171424971072, 10, -16 },
+        { 805498937201031, 10, -16 },
+        { 835209663625039, 10, -17 },
+        { 304607821621364, 10, -16 },
+        { 270656633988742, 10, -15 },
+        { 934075916159857, 10, -17 },
+        { 2900574843593, 10, -13 },
+        { 123448483181417, 10, -16 },
+        { 631162446103142, 10, -17 },
+        { 726569973269937, 10, -17 },
+        { 74966990366072, 10, -16 },
+        { 853429020737598, 10, -17 },
+        { 124283560324701, 10, -16 },
+        { 149759521865187, 10, -16 },
+        { 682018897377364, 10, -16 },
+        { 378074687407842, 10, -17 },
+        { 0, 10, 0 },
+        { 104243405856153, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 15217052241497, 10, -14 },
+        { 0, 10, 0 },
+        { 230924972742891, 10, -16 },
+        { 410621634070239, 10, -16 },
+        { 691048265816306, 10, -16 },
+        { 951568686979272, 10, -17 },
+        { 470453864314375, 10, -16 },
+        { 519620275962678, 10, -16 },
+        { 228511083788017, 10, -16 },
+        { 111795009422032, 10, -15 },
+        { 467799966069605, 10, -16 },
+        { 632819428994721, 10, -17 },
+        { 297514453415349, 10, -16 },
+        { 110803329393831, 10, -16 },
+        { 402497227621847, 10, -16 },
+        { 110390905421424, 10, -15 },
+        { 249783512546955, 10, -16 },
+        { 507285132232557, 10, -16 },
+        { 85360750932071, 10, -15 },
+        { 264247832568561, 10, -17 },
+        { 0, 10, 0 },
+        { 648769266895676, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 137198598753506, 10, -15 },
+        { 0, 10, 0 },
+        { 344865411594421, 10, -17 },
+        { 103479369826216, 10, -15 },
+        { 963750491003934, 10, -16 },
+        { 344679213925199, 10, -16 },
+        { 523358756139192, 10, -16 },
+        { 606847409760071, 10, -17 },
+        { 190213336179668, 10, -16 },
+        { 139982516894436, 10, -15 },
+        { 485037907552852, 10, -16 },
+        { 564992041922099, 10, -17 },
+        { 511130123810632, 10, -16 },
+        { 327915919388983, 10, -16 },
+        { 412847037902134, 10, -16 },
+        { 102538395340435, 10, -15 },
+        { 541711085438654, 10, -16 },
+        { 58113468815621, 10, -15 },
+        { 146898423862793, 10, -16 },
+        { 20581981076473, 10, -16 },
+        { 0, 10, 0 },
+        { 716407329260626, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 459417638828092, 10, -15 },
+        { 0, 10, 0 },
+        { 713481162351255, 10, -16 },
+        { 112634990652583, 10, -16 },
+        { 15913542590616, 10, -15 },
+        { 675155368456394, 10, -17 },
+        { 105304388578093, 10, -15 },
+        { 451806723898275, 10, -17 },
+        { 121700417266734, 10, -16 },
+        { 155170603840185, 10, -16 },
+        { 208427736324733, 10, -16 },
+        { 296913889655729, 10, -16 },
+        { 113281618402609, 10, -16 },
+        { 130752112476069, 10, -16 },
+        { 114428311329952, 10, -16 },
+        { 112077957610314, 10, -16 },
+        { 728227781704485, 10, -16 },
+        { 104583469929399, 10, -15 },
+        { 205675593619575, 10, -16 },
+        { 211579000816194, 10, -17 },
+        { 0, 10, 0 },
+        { 627835230591132, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 548555934593596, 10, -15 },
+        { 0, 10, 0 },
+        { 268793077950052, 10, -16 },
+        { 109707558092628, 10, -16 },
+        { 162294863575679, 10, -16 },
+        { 71503893148939, 10, -16 },
+        { 668699962811772, 10, -16 },
+        { 447820764747013, 10, -17 },
+        { 498304645373741, 10, -16 },
+        { 15576379150879, 10, -15 },
+        { 225975365709438, 10, -16 },
+        { 63951958093296, 10, -16 },
+        { 103991337712332, 10, -16 },
+        { 134131661168297, 10, -16 },
+        { 113542725982998, 10, -16 },
+        { 111480800099182, 10, -16 },
+        { 897475763521462, 10, -16 },
+        { 216754229130068, 10, -16 },
+        { 637811613230869, 10, -16 },
+        { 204400870800922, 10, -17 },
+        { 0, 10, 0 },
+        { 649821007934694, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 618328182302658, 10, -16 },
+        { 0, 10, 0 },
+        { 308602551671725, 10, -17 },
+        { 848050504090548, 10, -16 },
+        { 148271748376146, 10, -15 },
+        { 644225685339656, 10, -17 },
+        { 325767940371346, 10, -16 },
+        { 294525029386555, 10, -16 },
+        { 332660396588508, 10, -16 },
+        { 150402821529809, 10, -15 },
+        { 600540041471505, 10, -16 },
+        { 622835212701455, 10, -17 },
+        { 467809923507222, 10, -16 },
+        { 11630256189117, 10, -15 },
+        { 105884227110966, 10, -15 },
+        { 963309861815542, 10, -16 },
+        { 247131978935381, 10, -16 },
+        { 533670757815907, 10, -16 },
+        { 451438258253952, 10, -16 },
+        { 195455486465743, 10, -17 },
+        { 0, 10, 0 },
+        { 690511448150769, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 13213605566463, 10, -14 },
+        { 0, 10, 0 },
+        { 39352458244497, 10, -16 },
+        { 125527263035623, 10, -16 },
+        { 116172092097615, 10, -15 },
+        { 335035737192942, 10, -16 },
+        { 137744421603992, 10, -16 },
+        { 361219689117674, 10, -16 },
+        { 749112398928869, 10, -16 },
+        { 581844568333978, 10, -16 },
+        { 177778697114296, 10, -15 },
+        { 203667053299301, 10, -16 },
+        { 102228242513027, 10, -16 },
+        { 101367437329661, 10, -16 },
+        { 458867141950969, 10, -16 },
+        { 461615901594365, 10, -16 },
+        { 213443627524174, 10, -16 },
+        { 412698615059738, 10, -16 },
+        { 362028385926046, 10, -16 },
+        { 237883386412013, 10, -16 },
+        { 0, 10, 0 },
+        { 816785343610134, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 581483656421642, 10, -15 },
+        { 0, 10, 0 },
+        { 575370141658499, 10, -17 },
+        { 107492170220276, 10, -16 },
+        { 159153277563857, 10, -16 },
+        { 715271950727657, 10, -17 },
+        { 103857754750745, 10, -15 },
+        { 441809395002788, 10, -17 },
+        { 651439539513828, 10, -16 },
+        { 154343970491018, 10, -16 },
+        { 226351737461878, 10, -16 },
+        { 638238670837611, 10, -17 },
+        { 100321162025089, 10, -16 },
+        { 133626866526912, 10, -16 },
+        { 111482326928222, 10, -16 },
+        { 109679923356588, 10, -16 },
+        { 469248697581125, 10, -16 },
+        { 204656188216093, 10, -16 },
+        { 454420326405265, 10, -16 },
+        { 20550581774301, 10, -16 },
+        { 0, 10, 0 },
+        { 640275475778273, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 600212880070989, 10, -16 },
+        { 0, 10, 0 },
+        { 155909528963646, 10, -16 },
+        { 341492754981119, 10, -16 },
+        { 191452719813109, 10, -16 },
+        { 492528162205914, 10, -16 },
+        { 1388816943591, 10, -14 },
+        { 124187337007314, 10, -15 },
+        { 475949083656235, 10, -16 },
+        { 578366846169004, 10, -16 },
+        { 108105991609881, 10, -15 },
+        { 758478984091437, 10, -17 },
+        { 427015642685911, 10, -16 },
+        { 98609298305081, 10, -16 },
+        { 472653038035459, 10, -16 },
+        { 13930550922104, 10, -14 },
+        { 438950460453739, 10, -16 },
+        { 753805626626724, 10, -16 },
+        { 7444999366618, 10, -14 },
+        { 137460235217926, 10, -16 },
+        { 0, 10, 0 },
+        { 110265071795583, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 504463298866565, 10, -16 },
+        { 0, 10, 0 },
+        { 295794623940604, 10, -17 },
+        { 11448664430159, 10, -14 },
+        { 230627796267744, 10, -15 },
+        { 326860444850319, 10, -16 },
+        { 463008065672618, 10, -16 },
+        { 208116603036046, 10, -16 },
+        { 868844320025503, 10, -17 },
+        { 127354363826155, 10, -15 },
+        { 384291988169692, 10, -16 },
+        { 509879573956371, 10, -17 },
+        { 732763560200833, 10, -16 },
+        { 119741316918905, 10, -16 },
+        { 412117711973025, 10, -16 },
+        { 418594504158064, 10, -16 },
+        { 800791137840367, 10, -16 },
+        { 461495535286508, 10, -16 },
+        { 122618103917076, 10, -16 },
+        { 220686862994738, 10, -17 },
+        { 0, 10, 0 },
+        { 259528184756138, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 151289597133978, 10, -15 },
+        { 0, 10, 0 },
+        { 181088502142924, 10, -16 },
+        { 845722639937854, 10, -17 },
+        { 243517835296936, 10, -16 },
+        { 130140875866162, 10, -16 },
+        { 130485327460647, 10, -16 },
+        { 39480950464086, 10, -16 },
+        { 68957227605674, 10, -15 },
+        { 345350394775389, 10, -16 },
+        { 421371852846558, 10, -15 },
+        { 502021174909713, 10, -16 },
+        { 182288463465893, 10, -16 },
+        { 922543745179421, 10, -17 },
+        { 271430543523964, 10, -16 },
+        { 112009659178157, 10, -16 },
+        { 299525551183069, 10, -16 },
+        { 167483985004169, 10, -16 },
+        { 442948608162983, 10, -16 },
+        { 137436900452234, 10, -16 },
+        { 0, 10, 0 },
+        { 791713277847664, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 301187690083806, 10, -16 },
+        { 0, 10, 0 },
+        { 297703251388855, 10, -17 },
+        { 129087480010394, 10, -16 },
+        { 127701348933296, 10, -16 },
+        { 489909197044805, 10, -17 },
+        { 755362157236004, 10, -15 },
+        { 421875019069135, 10, -17 },
+        { 544755224642863, 10, -17 },
+        { 672415667286445, 10, -16 },
+        { 993147405364501, 10, -17 },
+        { 34525257333146, 10, -16 },
+        { 145406679083558, 10, -16 },
+        { 959174300861068, 10, -17 },
+        { 979046619478326, 10, -17 },
+        { 109722699723213, 10, -16 },
+        { 240348967587567, 10, -16 },
+        { 129646886984637, 10, -16 },
+        { 830749749929993, 10, -17 },
+        { 206652657395679, 10, -17 },
+        { 0, 10, 0 },
+        { 434725632186908, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 182065079969913, 10, -16 },
+        { 0, 10, 0 },
+        { 461033343925477, 10, -17 },
+        { 601984411920156, 10, -17 },
+        { 896975102127509, 10, -17 },
+        { 158409902327274, 10, -16 },
+        { 815031786015884, 10, -17 },
+        { 323671661867316, 10, -17 },
+        { 121541975399299, 10, -15 },
+        { 955179354299343, 10, -17 },
+        { 572701583363607, 10, -15 },
+        { 888621078826737, 10, -16 },
+        { 554557395063775, 10, -17 },
+        { 737114880334047, 10, -17 },
+        { 805689471955894, 10, -17 },
+        { 90476842371888, 10, -16 },
+        { 11996344340035, 10, -15 },
+        { 151767777720757, 10, -16 },
+        { 484608570539586, 10, -16 },
+        { 271480794398447, 10, -17 },
+        { 0, 10, 0 },
+        { 821001225272439, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 519560370112756, 10, -16 },
+        { 0, 10, 0 },
+        { 319568849130329, 10, -17 },
+        { 164209924375749, 10, -16 },
+        { 135525421489723, 10, -15 },
+        { 606930016195564, 10, -17 },
+        { 214903631970119, 10, -15 },
+        { 590470069378965, 10, -17 },
+        { 411978155754099, 10, -16 },
+        { 110191565685585, 10, -15 },
+        { 295284139132255, 10, -16 },
+        { 56384952790433, 10, -16 },
+        { 324182619734966, 10, -16 },
+        { 110783818743191, 10, -16 },
+        { 730614545799266, 10, -16 },
+        { 114359372840997, 10, -15 },
+        { 25012262267599, 10, -15 },
+        { 733574529092118, 10, -16 },
+        { 506164121092993, 10, -16 },
+        { 20131012891089, 10, -16 },
+        { 0, 10, 0 },
+        { 606716516597621, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 376278176199443, 10, -16 },
+        { 0, 10, 0 },
+        { 291629054078107, 10, -16 },
+        { 668529670746155, 10, -17 },
+        { 962894479753558, 10, -17 },
+        { 569544834657521, 10, -16 },
+        { 943870754618847, 10, -17 },
+        { 298607704783755, 10, -17 },
+        { 112390668188889, 10, -15 },
+        { 950315411744365, 10, -17 },
+        { 815619947637909, 10, -16 },
+        { 107211690691749, 10, -16 },
+        { 611113248934609, 10, -17 },
+        { 827782032409552, 10, -17 },
+        { 718444327097801, 10, -17 },
+        { 790281733956267, 10, -17 },
+        { 148292366761391, 10, -16 },
+        { 196757434159608, 10, -16 },
+        { 531576296398338, 10, -15 },
+        { 225024444099194, 10, -17 },
+        { 0, 10, 0 },
+        { 934570572605337, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 704983831267083, 10, -16 },
+        { 0, 10, 0 },
+        { 302923045987858, 10, -16 },
+        { 237708644999187, 10, -16 },
+        { 202166434012667, 10, -16 },
+        { 699101612910393, 10, -17 },
+        { 208074676313984, 10, -16 },
+        { 160561034310586, 10, -15 },
+        { 826048006570353, 10, -17 },
+        { 181708008940226, 10, -16 },
+        { 245730867791843, 10, -16 },
+        { 471790025812566, 10, -17 },
+        { 476184667165792, 10, -15 },
+        { 975923945574332, 10, -17 },
+        { 154070284932755, 10, -16 },
+        { 155463078384461, 10, -16 },
+        { 289667452997043, 10, -16 },
+        { 190503995311473, 10, -16 },
+        { 251882447779394, 10, -16 },
+        { 180638347661696, 10, -17 },
+        { 0, 10, 0 },
+        { 210016927927845, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 697175970519081, 10, -15 },
+        { 0, 10, 0 },
+        { 612949038520248, 10, -17 },
+        { 10576012600447, 10, -15 },
+        { 168691065810637, 10, -16 },
+        { 727931460231283, 10, -17 },
+        { 277752917114125, 10, -16 },
+        { 457289421283017, 10, -17 },
+        { 133492478802141, 10, -16 },
+        { 161505981654709, 10, -16 },
+        { 6458160400018, 10, -14 },
+        { 66866065250946, 10, -16 },
+        { 955722171785888, 10, -17 },
+        { 141750231234005, 10, -16 },
+        { 117587523197675, 10, -16 },
+        { 115518600819163, 10, -16 },
+        { 373923733093824, 10, -16 },
+        { 210035966147154, 10, -16 },
+        { 230272398374584, 10, -16 },
+        { 211008273358567, 10, -17 },
+        { 0, 10, 0 },
+        { 661176655545908, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 307429503289115, 10, -16 },
+        { 0, 10, 0 },
+        { 301600554767749, 10, -17 },
+        { 126804715557845, 10, -16 },
+        { 112910319157225, 10, -16 },
+        { 489536471156861, 10, -17 },
+        { 816361178737167, 10, -15 },
+        { 404011688248603, 10, -17 },
+        { 527025155767854, 10, -17 },
+        { 126062631100579, 10, -16 },
+        { 95630848234458, 10, -16 },
+        { 330607173541137, 10, -17 },
+        { 144436165523963, 10, -16 },
+        { 925708564785468, 10, -17 },
+        { 856002011845618, 10, -17 },
+        { 860163472473947, 10, -17 },
+        { 239776033520813, 10, -16 },
+        { 126101616981833, 10, -16 },
+        { 808865508714952, 10, -17 },
+        { 209024183063562, 10, -17 },
+        { 0, 10, 0 },
+        { 417962295198648, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 165620764436922, 10, -16 },
+        { 0, 10, 0 },
+        { 254724589646259, 10, -17 },
+        { 135652407912428, 10, -16 },
+        { 225235381491223, 10, -16 },
+        { 93697829996996, 10, -16 },
+        { 135534071132785, 10, -16 },
+        { 737995684066674, 10, -15 },
+        { 625294439239228, 10, -17 },
+        { 166740225957671, 10, -16 },
+        { 127957139768716, 10, -16 },
+        { 488305888146908, 10, -17 },
+        { 204351927989374, 10, -16 },
+        { 916971510974263, 10, -17 },
+        { 185611215514225, 10, -16 },
+        { 17529761323107, 10, -15 },
+        { 195497226360058, 10, -16 },
+        { 121362870174483, 10, -16 },
+        { 81484886575958, 10, -16 },
+        { 220126758712387, 10, -17 },
+        { 0, 10, 0 },
+        { 215493312002502, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 390717904482494, 10, -16 },
+        { 0, 10, 0 },
+        { 278234855074297, 10, -17 },
+        { 275902761351746, 10, -15 },
+        { 211795273388755, 10, -16 },
+        { 472248955410089, 10, -17 },
+        { 525599065043967, 10, -15 },
+        { 457712314164531, 10, -17 },
+        { 582371015724186, 10, -17 },
+        { 141248516454611, 10, -16 },
+        { 97900169823245, 10, -16 },
+        { 321653359773657, 10, -17 },
+        { 183407214469033, 10, -16 },
+        { 101711840790978, 10, -16 },
+        { 105923359602968, 10, -16 },
+        { 947381534335949, 10, -17 },
+        { 243546124299064, 10, -16 },
+        { 136456924389862, 10, -16 },
+        { 835794460006713, 10, -17 },
+        { 176531321440742, 10, -17 },
+        { 0, 10, 0 },
+        { 421117735160083, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17569052359688, 10, -15 },
+        { 0, 10, 0 },
+        { 461325430135679, 10, -17 },
+        { 5799614978576, 10, -15 },
+        { 868173782747798, 10, -17 },
+        { 163926341406551, 10, -16 },
+        { 780462106419722, 10, -17 },
+        { 309010823089016, 10, -17 },
+        { 772494769827519, 10, -16 },
+        { 912265425028462, 10, -17 },
+        { 708377607792284, 10, -15 },
+        { 163833563521599, 10, -16 },
+        { 520472399596546, 10, -17 },
+        { 721401244852586, 10, -17 },
+        { 748545121225987, 10, -17 },
+        { 890725663695599, 10, -17 },
+        { 114062653090453, 10, -16 },
+        { 145481623883403, 10, -16 },
+        { 333146126859862, 10, -16 },
+        { 276304306023618, 10, -17 },
+        { 0, 10, 0 },
+        { 824559678789173, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 229645736060919, 10, -16 },
+        { 0, 10, 0 },
+        { 360997462765418, 10, -17 },
+        { 149058694488653, 10, -15 },
+        { 234453925899044, 10, -16 },
+        { 565400002546167, 10, -17 },
+        { 34875774849816, 10, -15 },
+        { 273128069241304, 10, -16 },
+        { 861542633114099, 10, -17 },
+        { 18569386892465, 10, -15 },
+        { 136063938819491, 10, -16 },
+        { 455750625274512, 10, -17 },
+        { 332397083173255, 10, -15 },
+        { 114584213138118, 10, -16 },
+        { 147138564727532, 10, -16 },
+        { 143627338322734, 10, -16 },
+        { 117462583559297, 10, -15 },
+        { 189715231785518, 10, -15 },
+        { 127373967037287, 10, -16 },
+        { 161834201456541, 10, -17 },
+        { 0, 10, 0 },
+        { 629557559298428, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173283526168611, 10, -16 },
+        { 0, 10, 0 },
+        { 361910074846003, 10, -17 },
+        { 723516280042274, 10, -17 },
+        { 121273308396044, 10, -16 },
+        { 397504301100958, 10, -16 },
+        { 944893192137444, 10, -17 },
+        { 397427060150241, 10, -16 },
+        { 399510499086066, 10, -16 },
+        { 120471702999556, 10, -16 },
+        { 185391049645354, 10, -15 },
+        { 884843039769953, 10, -17 },
+        { 804134729193502, 10, -17 },
+        { 744961152906766, 10, -17 },
+        { 256584165538904, 10, -16 },
+        { 266056377461557, 10, -16 },
+        { 144799187348732, 10, -16 },
+        { 138429557574314, 10, -16 },
+        { 75435611758063, 10, -15 },
+        { 709716815694545, 10, -17 },
+        { 0, 10, 0 },
+        { 430417431511608, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 473359782500422, 10, -16 },
+        { 0, 10, 0 },
+        { 313288258420221, 10, -17 },
+        { 117414547219809, 10, -15 },
+        { 147143012870567, 10, -15 },
+        { 247038428232954, 10, -16 },
+        { 307602226184157, 10, -16 },
+        { 118240938078694, 10, -15 },
+        { 217153149321867, 10, -16 },
+        { 520705548533564, 10, -16 },
+        { 325816188212136, 10, -16 },
+        { 572928632667375, 10, -17 },
+        { 320443442644555, 10, -16 },
+        { 111416644800743, 10, -16 },
+        { 113081385982304, 10, -15 },
+        { 269693409091817, 10, -16 },
+        { 595492504591043, 10, -16 },
+        { 514988918896157, 10, -16 },
+        { 520196909748788, 10, -16 },
+        { 248317892448942, 10, -16 },
+        { 0, 10, 0 },
+        { 351570434176567, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178314914770178, 10, -16 },
+        { 0, 10, 0 },
+        { 270180380259289, 10, -16 },
+        { 291224813715011, 10, -16 },
+        { 207824905680079, 10, -16 },
+        { 531384081556547, 10, -17 },
+        { 227815221662174, 10, -16 },
+        { 280010844636776, 10, -16 },
+        { 683802293533618, 10, -17 },
+        { 195044012143317, 10, -16 },
+        { 113198507272972, 10, -16 },
+        { 413636723729504, 10, -17 },
+        { 674145153601838, 10, -15 },
+        { 975905770704919, 10, -17 },
+        { 155133434221443, 10, -16 },
+        { 159677668545673, 10, -16 },
+        { 323547824279222, 10, -16 },
+        { 504191090050945, 10, -16 },
+        { 974019798467228, 10, -17 },
+        { 145603898332685, 10, -17 },
+        { 0, 10, 0 },
+        { 624727587466459, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 463916723420533, 10, -16 },
+        { 0, 10, 0 },
+        { 509890320139726, 10, -17 },
+        { 724197686183121, 10, -17 },
+        { 103894210938044, 10, -16 },
+        { 281081332273779, 10, -16 },
+        { 100964765544607, 10, -16 },
+        { 316293791163499, 10, -17 },
+        { 914084832407152, 10, -16 },
+        { 103064194415085, 10, -16 },
+        { 243911510836512, 10, -15 },
+        { 119203611164784, 10, -16 },
+        { 686668778661194, 10, -17 },
+        { 863946325187537, 10, -17 },
+        { 793575240247517, 10, -17 },
+        { 875397682354616, 10, -17 },
+        { 339862712890609, 10, -16 },
+        { 575461848146044, 10, -16 },
+        { 376346927611329, 10, -15 },
+        { 227277218194672, 10, -17 },
+        { 0, 10, 0 },
+        { 839685308265745, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 111251122490725, 10, -15 },
+        { 0, 10, 0 },
+        { 350936994142573, 10, -17 },
+        { 136460516339691, 10, -16 },
+        { 31956504701992, 10, -15 },
+        { 22927142139413, 10, -15 },
+        { 606417168252098, 10, -16 },
+        { 311547508681381, 10, -16 },
+        { 102133128007238, 10, -16 },
+        { 158325681627883, 10, -15 },
+        { 725956688017889, 10, -16 },
+        { 606083151590649, 10, -17 },
+        { 25296819450484, 10, -15 },
+        { 128614950319869, 10, -15 },
+        { 709953453779557, 10, -16 },
+        { 107921762536182, 10, -15 },
+        { 961698176908658, 10, -16 },
+        { 300131215847614, 10, -16 },
+        { 142204986173312, 10, -16 },
+        { 220057949228504, 10, -17 },
+        { 0, 10, 0 },
+        { 179307731363118, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 150330170657812, 10, -15 },
+        { 0, 10, 0 },
+        { 384962477146157, 10, -17 },
+        { 415101956874615, 10, -16 },
+        { 717434442731627, 10, -16 },
+        { 91698592573461, 10, -16 },
+        { 15813501002463, 10, -15 },
+        { 186871023865215, 10, -16 },
+        { 459967987537168, 10, -16 },
+        { 376687059006566, 10, -16 },
+        { 807039568952664, 10, -16 },
+        { 631036491308248, 10, -17 },
+        { 220052434741334, 10, -16 },
+        { 260635824250944, 10, -15 },
+        { 128885763694754, 10, -16 },
+        { 341687414511997, 10, -16 },
+        { 492306551950876, 10, -16 },
+        { 448177591485689, 10, -16 },
+        { 474618631153425, 10, -16 },
+        { 169113165553706, 10, -16 },
+        { 0, 10, 0 },
+        { 503136912129934, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 18612525705047, 10, -15 },
+        { 0, 10, 0 },
+        { 436484348717938, 10, -17 },
+        { 635171663961145, 10, -17 },
+        { 854528114066988, 10, -17 },
+        { 210679464923513, 10, -15 },
+        { 852910098706077, 10, -17 },
+        { 3756787718953, 10, -15 },
+        { 235141365479091, 10, -15 },
+        { 871909013778928, 10, -17 },
+        { 186547548902979, 10, -15 },
+        { 258275651146491, 10, -16 },
+        { 577328982687839, 10, -17 },
+        { 712570233902525, 10, -17 },
+        { 665116138044842, 10, -17 },
+        { 777733825204561, 10, -17 },
+        { 124221749212956, 10, -16 },
+        { 154827589355083, 10, -16 },
+        { 166519104849385, 10, -15 },
+        { 360598297087961, 10, -17 },
+        { 0, 10, 0 },
+        { 276166830795694, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 28018878179687, 10, -14 },
+        { 0, 10, 0 },
+        { 349574446985749, 10, -16 },
+        { 109931938513607, 10, -16 },
+        { 314691232077725, 10, -16 },
+        { 887082306521463, 10, -17 },
+        { 185802292360859, 10, -16 },
+        { 190215222539637, 10, -16 },
+        { 465366456518853, 10, -16 },
+        { 308636519010535, 10, -16 },
+        { 1174701128648, 10, -13 },
+        { 22366436286146, 10, -15 },
+        { 28685422456575, 10, -15 },
+        { 113451506095501, 10, -16 },
+        { 120523592436745, 10, -16 },
+        { 558749234359903, 10, -16 },
+        { 9389465449358, 10, -14 },
+        { 206127820714474, 10, -16 },
+        { 143438952331509, 10, -15 },
+        { 210113010655673, 10, -17 },
+        { 0, 10, 0 },
+        { 729374334943933, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178482774286923, 10, -15 },
+        { 0, 10, 0 },
+        { 343244185950325, 10, -17 },
+        { 510064745225872, 10, -16 },
+        { 108005276690977, 10, -15 },
+        { 550854357742166, 10, -17 },
+        { 505132362215489, 10, -16 },
+        { 684238114437561, 10, -17 },
+        { 839247123041098, 10, -17 },
+        { 20635865637955, 10, -14 },
+        { 155132550551612, 10, -16 },
+        { 155179998217203, 10, -16 },
+        { 121651216873688, 10, -15 },
+        { 125640750132545, 10, -16 },
+        { 688183858957725, 10, -16 },
+        { 68278067102915, 10, -15 },
+        { 519892007458219, 10, -16 },
+        { 188125918427029, 10, -16 },
+        { 132036209188223, 10, -16 },
+        { 186355776630174, 10, -17 },
+        { 0, 10, 0 },
+        { 62235618850527, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 520123491721161, 10, -16 },
+        { 0, 10, 0 },
+        { 467533678274176, 10, -17 },
+        { 816150222314885, 10, -17 },
+        { 246468450422524, 10, -16 },
+        { 127612239417055, 10, -16 },
+        { 101035687676531, 10, -16 },
+        { 335223133780995, 10, -17 },
+        { 340436088431457, 10, -15 },
+        { 493736122581247, 10, -16 },
+        { 221427428375803, 10, -15 },
+        { 21326858452638, 10, -15 },
+        { 708326524537741, 10, -17 },
+        { 859443939718277, 10, -17 },
+        { 883112977305843, 10, -17 },
+        { 101172460769005, 10, -16 },
+        { 4402262984858, 10, -14 },
+        { 178059692213348, 10, -16 },
+        { 122602493731789, 10, -15 },
+        { 219511226267063, 10, -17 },
+        { 0, 10, 0 },
+        { 761428368327651, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 609776448740981, 10, -16 },
+        { 0, 10, 0 },
+        { 303779615841488, 10, -17 },
+        { 485599880513482, 10, -16 },
+        { 289123009995078, 10, -16 },
+        { 539212129953235, 10, -17 },
+        { 70837597477353, 10, -15 },
+        { 196243962452805, 10, -16 },
+        { 351886782843642, 10, -16 },
+        { 116621562503871, 10, -15 },
+        { 404780261323905, 10, -16 },
+        { 472495482049674, 10, -17 },
+        { 110365572729446, 10, -16 },
+        { 499742991440538, 10, -15 },
+        { 127079062189524, 10, -16 },
+        { 139995939387458, 10, -16 },
+        { 311052540782046, 10, -16 },
+        { 15783833135297, 10, -15 },
+        { 135610219036526, 10, -16 },
+        { 162822728368054, 10, -17 },
+        { 0, 10, 0 },
+        { 54092591923956, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 601701605974024, 10, -16 },
+        { 0, 10, 0 },
+        { 310825881292973, 10, -17 },
+        { 751661452269569, 10, -16 },
+        { 151780708797301, 10, -15 },
+        { 786482064237408, 10, -17 },
+        { 22719867806755, 10, -14 },
+        { 753229868123946, 10, -16 },
+        { 92013988974019, 10, -16 },
+        { 298056402363212, 10, -16 },
+        { 628393668826703, 10, -16 },
+        { 525023655731201, 10, -17 },
+        { 523580846276347, 10, -16 },
+        { 105905966355649, 10, -16 },
+        { 420443437576849, 10, -16 },
+        { 422569019758808, 10, -16 },
+        { 48799855867077, 10, -15 },
+        { 291142123625047, 10, -16 },
+        { 21684979140647, 10, -15 },
+        { 18367267878594, 10, -15 },
+        { 0, 10, 0 },
+        { 340801899041818, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 191634683080169, 10, -16 },
+        { 0, 10, 0 },
+        { 461678415500084, 10, -17 },
+        { 663692078302136, 10, -17 },
+        { 89320126733232, 10, -16 },
+        { 140760150436457, 10, -16 },
+        { 828668529916547, 10, -17 },
+        { 306284962635632, 10, -17 },
+        { 342057629768367, 10, -15 },
+        { 949764392959161, 10, -17 },
+        { 288139080098317, 10, -15 },
+        { 719403460995186, 10, -16 },
+        { 576376032964993, 10, -17 },
+        { 410350948696653, 10, -16 },
+        { 751936799259952, 10, -17 },
+        { 818186003921487, 10, -17 },
+        { 125685514349665, 10, -16 },
+        { 164016078478728, 10, -16 },
+        { 966156300821176, 10, -16 },
+        { 233989077537884, 10, -17 },
+        { 0, 10, 0 },
+        { 778703414359025, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 117715616130467, 10, -15 },
+        { 0, 10, 0 },
+        { 362363833473938, 10, -16 },
+        { 698161483974674, 10, -16 },
+        { 116109992859478, 10, -15 },
+        { 804213473177901, 10, -17 },
+        { 507079531621566, 10, -16 },
+        { 247555536454768, 10, -16 },
+        { 241690606881659, 10, -16 },
+        { 478034156141794, 10, -16 },
+        { 805950076425744, 10, -16 },
+        { 344565904363943, 10, -16 },
+        { 3383865805628, 10, -14 },
+        { 112508949469922, 10, -16 },
+        { 872705136255431, 10, -16 },
+        { 909868540681149, 10, -16 },
+        { 369721560472433, 10, -16 },
+        { 882464412361492, 10, -16 },
+        { 169980303483422, 10, -16 },
+        { 233335560676474, 10, -17 },
+        { 0, 10, 0 },
+        { 277384812653143, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 439478058827027, 10, -16 },
+        { 0, 10, 0 },
+        { 218764507737323, 10, -17 },
+        { 652951011212409, 10, -16 },
+        { 70123064033974, 10, -14 },
+        { 479392690601242, 10, -17 },
+        { 139128920950299, 10, -16 },
+        { 766686696550161, 10, -17 },
+        { 652327412121808, 10, -17 },
+        { 271595455938183, 10, -16 },
+        { 126495687359509, 10, -16 },
+        { 418523199356253, 10, -17 },
+        { 155371279488379, 10, -16 },
+        { 131483484978035, 10, -16 },
+        { 289542293339975, 10, -16 },
+        { 17834172271004, 10, -15 },
+        { 25611544263326, 10, -15 },
+        { 162623510111024, 10, -16 },
+        { 105836352930498, 10, -16 },
+        { 183124829664973, 10, -17 },
+        { 0, 10, 0 },
+        { 588930295763669, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 213363674093254, 10, -16 },
+        { 0, 10, 0 },
+        { 484317282379135, 10, -17 },
+        { 623881568835088, 10, -17 },
+        { 915310947270954, 10, -17 },
+        { 692689665330186, 10, -16 },
+        { 852398057046122, 10, -17 },
+        { 311652614851973, 10, -17 },
+        { 841996258732598, 10, -16 },
+        { 92362048898257, 10, -16 },
+        { 354450272044763, 10, -15 },
+        { 132045940341111, 10, -16 },
+        { 567439082522215, 10, -17 },
+        { 767477576193118, 10, -17 },
+        { 723705190055059, 10, -17 },
+        { 833382821469368, 10, -17 },
+        { 12942162084698, 10, -15 },
+        { 171786406478667, 10, -16 },
+        { 318457130507344, 10, -15 },
+        { 266334529335275, 10, -17 },
+        { 0, 10, 0 },
+        { 996678620095904, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 284967239153269, 10, -16 },
+        { 0, 10, 0 },
+        { 400105251567586, 10, -17 },
+        { 237029151852886, 10, -16 },
+        { 21234076024691, 10, -15 },
+        { 616461692536979, 10, -17 },
+        { 231458637816187, 10, -16 },
+        { 350935300628978, 10, -16 },
+        { 37623553277663, 10, -15 },
+        { 194098584839462, 10, -16 },
+        { 14298981705576, 10, -15 },
+        { 482370905489589, 10, -17 },
+        { 366466949934833, 10, -15 },
+        { 117650495701272, 10, -16 },
+        { 153271895997324, 10, -16 },
+        { 15263724803418, 10, -15 },
+        { 338772945780564, 10, -15 },
+        { 269355942410244, 10, -16 },
+        { 130514783914976, 10, -16 },
+        { 167120868268221, 10, -17 },
+        { 0, 10, 0 },
+        { 686551573827455, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 186762957718561, 10, -16 },
+        { 0, 10, 0 },
+        { 471125060936745, 10, -17 },
+        { 677576012500721, 10, -17 },
+        { 78270594151518, 10, -16 },
+        { 135009444248787, 10, -16 },
+        { 761459031910721, 10, -17 },
+        { 267749426585004, 10, -17 },
+        { 683229465219987, 10, -15 },
+        { 852588162652296, 10, -17 },
+        { 565531863183135, 10, -16 },
+        { 122982819263637, 10, -16 },
+        { 550559363253296, 10, -17 },
+        { 749472920944, 10, -14 },
+        { 612743253419583, 10, -17 },
+        { 682051410355327, 10, -17 },
+        { 118615985350654, 10, -16 },
+        { 171135937115453, 10, -16 },
+        { 78735911248974, 10, -15 },
+        { 202134682101604, 10, -17 },
+        { 0, 10, 0 },
+        { 756614855881053, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 307429503289115, 10, -16 },
+        { 0, 10, 0 },
+        { 301600554767749, 10, -17 },
+        { 126804715557845, 10, -16 },
+        { 112910319157225, 10, -16 },
+        { 489536471156861, 10, -17 },
+        { 816361178737167, 10, -15 },
+        { 404011688248603, 10, -17 },
+        { 527025155767854, 10, -17 },
+        { 126062631100579, 10, -16 },
+        { 95630848234458, 10, -16 },
+        { 330607173541137, 10, -17 },
+        { 144436165523963, 10, -16 },
+        { 925708564785468, 10, -17 },
+        { 856002011845618, 10, -17 },
+        { 860163472473947, 10, -17 },
+        { 239776033520813, 10, -16 },
+        { 126101616981833, 10, -16 },
+        { 808865508714952, 10, -17 },
+        { 209024183063562, 10, -17 },
+        { 0, 10, 0 },
+        { 417962295198648, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 167800095383421, 10, -16 },
+        { 0, 10, 0 },
+        { 254917108103785, 10, -17 },
+        { 134922075728435, 10, -16 },
+        { 231318169456065, 10, -16 },
+        { 249772587010939, 10, -16 },
+        { 134637273300551, 10, -16 },
+        { 659667921025518, 10, -15 },
+        { 658032486580524, 10, -17 },
+        { 183786448511188, 10, -16 },
+        { 136340379556431, 10, -16 },
+        { 50718144514005, 10, -16 },
+        { 196997411075658, 10, -16 },
+        { 923608939186067, 10, -17 },
+        { 481878463523131, 10, -16 },
+        { 497866471950346, 10, -16 },
+        { 196688787474003, 10, -16 },
+        { 124282475850475, 10, -16 },
+        { 857280667277721, 10, -17 },
+        { 230451572301677, 10, -17 },
+        { 0, 10, 0 },
+        { 205567380771965, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 364563374732219, 10, -15 },
+        { 0, 10, 0 },
+        { 533454130810787, 10, -17 },
+        { 13182494782717, 10, -15 },
+        { 18016801454796, 10, -15 },
+        { 715172088135421, 10, -16 },
+        { 712232740210658, 10, -16 },
+        { 523441560293021, 10, -17 },
+        { 10899508629041, 10, -15 },
+        { 173960588298467, 10, -16 },
+        { 191491654896587, 10, -16 },
+        { 571832934451651, 10, -17 },
+        { 137097073029364, 10, -16 },
+        { 13374855687572, 10, -15 },
+        { 126432334194701, 10, -16 },
+        { 301388255853482, 10, -16 },
+        { 275639596738065, 10, -15 },
+        { 347063776493326, 10, -16 },
+        { 178477024590171, 10, -16 },
+        { 242984291509783, 10, -17 },
+        { 0, 10, 0 },
+        { 879503301915533, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 184748367353474, 10, -16 },
+        { 0, 10, 0 },
+        { 464718412043055, 10, -17 },
+        { 627453497182628, 10, -17 },
+        { 83716489930311, 10, -16 },
+        { 433596646289727, 10, -16 },
+        { 787625009765014, 10, -17 },
+        { 298584302414923, 10, -17 },
+        { 327886279216914, 10, -15 },
+        { 884303024759533, 10, -17 },
+        { 366852493693289, 10, -15 },
+        { 139944609183004, 10, -16 },
+        { 541933331251576, 10, -17 },
+        { 735307250943424, 10, -17 },
+        { 682469221120158, 10, -17 },
+        { 791137982118615, 10, -17 },
+        { 118307093800972, 10, -16 },
+        { 158892223908962, 10, -16 },
+        { 940733745337776, 10, -16 },
+        { 2553731459106, 10, -15 },
+        { 0, 10, 0 },
+        { 891585873562977, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 227788564699426, 10, -16 },
+        { 0, 10, 0 },
+        { 494207006109963, 10, -17 },
+        { 783942156697351, 10, -17 },
+        { 101990370228375, 10, -16 },
+        { 434566177593688, 10, -16 },
+        { 96559380546888, 10, -16 },
+        { 322363501791053, 10, -17 },
+        { 320222163954138, 10, -15 },
+        { 104153372315358, 10, -16 },
+        { 471043748596926, 10, -16 },
+        { 435509660363483, 10, -16 },
+        { 755302473055603, 10, -17 },
+        { 869962744800199, 10, -17 },
+        { 78687499204659, 10, -16 },
+        { 841966002229206, 10, -17 },
+        { 178410656812625, 10, -16 },
+        { 129392375840993, 10, -15 },
+        { 2632439363237, 10, -13 },
+        { 224559785710096, 10, -17 },
+        { 0, 10, 0 },
+        { 871843614126787, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 248781366650923, 10, -15 },
+        { 0, 10, 0 },
+        { 635985510236885, 10, -16 },
+        { 133990078983122, 10, -16 },
+        { 48552324972286, 10, -15 },
+        { 692783039401585, 10, -17 },
+        { 962163245480475, 10, -16 },
+        { 475555937450932, 10, -17 },
+        { 155408715214575, 10, -16 },
+        { 160183885553323, 10, -16 },
+        { 209405715934171, 10, -16 },
+        { 602702747905041, 10, -17 },
+        { 131537452086179, 10, -16 },
+        { 125485938178456, 10, -16 },
+        { 1235625391513, 10, -14 },
+        { 116335294485799, 10, -16 },
+        { 25489590185556, 10, -14 },
+        { 243863567240086, 10, -16 },
+        { 127984070145536, 10, -15 },
+        { 198735657230819, 10, -17 },
+        { 0, 10, 0 },
+        { 644097009421973, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 184611256715164, 10, -16 },
+        { 0, 10, 0 },
+        { 222644308455645, 10, -17 },
+        { 163181532369394, 10, -15 },
+        { 198083782444095, 10, -15 },
+        { 60184291656421, 10, -16 },
+        { 138613454594408, 10, -16 },
+        { 274277604927206, 10, -16 },
+        { 677979518682598, 10, -17 },
+        { 574661998413262, 10, -16 },
+        { 13889387444391, 10, -15 },
+        { 454765259443762, 10, -17 },
+        { 285574906986801, 10, -16 },
+        { 108183222875245, 10, -16 },
+        { 338632765101704, 10, -16 },
+        { 351620802141071, 10, -15 },
+        { 225157134639941, 10, -16 },
+        { 152571102083222, 10, -16 },
+        { 987219237663481, 10, -17 },
+        { 199544016740455, 10, -17 },
+        { 0, 10, 0 },
+        { 251104349266105, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 537587557819385, 10, -15 },
+        { 0, 10, 0 },
+        { 240685777178423, 10, -16 },
+        { 126598934904684, 10, -16 },
+        { 182913518864977, 10, -16 },
+        { 655686715374466, 10, -17 },
+        { 385095340543572, 10, -16 },
+        { 496231561412454, 10, -17 },
+        { 111185476871838, 10, -16 },
+        { 171732084202161, 10, -16 },
+        { 186477055040067, 10, -16 },
+        { 572174861739443, 10, -17 },
+        { 125439969445574, 10, -16 },
+        { 143827495275491, 10, -16 },
+        { 12669017330986, 10, -15 },
+        { 122766654421061, 10, -16 },
+        { 21278161512255, 10, -14 },
+        { 246431238516265, 10, -16 },
+        { 19925203011043, 10, -15 },
+        { 202992150998728, 10, -17 },
+        { 0, 10, 0 },
+        { 64855950104888, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 308864067423052, 10, -16 },
+        { 0, 10, 0 },
+        { 471832138275167, 10, -17 },
+        { 751872935985919, 10, -17 },
+        { 415467571454834, 10, -16 },
+        { 41709996795423, 10, -15 },
+        { 87969586166025, 10, -16 },
+        { 325276749128138, 10, -17 },
+        { 158115538609688, 10, -15 },
+        { 100773741783712, 10, -16 },
+        { 346666107857476, 10, -15 },
+        { 13075794075011, 10, -15 },
+        { 606307189336759, 10, -17 },
+        { 795940804222789, 10, -17 },
+        { 822089852935066, 10, -17 },
+        { 871100905465277, 10, -17 },
+        { 135253096105646, 10, -16 },
+        { 169372811948563, 10, -16 },
+        { 236491076080255, 10, -15 },
+        { 248941243738647, 10, -17 },
+        { 0, 10, 0 },
+        { 887144164199233, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 188517792214434, 10, -16 },
+        { 0, 10, 0 },
+        { 369850783635518, 10, -17 },
+        { 292702585280488, 10, -16 },
+        { 124720449012049, 10, -15 },
+        { 20833376726499, 10, -14 },
+        { 108521037016296, 10, -16 },
+        { 562395780602479, 10, -17 },
+        { 58853594109374, 10, -15 },
+        { 138921081745989, 10, -16 },
+        { 183170642805645, 10, -15 },
+        { 71749625146213, 10, -15 },
+        { 942222264558744, 10, -17 },
+        { 866139070629907, 10, -17 },
+        { 12122021670007, 10, -15 },
+        { 256774085513546, 10, -16 },
+        { 304741684827259, 10, -16 },
+        { 853994715516532, 10, -16 },
+        { 230503564152986, 10, -16 },
+        { 404355895318857, 10, -17 },
+        { 0, 10, 0 },
+        { 598746160585011, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 330940012863267, 10, -16 },
+        { 0, 10, 0 },
+        { 162869251204417, 10, -16 },
+        { 186214799464197, 10, -16 },
+        { 313532840265111, 10, -16 },
+        { 251214516324702, 10, -16 },
+        { 11333451787206, 10, -15 },
+        { 414067684850903, 10, -16 },
+        { 509550840289363, 10, -16 },
+        { 135800747577963, 10, -16 },
+        { 119795722352653, 10, -15 },
+        { 575713420055464, 10, -16 },
+        { 971800104435884, 10, -17 },
+        { 930254768945097, 10, -17 },
+        { 603221231079451, 10, -16 },
+        { 113885771217095, 10, -16 },
+        { 342747568555013, 10, -16 },
+        { 95566132002112, 10, -15 },
+        { 261389069263893, 10, -15 },
+        { 311085144224302, 10, -17 },
+        { 0, 10, 0 },
+        { 838599505238833, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 307429503289115, 10, -16 },
+        { 0, 10, 0 },
+        { 301600554767749, 10, -17 },
+        { 126804715557845, 10, -16 },
+        { 112910319157225, 10, -16 },
+        { 489536471156861, 10, -17 },
+        { 816361178737167, 10, -15 },
+        { 404011688248603, 10, -17 },
+        { 527025155767854, 10, -17 },
+        { 126062631100579, 10, -16 },
+        { 95630848234458, 10, -16 },
+        { 330607173541137, 10, -17 },
+        { 144436165523963, 10, -16 },
+        { 925708564785468, 10, -17 },
+        { 856002011845618, 10, -17 },
+        { 860163472473947, 10, -17 },
+        { 239776033520813, 10, -16 },
+        { 126101616981833, 10, -16 },
+        { 808865508714952, 10, -17 },
+        { 209024183063562, 10, -17 },
+        { 0, 10, 0 },
+        { 417962295198648, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17714778835459, 10, -15 },
+        { 0, 10, 0 },
+        { 424455254955064, 10, -17 },
+        { 620070699176705, 10, -17 },
+        { 940751032069798, 10, -17 },
+        { 118492516321271, 10, -15 },
+        { 902530505185847, 10, -17 },
+        { 42969815029226, 10, -16 },
+        { 100709913666075, 10, -15 },
+        { 99897978044619, 10, -16 },
+        { 340997287111921, 10, -15 },
+        { 190095990862588, 10, -15 },
+        { 614375515845202, 10, -17 },
+        { 719910239700883, 10, -17 },
+        { 883244549832235, 10, -17 },
+        { 93198694329796, 10, -16 },
+        { 127452674269332, 10, -16 },
+        { 146236915642184, 10, -16 },
+        { 307810913261635, 10, -16 },
+        { 337072138430288, 10, -16 },
+        { 0, 10, 0 },
+        { 411923843413166, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 974830196986824, 10, -16 },
+        { 0, 10, 0 },
+        { 310717506934734, 10, -17 },
+        { 892555815825439, 10, -16 },
+        { 211899577343747, 10, -15 },
+        { 373249686718031, 10, -16 },
+        { 760468184887002, 10, -16 },
+        { 622416973450816, 10, -17 },
+        { 87415710529287, 10, -16 },
+        { 598239322843155, 10, -16 },
+        { 153039105605902, 10, -16 },
+        { 481749631438597, 10, -17 },
+        { 314833478487818, 10, -16 },
+        { 127593907927505, 10, -15 },
+        { 696244175640357, 10, -16 },
+        { 525364887262537, 10, -16 },
+        { 756675453610425, 10, -16 },
+        { 176131535813015, 10, -16 },
+        { 277498084845988, 10, -16 },
+        { 202655107204058, 10, -17 },
+        { 0, 10, 0 },
+        { 69340956256815, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 786758159952216, 10, -16 },
+        { 0, 10, 0 },
+        { 28800486722662, 10, -16 },
+        { 289374821122463, 10, -16 },
+        { 162956752280275, 10, -15 },
+        { 227992702317356, 10, -16 },
+        { 324495834104116, 10, -16 },
+        { 747073875209929, 10, -17 },
+        { 833135678399186, 10, -17 },
+        { 131420216922805, 10, -15 },
+        { 153256753372473, 10, -16 },
+        { 526100614856498, 10, -17 },
+        { 124849464964429, 10, -15 },
+        { 500806982540141, 10, -16 },
+        { 132830580448046, 10, -15 },
+        { 123742507031733, 10, -15 },
+        { 363923522383992, 10, -16 },
+        { 176263731929527, 10, -16 },
+        { 253528711570212, 10, -16 },
+        { 200452554560723, 10, -17 },
+        { 0, 10, 0 },
+        { 692928769801813, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 50252829681704, 10, -14 },
+        { 0, 10, 0 },
+        { 592698510827361, 10, -17 },
+        { 11640106047908, 10, -15 },
+        { 171527743764021, 10, -16 },
+        { 698114114234216, 10, -17 },
+        { 246555007647055, 10, -16 },
+        { 458885250168494, 10, -17 },
+        { 148116593395472, 10, -16 },
+        { 163989035912028, 10, -16 },
+        { 219514417782822, 10, -16 },
+        { 64236156188863, 10, -16 },
+        { 115873485875738, 10, -16 },
+        { 139496394930366, 10, -16 },
+        { 120088746685315, 10, -16 },
+        { 118899782428749, 10, -16 },
+        { 724674367507718, 10, -16 },
+        { 178713862023309, 10, -15 },
+        { 678559051979188, 10, -16 },
+        { 205908184320729, 10, -17 },
+        { 0, 10, 0 },
+        { 668405525165237, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 419716649025603, 10, -16 },
+        { 0, 10, 0 },
+        { 525475297080261, 10, -17 },
+        { 679824422665701, 10, -17 },
+        { 969778441215475, 10, -17 },
+        { 114499890128594, 10, -16 },
+        { 93185708306284, 10, -16 },
+        { 281696445735181, 10, -17 },
+        { 184323197717163, 10, -15 },
+        { 963956610343251, 10, -17 },
+        { 737267089708442, 10, -16 },
+        { 111028577080093, 10, -16 },
+        { 60748263559507, 10, -16 },
+        { 844157176329463, 10, -17 },
+        { 72516754532838, 10, -16 },
+        { 789259313342194, 10, -17 },
+        { 147454033090846, 10, -16 },
+        { 201589889729615, 10, -16 },
+        { 533631923069717, 10, -15 },
+        { 193423541639516, 10, -17 },
+        { 0, 10, 0 },
+        { 779970726137601, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 721881073254308, 10, -16 },
+        { 0, 10, 0 },
+        { 294776796377978, 10, -17 },
+        { 462560407761008, 10, -16 },
+        { 265159571505056, 10, -16 },
+        { 618039899479485, 10, -17 },
+        { 305724731684374, 10, -16 },
+        { 195591789317607, 10, -16 },
+        { 203951631771377, 10, -16 },
+        { 141135720316354, 10, -15 },
+        { 580479944085988, 10, -16 },
+        { 625823093880208, 10, -17 },
+        { 147668057035774, 10, -16 },
+        { 110525187731636, 10, -16 },
+        { 137925944227608, 10, -15 },
+        { 321433982963841, 10, -15 },
+        { 373574944015972, 10, -16 },
+        { 336182728102984, 10, -16 },
+        { 135256165607532, 10, -16 },
+        { 205759647812849, 10, -17 },
+        { 0, 10, 0 },
+        { 693011553036743, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 798893625830248, 10, -16 },
+        { 0, 10, 0 },
+        { 271932997391915, 10, -17 },
+        { 115463552330469, 10, -15 },
+        { 336549120370342, 10, -15 },
+        { 561376490516855, 10, -17 },
+        { 152711417459945, 10, -16 },
+        { 685986008812386, 10, -17 },
+        { 247422478404933, 10, -16 },
+        { 106985670583248, 10, -15 },
+        { 302737676671399, 10, -16 },
+        { 160599731772079, 10, -16 },
+        { 15656209277898, 10, -15 },
+        { 122830248748338, 10, -16 },
+        { 488693944599822, 10, -16 },
+        { 121854541298121, 10, -15 },
+        { 384517528414262, 10, -16 },
+        { 167971951380965, 10, -16 },
+        { 130632724558298, 10, -16 },
+        { 185915159994387, 10, -17 },
+        { 0, 10, 0 },
+        { 611264790585253, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 188998217444043, 10, -16 },
+        { 0, 10, 0 },
+        { 392518721216745, 10, -17 },
+        { 685874438724495, 10, -17 },
+        { 113785245890201, 10, -16 },
+        { 679308551837859, 10, -16 },
+        { 103157938992731, 10, -16 },
+        { 782788950143638, 10, -17 },
+        { 36732518368906, 10, -15 },
+        { 122958058953102, 10, -16 },
+        { 516366470321051, 10, -16 },
+        { 418290382034524, 10, -15 },
+        { 781744933257235, 10, -17 },
+        { 767931137820343, 10, -17 },
+        { 11813913645571, 10, -15 },
+        { 111148972484873, 10, -16 },
+        { 15199935694592, 10, -15 },
+        { 153755223661848, 10, -16 },
+        { 257495745424243, 10, -16 },
+        { 552050170633073, 10, -17 },
+        { 0, 10, 0 },
+        { 235861573238925, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 46188161723599, 10, -15 },
+        { 0, 10, 0 },
+        { 353157499967716, 10, -17 },
+        { 10835430448621, 10, -15 },
+        { 201664148639309, 10, -16 },
+        { 914077190229371, 10, -17 },
+        { 126394433685912, 10, -16 },
+        { 523204220674608, 10, -17 },
+        { 324739192845763, 10, -16 },
+        { 265940422259523, 10, -15 },
+        { 224798034406775, 10, -15 },
+        { 920430047595656, 10, -17 },
+        { 110993224880786, 10, -16 },
+        { 103700887727697, 10, -16 },
+        { 319274485339682, 10, -16 },
+        { 161513357405519, 10, -15 },
+        { 193983390437017, 10, -16 },
+        { 165726758988012, 10, -16 },
+        { 950009163690095, 10, -16 },
+        { 214072554094863, 10, -17 },
+        { 0, 10, 0 },
+        { 717830901164022, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 125424389852153, 10, -15 },
+        { 0, 10, 0 },
+        { 317659206324315, 10, -17 },
+        { 18239359440876, 10, -14 },
+        { 167129329729789, 10, -15 },
+        { 561921333808161, 10, -17 },
+        { 170930867599191, 10, -16 },
+        { 651751184037848, 10, -17 },
+        { 203121199847998, 10, -16 },
+        { 675346689033851, 10, -16 },
+        { 255821491019969, 10, -16 },
+        { 520634928057131, 10, -17 },
+        { 282459885503065, 10, -16 },
+        { 121403180370764, 10, -16 },
+        { 82377752449589, 10, -15 },
+        { 134992167805231, 10, -15 },
+        { 535152218077821, 10, -16 },
+        { 416043282007156, 10, -16 },
+        { 26674390891616, 10, -15 },
+        { 18244730447777, 10, -16 },
+        { 0, 10, 0 },
+        { 605379528684145, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 136738977674492, 10, -15 },
+        { 0, 10, 0 },
+        { 212286507275771, 10, -16 },
+        { 785667698708826, 10, -17 },
+        { 120561518738476, 10, -16 },
+        { 124002159191841, 10, -16 },
+        { 11992296868604, 10, -15 },
+        { 36869704701226, 10, -16 },
+        { 238653973857319, 10, -15 },
+        { 127837831727204, 10, -16 },
+        { 291497168361914, 10, -15 },
+        { 119820627784508, 10, -16 },
+        { 720652538970441, 10, -17 },
+        { 898747062896731, 10, -17 },
+        { 37067482296869, 10, -15 },
+        { 412120082270751, 10, -16 },
+        { 1797921298331, 10, -14 },
+        { 324238093816608, 10, -16 },
+        { 660280483987125, 10, -16 },
+        { 2327162501053, 10, -15 },
+        { 0, 10, 0 },
+        { 754631436957287, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 478829734138871, 10, -16 },
+        { 0, 10, 0 },
+        { 657864758854943, 10, -16 },
+        { 689426221919546, 10, -17 },
+        { 954822804584582, 10, -17 },
+        { 133555699772508, 10, -16 },
+        { 979160282504604, 10, -17 },
+        { 334001652929466, 10, -17 },
+        { 239891196159534, 10, -15 },
+        { 10170090300478, 10, -15 },
+        { 26794632438823, 10, -14 },
+        { 120571829200565, 10, -15 },
+        { 657978797549461, 10, -17 },
+        { 809434210797883, 10, -17 },
+        { 835409203635578, 10, -17 },
+        { 877628331922963, 10, -17 },
+        { 155590320659377, 10, -16 },
+        { 488483564717593, 10, -16 },
+        { 734842433796401, 10, -16 },
+        { 244575104719326, 10, -17 },
+        { 0, 10, 0 },
+        { 769280310233473, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 }
+      },
+      numIndeptObsr {
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 },
+        { 168317361144501, 10, -13 }
+      }
+    },
+    finalData {
+      scores {
+        -32768,
+        -79,
+        -32768,
+        -569,
+        51,
+        -173,
+        11,
+        -521,
+        16,
+        -194,
+        331,
+        111,
+        -354,
+        -31,
+        -506,
+        47,
+        467,
+        -371,
+        -155,
+        -250,
+        -548,
+        -100,
+        -200,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -466,
+        -32768,
+        -451,
+        -701,
+        -621,
+        28,
+        -702,
+        -608,
+        -144,
+        -579,
+        646,
+        -103,
+        -675,
+        -623,
+        -547,
+        -549,
+        -573,
+        -438,
+        -36,
+        -477,
+        -100,
+        -395,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -24,
+        -32768,
+        -483,
+        -412,
+        -431,
+        -586,
+        547,
+        -89,
+        -571,
+        -410,
+        -357,
+        -500,
+        -318,
+        -473,
+        -413,
+        -477,
+        451,
+        -306,
+        -274,
+        -591,
+        -100,
+        -543,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -349,
+        -32768,
+        -406,
+        -655,
+        -588,
+        -387,
+        -662,
+        -651,
+        288,
+        -563,
+        -75,
+        -223,
+        -631,
+        -574,
+        -557,
+        -588,
+        -502,
+        -329,
+        707,
+        -611,
+        -100,
+        -443,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -473,
+        -32768,
+        -602,
+        -179,
+        -334,
+        -638,
+        -361,
+        -252,
+        -659,
+        -37,
+        -674,
+        -541,
+        871,
+        -523,
+        -303,
+        -340,
+        -248,
+        -318,
+        -621,
+        -710,
+        -100,
+        -536,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -412,
+        -32768,
+        -430,
+        -661,
+        -623,
+        -336,
+        -693,
+        -649,
+        612,
+        -582,
+        231,
+        -181,
+        -652,
+        -598,
+        -577,
+        -600,
+        -542,
+        -372,
+        447,
+        -577,
+        -100,
+        -445,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -494,
+        -32768,
+        -659,
+        731,
+        -194,
+        -673,
+        -421,
+        -363,
+        -654,
+        -368,
+        -696,
+        -610,
+        536,
+        -488,
+        -334,
+        -441,
+        -307,
+        -387,
+        -644,
+        -752,
+        -100,
+        -608,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -80,
+        -32768,
+        -610,
+        -429,
+        -302,
+        -449,
+        -500,
+        953,
+        -617,
+        424,
+        -583,
+        -466,
+        -289,
+        -498,
+        -245,
+        -249,
+        -370,
+        -446,
+        -582,
+        -535,
+        -100,
+        125,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -389,
+        -32768,
+        -421,
+        -654,
+        -615,
+        -359,
+        -684,
+        -655,
+        605,
+        -578,
+        -33,
+        -205,
+        -643,
+        -589,
+        -578,
+        -605,
+        -527,
+        -353,
+        558,
+        -600,
+        -100,
+        -448,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        683,
+        -32768,
+        -364,
+        -504,
+        -415,
+        -549,
+        -46,
+        -494,
+        -432,
+        -399,
+        -465,
+        -411,
+        -475,
+        -409,
+        -407,
+        -472,
+        -201,
+        -321,
+        -103,
+        -587,
+        -100,
+        -506,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -345,
+        -32768,
+        -418,
+        -489,
+        -454,
+        -435,
+        -529,
+        -518,
+        -276,
+        -427,
+        182,
+        390,
+        -390,
+        -477,
+        -412,
+        -461,
+        -123,
+        655,
+        27,
+        -549,
+        -100,
+        -464,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -447,
+        -32768,
+        -442,
+        -689,
+        -620,
+        -289,
+        -701,
+        -626,
+        304,
+        -578,
+        574,
+        -121,
+        -669,
+        -613,
+        -554,
+        -563,
+        -563,
+        -414,
+        203,
+        -517,
+        -100,
+        -433,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -455,
+        -32768,
+        -675,
+        -484,
+        -330,
+        -616,
+        -139,
+        -344,
+        -640,
+        -90,
+        -551,
+        -465,
+        -358,
+        -541,
+        -212,
+        833,
+        -392,
+        -435,
+        -586,
+        -602,
+        -100,
+        -500,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -442,
+        -32768,
+        -620,
+        -213,
+        191,
+        -645,
+        -415,
+        -260,
+        -645,
+        -259,
+        -624,
+        -471,
+        712,
+        -490,
+        545,
+        -297,
+        -276,
+        -345,
+        -594,
+        -631,
+        -100,
+        -512,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        545,
+        -32768,
+        -389,
+        -467,
+        -387,
+        -530,
+        -349,
+        -465,
+        -398,
+        -357,
+        -227,
+        -388,
+        -411,
+        -424,
+        -128,
+        26,
+        287,
+        -128,
+        59,
+        -589,
+        -100,
+        -491,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -465,
+        -32768,
+        -680,
+        -486,
+        -323,
+        -615,
+        -562,
+        -338,
+        -637,
+        -80,
+        -546,
+        -460,
+        -359,
+        -541,
+        -203,
+        846,
+        -394,
+        -433,
+        -584,
+        -603,
+        -100,
+        -495,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -348,
+        -32768,
+        -597,
+        104,
+        -8,
+        -612,
+        538,
+        -10,
+        -621,
+        123,
+        -359,
+        -61,
+        -20,
+        -507,
+        25,
+        165,
+        -106,
+        -424,
+        -585,
+        -599,
+        -100,
+        -551,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        2,
+        -32768,
+        -479,
+        -173,
+        -27,
+        -515,
+        318,
+        2,
+        -25,
+        -395,
+        -42,
+        -380,
+        3,
+        -491,
+        -390,
+        -59,
+        -142,
+        413,
+        23,
+        -586,
+        -100,
+        -498,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -259,
+        -32768,
+        -476,
+        174,
+        -330,
+        5,
+        103,
+        -343,
+        -197,
+        -155,
+        -461,
+        -415,
+        388,
+        61,
+        -61,
+        -112,
+        75,
+        251,
+        -117,
+        -459,
+        -100,
+        206,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -125,
+        -32768,
+        -567,
+        34,
+        364,
+        80,
+        -539,
+        199,
+        29,
+        -387,
+        -449,
+        -423,
+        -8,
+        -528,
+        -115,
+        -432,
+        -129,
+        -414,
+        -123,
+        430,
+        -100,
+        613,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -616,
+        -472,
+        -432,
+        -703,
+        -543,
+        -546,
+        -611,
+        -421,
+        -623,
+        -581,
+        -529,
+        889,
+        -450,
+        -541,
+        -399,
+        -428,
+        -567,
+        -709,
+        -100,
+        -629,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -404,
+        -32768,
+        -604,
+        722,
+        45,
+        -657,
+        -425,
+        -404,
+        -634,
+        -361,
+        -668,
+        -588,
+        167,
+        -458,
+        -320,
+        -445,
+        264,
+        -343,
+        -608,
+        -719,
+        -100,
+        -594,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -396,
+        -32768,
+        -502,
+        -558,
+        -510,
+        -465,
+        -607,
+        -589,
+        236,
+        -489,
+        106,
+        19,
+        -583,
+        659,
+        -499,
+        -560,
+        -459,
+        -393,
+        339,
+        -627,
+        -100,
+        -517,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -220,
+        -32768,
+        -431,
+        -569,
+        -253,
+        -97,
+        -603,
+        -577,
+        173,
+        -29,
+        161,
+        -240,
+        -537,
+        -210,
+        -469,
+        -489,
+        -220,
+        126,
+        551,
+        -572,
+        -100,
+        -431,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        70,
+        -32768,
+        -560,
+        -29,
+        408,
+        -196,
+        -54,
+        115,
+        -542,
+        -178,
+        -382,
+        -453,
+        -131,
+        -477,
+        89,
+        214,
+        -311,
+        193,
+        -484,
+        265,
+        -100,
+        224,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        518,
+        -32768,
+        -408,
+        -552,
+        -477,
+        244,
+        -16,
+        -47,
+        56,
+        -457,
+        17,
+        34,
+        -512,
+        -479,
+        -455,
+        -507,
+        -298,
+        -361,
+        120,
+        -511,
+        -100,
+        -374,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        635,
+        -32768,
+        -379,
+        -513,
+        -434,
+        -523,
+        99,
+        -506,
+        -392,
+        -415,
+        -116,
+        -381,
+        -479,
+        -429,
+        -422,
+        -483,
+        -227,
+        -334,
+        4,
+        -581,
+        -100,
+        -505,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        5,
+        -32768,
+        -508,
+        -456,
+        -158,
+        283,
+        -204,
+        -4,
+        -34,
+        111,
+        138,
+        -78,
+        181,
+        -527,
+        -175,
+        216,
+        -43,
+        -191,
+        75,
+        -490,
+        -100,
+        -68,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -83,
+        -32768,
+        -482,
+        56,
+        -251,
+        -132,
+        -597,
+        -4,
+        372,
+        -51,
+        365,
+        141,
+        -497,
+        -557,
+        -425,
+        119,
+        -454,
+        -213,
+        19,
+        -547,
+        -100,
+        -430,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        540,
+        -32768,
+        688,
+        -534,
+        -469,
+        -144,
+        -104,
+        -523,
+        -390,
+        -448,
+        -438,
+        -407,
+        -487,
+        -459,
+        -452,
+        -512,
+        -47,
+        -146,
+        66,
+        -567,
+        -100,
+        -484,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -246,
+        -32768,
+        -543,
+        -325,
+        516,
+        -453,
+        -584,
+        -39,
+        335,
+        -4,
+        176,
+        -299,
+        -440,
+        -498,
+        6,
+        -386,
+        -399,
+        -194,
+        -2,
+        -581,
+        -100,
+        -471,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -86,
+        -32768,
+        -565,
+        108,
+        223,
+        -262,
+        -508,
+        -383,
+        -77,
+        253,
+        112,
+        211,
+        146,
+        -488,
+        320,
+        148,
+        -354,
+        -225,
+        -413,
+        -574,
+        -100,
+        -478,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        524,
+        -32768,
+        61,
+        -479,
+        -416,
+        -18,
+        127,
+        367,
+        -467,
+        -410,
+        -167,
+        -408,
+        -157,
+        -454,
+        -175,
+        -459,
+        -8,
+        -86,
+        -392,
+        101,
+        -100,
+        -397,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -298,
+        -32768,
+        -585,
+        -453,
+        -530,
+        -640,
+        745,
+        99,
+        -715,
+        -474,
+        -703,
+        -597,
+        -352,
+        -543,
+        -493,
+        -551,
+        -345,
+        -483,
+        -653,
+        -582,
+        -100,
+        -599,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        655,
+        -32768,
+        191,
+        -215,
+        -395,
+        -554,
+        -316,
+        -486,
+        -445,
+        -102,
+        -471,
+        -416,
+        -453,
+        -411,
+        -391,
+        -444,
+        -19,
+        -314,
+        -168,
+        -592,
+        -100,
+        -506,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -22,
+        -32768,
+        -553,
+        606,
+        -71,
+        -16,
+        -249,
+        427,
+        -514,
+        -338,
+        -540,
+        -475,
+        -90,
+        -453,
+        206,
+        -163,
+        -22,
+        -164,
+        -175,
+        -582,
+        -100,
+        -410,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -309,
+        -32768,
+        -72,
+        -447,
+        -436,
+        -87,
+        628,
+        -479,
+        -283,
+        -420,
+        -118,
+        -463,
+        -363,
+        -524,
+        239,
+        -479,
+        77,
+        -417,
+        -531,
+        -550,
+        -100,
+        -526,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -449,
+        -32768,
+        -443,
+        -655,
+        -652,
+        -326,
+        -713,
+        -659,
+        786,
+        -598,
+        61,
+        -181,
+        -661,
+        -610,
+        -604,
+        -626,
+        -564,
+        -389,
+        84,
+        -584,
+        -100,
+        -453,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -319,
+        -32768,
+        -405,
+        -441,
+        -419,
+        -522,
+        -496,
+        -507,
+        -146,
+        -397,
+        -409,
+        -364,
+        -335,
+        -439,
+        -398,
+        -445,
+        -181,
+        765,
+        51,
+        -579,
+        -100,
+        -482,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -106,
+        -32768,
+        25,
+        -644,
+        -593,
+        17,
+        -638,
+        -621,
+        485,
+        -560,
+        116,
+        0,
+        -619,
+        -577,
+        -553,
+        -583,
+        -484,
+        -164,
+        518,
+        -558,
+        -100,
+        -412,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -488,
+        -32768,
+        -637,
+        -433,
+        -323,
+        -445,
+        -533,
+        1106,
+        -663,
+        -389,
+        -615,
+        -480,
+        -247,
+        -546,
+        -262,
+        -338,
+        -407,
+        -494,
+        -651,
+        -566,
+        -100,
+        -126,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -441,
+        -32768,
+        -496,
+        -603,
+        -542,
+        -363,
+        -639,
+        -590,
+        -238,
+        -514,
+        529,
+        -196,
+        -618,
+        559,
+        -508,
+        -545,
+        -502,
+        -433,
+        -161,
+        -551,
+        -100,
+        -483,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -465,
+        -32768,
+        -680,
+        -486,
+        -323,
+        -615,
+        -562,
+        -338,
+        -637,
+        -80,
+        -546,
+        -460,
+        -359,
+        -541,
+        -203,
+        846,
+        -394,
+        -433,
+        -584,
+        -603,
+        -100,
+        -495,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -143,
+        -32768,
+        -653,
+        -227,
+        644,
+        -664,
+        -523,
+        -375,
+        -632,
+        -14,
+        -610,
+        -527,
+        -382,
+        477,
+        -15,
+        -350,
+        -337,
+        -405,
+        -559,
+        -637,
+        -100,
+        -549,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -502,
+        -32768,
+        -688,
+        841,
+        -146,
+        -691,
+        -454,
+        -433,
+        -651,
+        -387,
+        -704,
+        -644,
+        -172,
+        -472,
+        -345,
+        -486,
+        -339,
+        -425,
+        -653,
+        -770,
+        -100,
+        -645,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -247,
+        -32768,
+        -658,
+        -385,
+        198,
+        -626,
+        -274,
+        -329,
+        -631,
+        30,
+        -558,
+        -454,
+        -114,
+        -503,
+        321,
+        709,
+        -361,
+        -415,
+        -571,
+        -595,
+        -100,
+        -499,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -465,
+        -32768,
+        -680,
+        -486,
+        -323,
+        -615,
+        -562,
+        -338,
+        -637,
+        -80,
+        -546,
+        -460,
+        -359,
+        -541,
+        -203,
+        846,
+        -394,
+        -433,
+        -584,
+        -603,
+        -100,
+        -495,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -488,
+        -32768,
+        -637,
+        -433,
+        -323,
+        -445,
+        -533,
+        1106,
+        -663,
+        -389,
+        -615,
+        -480,
+        -247,
+        -546,
+        -262,
+        -338,
+        -407,
+        -494,
+        -651,
+        -566,
+        -100,
+        -126,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        52,
+        -32768,
+        -432,
+        -626,
+        -612,
+        -350,
+        -630,
+        -636,
+        773,
+        -566,
+        -172,
+        -209,
+        -625,
+        -576,
+        -575,
+        -608,
+        -485,
+        -193,
+        45,
+        -592,
+        -100,
+        -460,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -395,
+        -32768,
+        -574,
+        -399,
+        -229,
+        -584,
+        -510,
+        -19,
+        -290,
+        118,
+        -214,
+        -379,
+        -106,
+        -474,
+        613,
+        442,
+        -108,
+        228,
+        -476,
+        -564,
+        -100,
+        -468,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -159,
+        -32768,
+        -624,
+        642,
+        80,
+        -19,
+        -486,
+        165,
+        -120,
+        -152,
+        -309,
+        -500,
+        1,
+        -73,
+        -328,
+        45,
+        -359,
+        -422,
+        -515,
+        -561,
+        -100,
+        154,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        61,
+        -32768,
+        -574,
+        306,
+        194,
+        -185,
+        -459,
+        -369,
+        -589,
+        180,
+        -562,
+        -477,
+        -310,
+        -463,
+        66,
+        464,
+        172,
+        -357,
+        -531,
+        -584,
+        -100,
+        -150,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -502,
+        -32768,
+        -688,
+        841,
+        -146,
+        -691,
+        -454,
+        -433,
+        -651,
+        -387,
+        -704,
+        -644,
+        -172,
+        -472,
+        -345,
+        -486,
+        -339,
+        -425,
+        -653,
+        -770,
+        -100,
+        -645,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -21,
+        -32768,
+        19,
+        -651,
+        -576,
+        -370,
+        -621,
+        -625,
+        121,
+        -549,
+        259,
+        -5,
+        -623,
+        -567,
+        -536,
+        -567,
+        -475,
+        -347,
+        613,
+        -577,
+        -100,
+        -445,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -78,
+        -32768,
+        -563,
+        -438,
+        170,
+        18,
+        -298,
+        -355,
+        18,
+        -94,
+        8,
+        -358,
+        -425,
+        -41,
+        234,
+        444,
+        -218,
+        -408,
+        -117,
+        -450,
+        -100,
+        316,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        111,
+        -32768,
+        30,
+        216,
+        -110,
+        -459,
+        -261,
+        -475,
+        251,
+        -158,
+        130,
+        -57,
+        32,
+        -213,
+        -146,
+        226,
+        -384,
+        -384,
+        158,
+        -599,
+        -100,
+        -495,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -464,
+        -32768,
+        -450,
+        -689,
+        -628,
+        -96,
+        -705,
+        -619,
+        412,
+        -581,
+        572,
+        49,
+        -671,
+        -619,
+        -556,
+        -565,
+        -571,
+        -426,
+        -87,
+        -503,
+        -100,
+        -417,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        93,
+        -32768,
+        176,
+        -467,
+        -338,
+        -540,
+        -236,
+        -417,
+        -210,
+        421,
+        -63,
+        -24,
+        -387,
+        -482,
+        -127,
+        486,
+        -4,
+        -206,
+        -146,
+        -592,
+        -100,
+        -494,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        180,
+        -32768,
+        -581,
+        114,
+        391,
+        -635,
+        83,
+        -82,
+        -602,
+        322,
+        -586,
+        -484,
+        -158,
+        37,
+        261,
+        -163,
+        -306,
+        -391,
+        -527,
+        -614,
+        -100,
+        -523,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -145,
+        -32768,
+        -454,
+        -497,
+        -130,
+        44,
+        -547,
+        234,
+        -39,
+        -273,
+        327,
+        14,
+        -433,
+        -512,
+        -81,
+        -452,
+        -9,
+        402,
+        -2,
+        -500,
+        -100,
+        -79,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -247,
+        -32768,
+        381,
+        -585,
+        -541,
+        -388,
+        -593,
+        -579,
+        423,
+        -489,
+        205,
+        -234,
+        -531,
+        -554,
+        -497,
+        -80,
+        95,
+        -53,
+        388,
+        -576,
+        -100,
+        -461,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -223,
+        -32768,
+        -576,
+        194,
+        -40,
+        -57,
+        -477,
+        -37,
+        -559,
+        281,
+        -543,
+        -449,
+        143,
+        -63,
+        326,
+        327,
+        -61,
+        227,
+        -510,
+        -587,
+        -100,
+        -458,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        16,
+        -32768,
+        -429,
+        -496,
+        -452,
+        -470,
+        -30,
+        -524,
+        192,
+        -85,
+        -89,
+        -318,
+        -416,
+        -486,
+        -420,
+        -84,
+        37,
+        456,
+        323,
+        -588,
+        -100,
+        -480,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -406,
+        -32768,
+        -645,
+        -309,
+        464,
+        -624,
+        -277,
+        60,
+        -240,
+        333,
+        -412,
+        -485,
+        -373,
+        390,
+        -207,
+        314,
+        -237,
+        -407,
+        -533,
+        -629,
+        -100,
+        -512,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -452,
+        -32768,
+        176,
+        -665,
+        -605,
+        525,
+        -655,
+        -525,
+        148,
+        -567,
+        370,
+        428,
+        -613,
+        -618,
+        -537,
+        -558,
+        -511,
+        -87,
+        110,
+        -389,
+        -100,
+        1,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -479,
+        -32768,
+        -605,
+        47,
+        -328,
+        -634,
+        -363,
+        49,
+        -661,
+        -333,
+        -679,
+        -547,
+        865,
+        -527,
+        -311,
+        -363,
+        -251,
+        -323,
+        -626,
+        -712,
+        -100,
+        -523,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -457,
+        -32768,
+        -453,
+        -680,
+        -630,
+        219,
+        -698,
+        -609,
+        498,
+        -586,
+        470,
+        56,
+        -662,
+        -620,
+        -568,
+        -579,
+        -563,
+        -418,
+        104,
+        -487,
+        -100,
+        -363,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -405,
+        -32768,
+        -705,
+        -146,
+        782,
+        -659,
+        -541,
+        -323,
+        -659,
+        -226,
+        -621,
+        -529,
+        -340,
+        -432,
+        -108,
+        -323,
+        -327,
+        -405,
+        -577,
+        -620,
+        -100,
+        -531,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -366,
+        -32768,
+        476,
+        -571,
+        -565,
+        -416,
+        429,
+        -536,
+        177,
+        -500,
+        -42,
+        779,
+        -484,
+        -576,
+        -458,
+        -534,
+        -426,
+        -421,
+        -306,
+        -526,
+        -100,
+        -502,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        451,
+        -32768,
+        -446,
+        -56,
+        -173,
+        105,
+        -153,
+        -385,
+        -508,
+        -385,
+        -510,
+        -452,
+        331,
+        -12,
+        -375,
+        -444,
+        221,
+        -314,
+        -430,
+        -504,
+        -100,
+        161,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        311,
+        -32768,
+        -24,
+        -528,
+        -470,
+        -485,
+        -481,
+        -546,
+        89,
+        -449,
+        112,
+        -11,
+        -519,
+        541,
+        -456,
+        -517,
+        -332,
+        111,
+        26,
+        -601,
+        -100,
+        -513,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -20,
+        -32768,
+        -473,
+        53,
+        60,
+        -465,
+        -439,
+        -16,
+        -492,
+        -153,
+        -515,
+        -444,
+        215,
+        -450,
+        -322,
+        -56,
+        234,
+        501,
+        -425,
+        -517,
+        -100,
+        217,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -112,
+        -32768,
+        11,
+        358,
+        440,
+        -634,
+        -498,
+        -397,
+        -148,
+        95,
+        -568,
+        -498,
+        -330,
+        319,
+        113,
+        47,
+        -165,
+        -228,
+        -510,
+        -644,
+        -100,
+        -549,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -53,
+        -32768,
+        -610,
+        58,
+        621,
+        -637,
+        15,
+        -360,
+        -609,
+        -261,
+        -593,
+        -503,
+        -113,
+        -225,
+        74,
+        -14,
+        -174,
+        81,
+        -531,
+        -614,
+        -100,
+        -533,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -451,
+        -32768,
+        -482,
+        -145,
+        -559,
+        483,
+        -638,
+        -517,
+        376,
+        -533,
+        64,
+        786,
+        -572,
+        -609,
+        -476,
+        -538,
+        -513,
+        -416,
+        27,
+        -418,
+        -100,
+        -269,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -291,
+        -32768,
+        -450,
+        -641,
+        -560,
+        88,
+        -665,
+        -582,
+        499,
+        -525,
+        352,
+        187,
+        -617,
+        -594,
+        -35,
+        -283,
+        -522,
+        -395,
+        295,
+        -519,
+        -100,
+        -395,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        124,
+        -32768,
+        -565,
+        339,
+        368,
+        -610,
+        154,
+        -391,
+        -567,
+        -6,
+        -258,
+        -476,
+        88,
+        -459,
+        161,
+        -163,
+        -88,
+        -75,
+        -513,
+        -620,
+        -100,
+        -542,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -454,
+        -32768,
+        155,
+        -633,
+        -588,
+        83,
+        -675,
+        -566,
+        593,
+        -253,
+        358,
+        43,
+        -282,
+        -606,
+        -224,
+        -547,
+        -534,
+        -410,
+        -39,
+        -496,
+        -100,
+        -48,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        516,
+        -32768,
+        381,
+        -553,
+        -476,
+        -478,
+        -407,
+        -545,
+        140,
+        -457,
+        -236,
+        -331,
+        -521,
+        -468,
+        -460,
+        -516,
+        -93,
+        -322,
+        363,
+        -592,
+        -100,
+        -485,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -168,
+        -32768,
+        589,
+        -457,
+        270,
+        -403,
+        -588,
+        -486,
+        -27,
+        129,
+        388,
+        -256,
+        -500,
+        -536,
+        -350,
+        -40,
+        -421,
+        -201,
+        -232,
+        -536,
+        -100,
+        -204,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        10,
+        -32768,
+        -604,
+        204,
+        446,
+        -635,
+        -263,
+        -361,
+        -606,
+        340,
+        -589,
+        -493,
+        131,
+        -448,
+        -7,
+        198,
+        -110,
+        -98,
+        -539,
+        -631,
+        -100,
+        -528,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -255,
+        -32768,
+        -455,
+        -514,
+        -246,
+        -343,
+        -577,
+        301,
+        325,
+        -482,
+        177,
+        -259,
+        53,
+        -547,
+        -450,
+        -500,
+        -132,
+        188,
+        347,
+        31,
+        -100,
+        174,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -383,
+        -32768,
+        -594,
+        -401,
+        -45,
+        -584,
+        -325,
+        -377,
+        -504,
+        556,
+        -302,
+        79,
+        -152,
+        -464,
+        136,
+        437,
+        48,
+        -366,
+        -122,
+        -604,
+        -100,
+        -496,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -401,
+        -32768,
+        -607,
+        -477,
+        -439,
+        -676,
+        -549,
+        -550,
+        -128,
+        -426,
+        -582,
+        -552,
+        -533,
+        877,
+        -455,
+        -544,
+        -404,
+        -426,
+        -517,
+        -704,
+        -100,
+        -620,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -183,
+        -32768,
+        -620,
+        447,
+        398,
+        -518,
+        -488,
+        693,
+        -616,
+        -329,
+        -609,
+        -515,
+        -62,
+        -476,
+        -22,
+        -377,
+        -114,
+        -69,
+        -572,
+        -578,
+        -100,
+        56,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -182,
+        -32768,
+        -79,
+        -40,
+        -251,
+        131,
+        -527,
+        70,
+        -254,
+        -51,
+        -158,
+        332,
+        -380,
+        -508,
+        629,
+        119,
+        -205,
+        -404,
+        -303,
+        423,
+        -100,
+        65,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        144,
+        -32768,
+        611,
+        -614,
+        -557,
+        90,
+        -552,
+        -594,
+        99,
+        -533,
+        -288,
+        -295,
+        -569,
+        -543,
+        -530,
+        -571,
+        -276,
+        -38,
+        562,
+        -558,
+        -100,
+        -414,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -207,
+        -32768,
+        771,
+        -490,
+        -471,
+        -535,
+        -508,
+        -530,
+        -393,
+        -443,
+        -293,
+        -49,
+        -386,
+        -476,
+        -439,
+        -489,
+        -223,
+        669,
+        -334,
+        -568,
+        -100,
+        -506,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -470,
+        -32768,
+        -454,
+        -693,
+        -626,
+        83,
+        -703,
+        -608,
+        310,
+        -581,
+        595,
+        79,
+        -671,
+        -623,
+        -553,
+        -559,
+        -573,
+        -435,
+        -191,
+        -481,
+        -100,
+        -389,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -331,
+        -32768,
+        -399,
+        -653,
+        -577,
+        -403,
+        -653,
+        -651,
+        -33,
+        -557,
+        -224,
+        -236,
+        -624,
+        -567,
+        -550,
+        -584,
+        -490,
+        -317,
+        758,
+        -620,
+        -100,
+        -442,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -616,
+        -472,
+        -432,
+        -703,
+        -543,
+        -546,
+        -611,
+        -421,
+        -623,
+        -581,
+        -529,
+        889,
+        -450,
+        -541,
+        -399,
+        -428,
+        -567,
+        -709,
+        -100,
+        -629,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -424,
+        -32768,
+        -669,
+        473,
+        656,
+        -643,
+        -519,
+        -365,
+        -552,
+        -279,
+        -593,
+        -526,
+        -293,
+        -450,
+        -177,
+        -374,
+        -338,
+        -404,
+        -56,
+        -656,
+        -100,
+        -552,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -46,
+        -32768,
+        -601,
+        171,
+        -276,
+        -633,
+        88,
+        -389,
+        -606,
+        556,
+        -587,
+        -486,
+        146,
+        -461,
+        -243,
+        347,
+        -197,
+        -167,
+        -552,
+        -634,
+        -100,
+        -530,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -451,
+        -32768,
+        -667,
+        242,
+        -144,
+        -642,
+        -537,
+        -382,
+        -633,
+        37,
+        -580,
+        -501,
+        -347,
+        378,
+        -250,
+        695,
+        -382,
+        -428,
+        -588,
+        -641,
+        -100,
+        -536,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        95,
+        -32768,
+        -597,
+        195,
+        446,
+        -610,
+        -28,
+        335,
+        -603,
+        -111,
+        -577,
+        -67,
+        249,
+        -462,
+        344,
+        -191,
+        -306,
+        -390,
+        -540,
+        -609,
+        -100,
+        -471,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -245,
+        -32768,
+        -663,
+        -194,
+        684,
+        -648,
+        -527,
+        -313,
+        -606,
+        -218,
+        -583,
+        -467,
+        -338,
+        -438,
+        484,
+        -295,
+        -325,
+        -396,
+        -300,
+        -593,
+        -100,
+        -511,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -62,
+        -32768,
+        -437,
+        -618,
+        -543,
+        -98,
+        -610,
+        -577,
+        283,
+        -266,
+        372,
+        -195,
+        -577,
+        -566,
+        -491,
+        -10,
+        -136,
+        -367,
+        418,
+        -546,
+        -100,
+        -426,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -318,
+        -32768,
+        -412,
+        -423,
+        -394,
+        -544,
+        -482,
+        -489,
+        -396,
+        -56,
+        -446,
+        -386,
+        -316,
+        -428,
+        -371,
+        -406,
+        -166,
+        782,
+        -324,
+        -578,
+        -100,
+        -487,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -274,
+        -32768,
+        -414,
+        -379,
+        -66,
+        -553,
+        -435,
+        -456,
+        -443,
+        -359,
+        -484,
+        -413,
+        -293,
+        -419,
+        -346,
+        -415,
+        398,
+        668,
+        -369,
+        -588,
+        -100,
+        -490,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -424,
+        -32768,
+        -689,
+        459,
+        654,
+        -666,
+        -124,
+        -353,
+        -659,
+        -274,
+        -647,
+        -559,
+        13,
+        -450,
+        -175,
+        -369,
+        -327,
+        -409,
+        -601,
+        -655,
+        -100,
+        -562,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -110,
+        -32768,
+        -574,
+        -444,
+        -440,
+        -572,
+        600,
+        696,
+        -674,
+        -413,
+        -652,
+        -543,
+        -321,
+        -527,
+        -392,
+        -76,
+        -47,
+        -447,
+        -618,
+        -580,
+        -100,
+        -396,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -293,
+        -32768,
+        -583,
+        -454,
+        -541,
+        -650,
+        757,
+        -533,
+        -717,
+        -477,
+        -706,
+        -603,
+        -357,
+        -543,
+        -505,
+        -562,
+        -342,
+        -482,
+        -653,
+        -582,
+        -100,
+        -642,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -506,
+        -32768,
+        -492,
+        -710,
+        -630,
+        491,
+        -667,
+        -560,
+        -80,
+        -602,
+        500,
+        -182,
+        -675,
+        -654,
+        -563,
+        -572,
+        -581,
+        -482,
+        -298,
+        765,
+        -100,
+        -200,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -269,
+        -32768,
+        -11,
+        766,
+        -107,
+        -661,
+        -439,
+        -417,
+        -597,
+        -382,
+        -655,
+        -593,
+        191,
+        -473,
+        -344,
+        -469,
+        -17,
+        -386,
+        -305,
+        -737,
+        -100,
+        -611,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -389,
+        -32768,
+        279,
+        -651,
+        -596,
+        362,
+        -650,
+        -595,
+        184,
+        -568,
+        193,
+        -225,
+        -610,
+        -590,
+        -560,
+        -580,
+        -485,
+        -23,
+        542,
+        -488,
+        -100,
+        -323,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        240,
+        -32768,
+        -419,
+        -425,
+        -163,
+        -420,
+        -24,
+        170,
+        167,
+        161,
+        -4,
+        -7,
+        -165,
+        -153,
+        -112,
+        107,
+        -309,
+        -60,
+        187,
+        -502,
+        -100,
+        -405,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        116,
+        -32768,
+        -461,
+        -362,
+        -66,
+        -507,
+        342,
+        -378,
+        -471,
+        261,
+        -239,
+        -400,
+        -58,
+        -410,
+        23,
+        244,
+        82,
+        27,
+        -301,
+        -508,
+        -100,
+        -460,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -264,
+        -32768,
+        -583,
+        267,
+        -113,
+        -198,
+        81,
+        272,
+        -564,
+        78,
+        -192,
+        -441,
+        298,
+        -487,
+        423,
+        -26,
+        75,
+        -372,
+        -541,
+        -540,
+        -100,
+        66,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        199,
+        -32768,
+        -519,
+        -454,
+        39,
+        172,
+        13,
+        257,
+        -254,
+        93,
+        6,
+        107,
+        -415,
+        -242,
+        106,
+        220,
+        -102,
+        -395,
+        -219,
+        -475,
+        -100,
+        123,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        23,
+        -32768,
+        -607,
+        392,
+        408,
+        -643,
+        -153,
+        -71,
+        -612,
+        232,
+        -606,
+        -507,
+        103,
+        -7,
+        199,
+        -316,
+        -185,
+        -190,
+        -551,
+        -641,
+        -100,
+        -533,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -193,
+        -32768,
+        -557,
+        -216,
+        -183,
+        249,
+        -66,
+        100,
+        7,
+        373,
+        0,
+        -360,
+        -400,
+        -512,
+        -127,
+        356,
+        -373,
+        80,
+        -237,
+        -487,
+        -100,
+        39,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -447,
+        -32768,
+        -449,
+        -677,
+        -601,
+        -296,
+        -690,
+        -603,
+        310,
+        -536,
+        547,
+        253,
+        -646,
+        -609,
+        -522,
+        -146,
+        -552,
+        -414,
+        156,
+        -516,
+        -100,
+        -434,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        170,
+        -32768,
+        -4,
+        -154,
+        58,
+        -135,
+        60,
+        -73,
+        -248,
+        353,
+        -179,
+        -406,
+        -129,
+        -461,
+        133,
+        18,
+        -146,
+        196,
+        -217,
+        -575,
+        -100,
+        -467,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        20,
+        -32768,
+        -584,
+        362,
+        262,
+        -91,
+        -100,
+        -412,
+        -592,
+        45,
+        -588,
+        -520,
+        -134,
+        436,
+        -99,
+        -57,
+        40,
+        -381,
+        -542,
+        -599,
+        -100,
+        -122,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        189,
+        -32768,
+        -430,
+        -585,
+        -527,
+        14,
+        -328,
+        -499,
+        411,
+        -489,
+        21,
+        54,
+        -537,
+        -535,
+        -489,
+        -257,
+        -221,
+        87,
+        342,
+        -476,
+        -100,
+        226,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -388,
+        -32768,
+        187,
+        -622,
+        -595,
+        -369,
+        -653,
+        -632,
+        615,
+        -558,
+        -1,
+        -218,
+        -592,
+        -575,
+        -557,
+        -589,
+        -246,
+        43,
+        442,
+        -591,
+        -100,
+        -456,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        235,
+        -32768,
+        23,
+        53,
+        335,
+        -260,
+        -166,
+        -391,
+        -566,
+        337,
+        -551,
+        -464,
+        -343,
+        -440,
+        99,
+        157,
+        73,
+        -154,
+        -490,
+        -598,
+        -100,
+        -498,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -170,
+        -32768,
+        -605,
+        -402,
+        169,
+        -1,
+        -530,
+        -375,
+        -97,
+        323,
+        -172,
+        -70,
+        -211,
+        52,
+        224,
+        517,
+        -366,
+        -223,
+        -465,
+        -566,
+        -100,
+        -448,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -475,
+        -32768,
+        24,
+        -692,
+        -625,
+        423,
+        -687,
+        -542,
+        141,
+        -585,
+        540,
+        86,
+        -657,
+        -633,
+        -558,
+        -562,
+        -562,
+        -449,
+        -126,
+        -401,
+        -100,
+        59,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        28,
+        -32768,
+        -587,
+        -405,
+        -253,
+        -541,
+        -480,
+        626,
+        -587,
+        438,
+        -553,
+        -434,
+        -91,
+        -468,
+        407,
+        265,
+        -325,
+        -64,
+        -530,
+        -559,
+        -100,
+        -68,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        157,
+        -32768,
+        -557,
+        422,
+        156,
+        -630,
+        10,
+        -390,
+        -596,
+        231,
+        -598,
+        -506,
+        195,
+        -452,
+        5,
+        46,
+        79,
+        -198,
+        -531,
+        -645,
+        -100,
+        -545,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        399,
+        -32768,
+        -464,
+        -186,
+        -379,
+        -460,
+        -20,
+        79,
+        -33,
+        208,
+        11,
+        -360,
+        -191,
+        -474,
+        12,
+        16,
+        -307,
+        -164,
+        -75,
+        320,
+        -100,
+        -99,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -222,
+        -32768,
+        -584,
+        38,
+        -143,
+        -628,
+        667,
+        -133,
+        -662,
+        -181,
+        -390,
+        -556,
+        -122,
+        -525,
+        -425,
+        -85,
+        -174,
+        -450,
+        -614,
+        -595,
+        -100,
+        -596,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -174,
+        -32768,
+        40,
+        -594,
+        -600,
+        16,
+        -636,
+        -596,
+        720,
+        -557,
+        -184,
+        150,
+        -79,
+        -586,
+        -555,
+        -590,
+        -335,
+        -164,
+        151,
+        -564,
+        -100,
+        -422,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        62,
+        -32768,
+        -579,
+        -177,
+        183,
+        -566,
+        -274,
+        -396,
+        -465,
+        134,
+        -113,
+        -411,
+        -393,
+        70,
+        -139,
+        597,
+        -362,
+        -402,
+        -11,
+        -605,
+        -100,
+        -504,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -330,
+        -32768,
+        -402,
+        -600,
+        -542,
+        -418,
+        -615,
+        -617,
+        96,
+        -522,
+        -248,
+        -254,
+        -547,
+        -541,
+        -517,
+        -555,
+        -241,
+        231,
+        689,
+        -612,
+        -100,
+        -450,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -195,
+        -32768,
+        55,
+        -346,
+        -334,
+        -568,
+        -350,
+        -413,
+        -556,
+        -339,
+        -568,
+        -469,
+        -252,
+        -403,
+        -328,
+        -400,
+        715,
+        -9,
+        -481,
+        -608,
+        -100,
+        -496,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -454,
+        -32768,
+        -445,
+        -696,
+        -616,
+        -278,
+        -699,
+        -615,
+        48,
+        -573,
+        622,
+        120,
+        -669,
+        -616,
+        -540,
+        -549,
+        -565,
+        -425,
+        104,
+        -501,
+        -100,
+        -429,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -548,
+        -32768,
+        -563,
+        -691,
+        -657,
+        918,
+        -652,
+        -451,
+        -317,
+        -643,
+        -80,
+        -296,
+        -639,
+        -699,
+        -650,
+        -611,
+        -569,
+        -535,
+        -393,
+        -219,
+        -100,
+        0,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -144,
+        -32768,
+        -430,
+        -639,
+        -592,
+        -346,
+        -642,
+        -612,
+        594,
+        -550,
+        109,
+        442,
+        -614,
+        -580,
+        -530,
+        -573,
+        -292,
+        -363,
+        388,
+        -568,
+        -100,
+        -447,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -483,
+        -32768,
+        -687,
+        773,
+        286,
+        -683,
+        -462,
+        -403,
+        -653,
+        -352,
+        -688,
+        -618,
+        47,
+        -467,
+        -290,
+        -447,
+        -333,
+        -417,
+        -638,
+        -738,
+        -100,
+        -619,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        165,
+        -32768,
+        -543,
+        -477,
+        -429,
+        -656,
+        -489,
+        -536,
+        -538,
+        -417,
+        -569,
+        -526,
+        -509,
+        812,
+        -441,
+        -523,
+        -344,
+        -63,
+        -252,
+        -678,
+        -100,
+        -594,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -418,
+        -32768,
+        -599,
+        624,
+        313,
+        -601,
+        -228,
+        -409,
+        -216,
+        -354,
+        -251,
+        -491,
+        117,
+        -473,
+        -134,
+        -434,
+        32,
+        -182,
+        -50,
+        -677,
+        -100,
+        -564,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        77,
+        -32768,
+        -532,
+        -19,
+        185,
+        -520,
+        -516,
+        -489,
+        -69,
+        115,
+        129,
+        -369,
+        -456,
+        546,
+        -349,
+        -260,
+        -220,
+        -392,
+        -27,
+        -621,
+        -100,
+        -527,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        257,
+        -32768,
+        -547,
+        232,
+        454,
+        -609,
+        -241,
+        -385,
+        -560,
+        149,
+        -354,
+        -473,
+        -2,
+        -441,
+        -96,
+        65,
+        -82,
+        -68,
+        -487,
+        -622,
+        -100,
+        -527,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        105,
+        -32768,
+        -549,
+        103,
+        -197,
+        -206,
+        -30,
+        -17,
+        -560,
+        -255,
+        -526,
+        -47,
+        24,
+        -456,
+        704,
+        -295,
+        -18,
+        -53,
+        -500,
+        -549,
+        -100,
+        -460,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -423,
+        -32768,
+        -439,
+        -657,
+        -620,
+        -320,
+        -688,
+        -609,
+        650,
+        -572,
+        150,
+        353,
+        -641,
+        -600,
+        -556,
+        -591,
+        -540,
+        -379,
+        343,
+        -546,
+        -100,
+        -114,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        88,
+        -32768,
+        -579,
+        -6,
+        462,
+        -588,
+        -473,
+        124,
+        -276,
+        385,
+        -230,
+        -445,
+        -160,
+        -445,
+        -70,
+        105,
+        -48,
+        -191,
+        -486,
+        -612,
+        -100,
+        -487,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        439,
+        -32768,
+        128,
+        -224,
+        -457,
+        -8,
+        -243,
+        -472,
+        -22,
+        -85,
+        206,
+        137,
+        -502,
+        -493,
+        -429,
+        -212,
+        -174,
+        -370,
+        -100,
+        114,
+        -100,
+        145,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        613,
+        -32768,
+        -1,
+        -455,
+        -388,
+        -556,
+        -311,
+        -469,
+        -476,
+        -379,
+        -491,
+        -426,
+        -403,
+        -403,
+        -381,
+        -448,
+        329,
+        -119,
+        -363,
+        -591,
+        -100,
+        -502,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        376,
+        -32768,
+        -487,
+        -445,
+        -314,
+        -513,
+        -266,
+        86,
+        -467,
+        502,
+        -497,
+        -421,
+        -384,
+        -438,
+        -3,
+        77,
+        -7,
+        -347,
+        -22,
+        -553,
+        -100,
+        45,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        153,
+        -32768,
+        -563,
+        189,
+        433,
+        -586,
+        -473,
+        -385,
+        -83,
+        218,
+        -298,
+        -436,
+        -169,
+        -453,
+        104,
+        194,
+        -179,
+        -107,
+        -251,
+        -615,
+        -100,
+        -515,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -23,
+        -32768,
+        356,
+        -575,
+        -526,
+        -393,
+        -566,
+        93,
+        342,
+        -503,
+        148,
+        102,
+        -509,
+        -538,
+        -485,
+        -529,
+        -85,
+        236,
+        349,
+        136,
+        -100,
+        -427,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -326,
+        -32768,
+        -596,
+        -32,
+        -235,
+        -651,
+        662,
+        -454,
+        -693,
+        -62,
+        -681,
+        -566,
+        190,
+        -523,
+        101,
+        -452,
+        -330,
+        -447,
+        -636,
+        -597,
+        -100,
+        -607,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        616,
+        -32768,
+        192,
+        -516,
+        -431,
+        -526,
+        -345,
+        -510,
+        -345,
+        -415,
+        -420,
+        -381,
+        -479,
+        -427,
+        -420,
+        -482,
+        -126,
+        40,
+        201,
+        -590,
+        -100,
+        -495,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -437,
+        -32768,
+        -624,
+        654,
+        45,
+        -663,
+        -467,
+        -414,
+        -605,
+        91,
+        -632,
+        -551,
+        44,
+        233,
+        84,
+        -389,
+        -186,
+        102,
+        -573,
+        -696,
+        -100,
+        -586,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        141,
+        -32768,
+        335,
+        -283,
+        -407,
+        351,
+        -524,
+        0,
+        -174,
+        -75,
+        -386,
+        121,
+        -449,
+        -538,
+        -26,
+        498,
+        -386,
+        -406,
+        118,
+        -455,
+        -100,
+        104,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -381,
+        -32768,
+        5,
+        -653,
+        -613,
+        -370,
+        -678,
+        -656,
+        592,
+        -578,
+        -189,
+        -216,
+        -640,
+        -587,
+        -578,
+        -608,
+        -520,
+        -348,
+        583,
+        -606,
+        -100,
+        -450,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -405,
+        -32768,
+        -705,
+        -146,
+        782,
+        -659,
+        -541,
+        -323,
+        -659,
+        -226,
+        -621,
+        -529,
+        -340,
+        -432,
+        -108,
+        -323,
+        -327,
+        -405,
+        -577,
+        -620,
+        -100,
+        -531,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -474,
+        -32768,
+        -460,
+        -692,
+        -630,
+        277,
+        -700,
+        -597,
+        327,
+        -586,
+        569,
+        33,
+        -669,
+        -628,
+        -561,
+        -565,
+        -573,
+        -440,
+        -195,
+        -458,
+        -100,
+        -343,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -492,
+        -32768,
+        -615,
+        -473,
+        -374,
+        -229,
+        -557,
+        983,
+        -584,
+        -420,
+        -545,
+        -461,
+        -96,
+        -569,
+        -313,
+        -379,
+        -426,
+        -486,
+        -571,
+        -326,
+        -100,
+        637,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        34,
+        -32768,
+        -400,
+        -436,
+        -409,
+        -536,
+        -466,
+        -498,
+        -373,
+        -388,
+        -434,
+        -380,
+        -333,
+        -429,
+        -389,
+        -439,
+        -169,
+        759,
+        -111,
+        -578,
+        -100,
+        -486,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -313,
+        -32768,
+        -603,
+        -375,
+        242,
+        -651,
+        686,
+        -481,
+        -701,
+        -92,
+        -685,
+        -582,
+        -353,
+        -517,
+        -379,
+        -473,
+        -339,
+        -464,
+        -635,
+        -590,
+        -100,
+        -615,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        152,
+        -32768,
+        79,
+        -184,
+        -68,
+        -549,
+        -470,
+        291,
+        -489,
+        104,
+        -497,
+        66,
+        -170,
+        424,
+        -155,
+        171,
+        -28,
+        119,
+        -155,
+        289,
+        -100,
+        -444,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -512,
+        -32768,
+        -569,
+        -655,
+        -554,
+        448,
+        -643,
+        -177,
+        -173,
+        -534,
+        -384,
+        -391,
+        -559,
+        -642,
+        -496,
+        -518,
+        -510,
+        -494,
+        -419,
+        256,
+        -100,
+        914,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        596,
+        -32768,
+        509,
+        -497,
+        -429,
+        -554,
+        -8,
+        -103,
+        -453,
+        -414,
+        -479,
+        -427,
+        -448,
+        -431,
+        -416,
+        -481,
+        108,
+        -315,
+        -169,
+        -586,
+        -100,
+        -503,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -5,
+        -32768,
+        -560,
+        204,
+        308,
+        -543,
+        -251,
+        301,
+        -157,
+        -330,
+        -152,
+        0,
+        499,
+        -490,
+        -281,
+        -55,
+        -68,
+        -73,
+        -475,
+        59,
+        -100,
+        -459,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        557,
+        -32768,
+        199,
+        -464,
+        -390,
+        -428,
+        -350,
+        -435,
+        -356,
+        -381,
+        141,
+        13,
+        -41,
+        -418,
+        19,
+        -427,
+        -240,
+        -75,
+        -310,
+        -499,
+        -100,
+        -118,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -106,
+        -32768,
+        -504,
+        -68,
+        -138,
+        312,
+        -300,
+        497,
+        -164,
+        84,
+        -410,
+        -384,
+        -379,
+        -72,
+        -339,
+        102,
+        -200,
+        67,
+        -17,
+        410,
+        -100,
+        409,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -275,
+        -32768,
+        305,
+        391,
+        86,
+        -367,
+        65,
+        204,
+        -338,
+        -276,
+        23,
+        -307,
+        70,
+        -87,
+        -252,
+        -162,
+        74,
+        134,
+        -332,
+        -393,
+        -100,
+        -342,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        96,
+        -32768,
+        -483,
+        89,
+        34,
+        -216,
+        33,
+        128,
+        -266,
+        189,
+        -491,
+        -426,
+        -91,
+        168,
+        101,
+        -118,
+        128,
+        142,
+        -255,
+        -18,
+        -100,
+        -130,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        329,
+        -32768,
+        -500,
+        -13,
+        242,
+        -192,
+        -220,
+        218,
+        -67,
+        212,
+        -331,
+        -433,
+        -163,
+        152,
+        -295,
+        -156,
+        -49,
+        -34,
+        -292,
+        -598,
+        -100,
+        -459,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        129,
+        -32768,
+        18,
+        73,
+        375,
+        -600,
+        -112,
+        -376,
+        -518,
+        77,
+        -349,
+        -442,
+        -136,
+        -463,
+        275,
+        318,
+        -95,
+        -224,
+        -124,
+        -602,
+        -100,
+        -514,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        107,
+        -32768,
+        -515,
+        -453,
+        -27,
+        0,
+        -180,
+        135,
+        26,
+        62,
+        -1,
+        -20,
+        -145,
+        -505,
+        297,
+        269,
+        -196,
+        -189,
+        82,
+        -505,
+        -100,
+        64,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        169,
+        -32768,
+        -555,
+        266,
+        327,
+        -591,
+        -450,
+        123,
+        -292,
+        201,
+        -250,
+        -447,
+        22,
+        -85,
+        219,
+        -23,
+        -27,
+        -160,
+        -482,
+        -618,
+        -100,
+        -495,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        286,
+        -32768,
+        -540,
+        -349,
+        280,
+        -545,
+        -446,
+        -34,
+        -517,
+        114,
+        -192,
+        -422,
+        191,
+        -205,
+        205,
+        370,
+        -304,
+        -376,
+        -289,
+        -573,
+        -100,
+        -118,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        82,
+        -32768,
+        -13,
+        -259,
+        603,
+        -145,
+        -507,
+        -377,
+        -13,
+        -288,
+        -322,
+        -417,
+        -389,
+        -458,
+        222,
+        -366,
+        -100,
+        -376,
+        -1,
+        77,
+        -100,
+        -461,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -80,
+        -32768,
+        -476,
+        -620,
+        -255,
+        314,
+        -627,
+        0,
+        355,
+        -523,
+        400,
+        -203,
+        -592,
+        -598,
+        -501,
+        -222,
+        -496,
+        -234,
+        -116,
+        320,
+        -100,
+        226,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        203,
+        -32768,
+        -534,
+        -26,
+        345,
+        -538,
+        -315,
+        -394,
+        -219,
+        238,
+        41,
+        -372,
+        -25,
+        -462,
+        261,
+        47,
+        -319,
+        -164,
+        -141,
+        -590,
+        -100,
+        -499,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -73,
+        -32768,
+        -601,
+        -167,
+        39,
+        -262,
+        -517,
+        -371,
+        -528,
+        197,
+        -142,
+        60,
+        -138,
+        54,
+        145,
+        615,
+        -251,
+        -221,
+        -500,
+        -586,
+        -100,
+        -483,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -467,
+        -32768,
+        -473,
+        -659,
+        -605,
+        232,
+        -686,
+        102,
+        523,
+        -572,
+        368,
+        -188,
+        -617,
+        -620,
+        -547,
+        -564,
+        -549,
+        -428,
+        18,
+        -396,
+        -100,
+        370,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        210,
+        -32768,
+        57,
+        -84,
+        29,
+        -440,
+        -141,
+        271,
+        -255,
+        209,
+        -206,
+        -398,
+        -129,
+        -487,
+        -18,
+        241,
+        -330,
+        -44,
+        88,
+        -509,
+        -100,
+        221,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        177,
+        -32768,
+        -541,
+        207,
+        134,
+        -35,
+        -108,
+        -405,
+        -313,
+        280,
+        -195,
+        -434,
+        41,
+        -145,
+        -10,
+        218,
+        -86,
+        -1,
+        -465,
+        -587,
+        -100,
+        -473,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        558,
+        -32768,
+        412,
+        -491,
+        -433,
+        -548,
+        112,
+        -498,
+        -453,
+        -412,
+        -461,
+        88,
+        -433,
+        -435,
+        -414,
+        -479,
+        7,
+        183,
+        -359,
+        -579,
+        -100,
+        -514,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        614,
+        -32768,
+        105,
+        -499,
+        -427,
+        -530,
+        -31,
+        -501,
+        -10,
+        -411,
+        -436,
+        -395,
+        -460,
+        -427,
+        -416,
+        -480,
+        73,
+        -312,
+        -3,
+        -589,
+        -100,
+        -503,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -73,
+        -32768,
+        -576,
+        144,
+        269,
+        -563,
+        -257,
+        92,
+        -137,
+        303,
+        -128,
+        -403,
+        13,
+        -471,
+        286,
+        198,
+        -333,
+        -28,
+        -112,
+        -604,
+        -100,
+        -484,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        166,
+        -32768,
+        -500,
+        -457,
+        193,
+        -44,
+        -528,
+        156,
+        118,
+        4,
+        213,
+        -30,
+        -465,
+        -515,
+        23,
+        -33,
+        -379,
+        -109,
+        -181,
+        183,
+        -100,
+        293,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        632,
+        -32768,
+        -380,
+        -506,
+        -433,
+        -530,
+        107,
+        -505,
+        74,
+        -414,
+        -435,
+        -395,
+        -471,
+        -428,
+        -422,
+        -485,
+        -131,
+        -330,
+        -110,
+        -588,
+        -100,
+        -508,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -82,
+        -32768,
+        -66,
+        -142,
+        -375,
+        77,
+        -526,
+        545,
+        -24,
+        2,
+        57,
+        -341,
+        -15,
+        -523,
+        32,
+        314,
+        -152,
+        80,
+        45,
+        10,
+        -100,
+        -337,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -137,
+        -32768,
+        -589,
+        238,
+        409,
+        -52,
+        -146,
+        -17,
+        -560,
+        250,
+        -268,
+        -466,
+        154,
+        -462,
+        -10,
+        -64,
+        37,
+        -74,
+        -522,
+        -565,
+        -100,
+        -67,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        208,
+        -32768,
+        -19,
+        -581,
+        -299,
+        -342,
+        -545,
+        -540,
+        92,
+        -160,
+        485,
+        253,
+        -283,
+        -544,
+        -142,
+        -479,
+        -272,
+        -393,
+        -118,
+        10,
+        -100,
+        -441,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -300,
+        -32768,
+        -587,
+        -448,
+        -502,
+        -649,
+        732,
+        -520,
+        -707,
+        49,
+        -694,
+        -589,
+        -355,
+        -532,
+        -463,
+        -485,
+        -342,
+        -474,
+        -645,
+        -586,
+        -100,
+        -630,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -458,
+        -32768,
+        -450,
+        -688,
+        -613,
+        -280,
+        -693,
+        -603,
+        271,
+        -565,
+        582,
+        433,
+        -658,
+        -615,
+        -524,
+        -546,
+        -560,
+        -424,
+        -89,
+        -500,
+        -100,
+        -430,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -128,
+        -32768,
+        -565,
+        -372,
+        241,
+        -582,
+        336,
+        -414,
+        -70,
+        205,
+        -351,
+        -434,
+        -102,
+        -487,
+        169,
+        252,
+        -329,
+        71,
+        -76,
+        -594,
+        -100,
+        -525,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -229,
+        -32768,
+        131,
+        -655,
+        -591,
+        123,
+        -647,
+        -628,
+        246,
+        -566,
+        -31,
+        -232,
+        -627,
+        -579,
+        -560,
+        -589,
+        -494,
+        -342,
+        664,
+        -559,
+        -100,
+        -389,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -32,
+        -32768,
+        143,
+        -256,
+        -357,
+        -537,
+        -398,
+        626,
+        -575,
+        -362,
+        -409,
+        -491,
+        743,
+        -527,
+        -320,
+        -376,
+        -283,
+        -353,
+        -295,
+        -628,
+        -100,
+        -134,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        689,
+        -32768,
+        -360,
+        -511,
+        -414,
+        -525,
+        -307,
+        -494,
+        -424,
+        -399,
+        -105,
+        -381,
+        -487,
+        -409,
+        -405,
+        -469,
+        -203,
+        -322,
+        -324,
+        -579,
+        -100,
+        -498,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -293,
+        -32768,
+        -583,
+        -454,
+        -541,
+        -650,
+        757,
+        -533,
+        -717,
+        -477,
+        -706,
+        -603,
+        -357,
+        -543,
+        -505,
+        -562,
+        -342,
+        -482,
+        -653,
+        -582,
+        -100,
+        -642,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -488,
+        -32768,
+        -637,
+        -433,
+        -323,
+        -445,
+        -533,
+        1106,
+        -663,
+        -389,
+        -615,
+        -480,
+        -247,
+        -546,
+        -262,
+        -338,
+        -407,
+        -494,
+        -651,
+        -566,
+        -100,
+        -126,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -218,
+        -32768,
+        -609,
+        515,
+        -343,
+        -661,
+        618,
+        -494,
+        -686,
+        -441,
+        -699,
+        -611,
+        -281,
+        -514,
+        -438,
+        -532,
+        -338,
+        -458,
+        -643,
+        -636,
+        -100,
+        -640,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -469,
+        -32768,
+        -450,
+        -700,
+        -624,
+        -269,
+        -707,
+        -618,
+        128,
+        -579,
+        649,
+        -99,
+        -678,
+        -622,
+        -548,
+        -551,
+        -576,
+        -437,
+        -207,
+        -495,
+        -100,
+        -428,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -385,
+        -32768,
+        -527,
+        322,
+        -311,
+        -604,
+        -236,
+        68,
+        -562,
+        -355,
+        -595,
+        -502,
+        630,
+        -476,
+        -335,
+        -401,
+        157,
+        371,
+        -510,
+        -663,
+        -100,
+        -513,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -474,
+        -32768,
+        -526,
+        -631,
+        -518,
+        9,
+        -647,
+        186,
+        -79,
+        -492,
+        227,
+        -293,
+        -541,
+        -612,
+        -160,
+        -206,
+        -501,
+        -453,
+        50,
+        -198,
+        -100,
+        816,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -157,
+        -32768,
+        -571,
+        246,
+        267,
+        -140,
+        -275,
+        529,
+        -271,
+        -31,
+        -320,
+        -429,
+        -106,
+        -485,
+        307,
+        -202,
+        -56,
+        -39,
+        -67,
+        196,
+        -100,
+        28,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -465,
+        -32768,
+        106,
+        -192,
+        -349,
+        -624,
+        -370,
+        76,
+        -635,
+        -340,
+        -653,
+        -532,
+        853,
+        -527,
+        -318,
+        -367,
+        -248,
+        -46,
+        -595,
+        -696,
+        -100,
+        -516,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -164,
+        -32768,
+        -418,
+        -630,
+        -567,
+        -99,
+        -626,
+        -610,
+        181,
+        -541,
+        313,
+        -199,
+        -591,
+        -565,
+        -529,
+        -556,
+        -233,
+        -4,
+        556,
+        -556,
+        -100,
+        -423,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        111,
+        -32768,
+        -536,
+        -431,
+        -213,
+        -163,
+        -61,
+        109,
+        -509,
+        319,
+        -68,
+        -412,
+        -180,
+        285,
+        160,
+        234,
+        94,
+        -209,
+        -475,
+        -566,
+        -100,
+        -184,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        206,
+        -32768,
+        -507,
+        -80,
+        41,
+        -452,
+        -485,
+        -51,
+        -35,
+        -133,
+        -35,
+        -399,
+        -224,
+        507,
+        -376,
+        -128,
+        -116,
+        -83,
+        -96,
+        75,
+        -100,
+        141,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -451,
+        -32768,
+        -467,
+        -672,
+        -629,
+        534,
+        -679,
+        -556,
+        478,
+        -593,
+        229,
+        44,
+        -645,
+        -626,
+        -585,
+        -594,
+        -549,
+        -418,
+        299,
+        -411,
+        -100,
+        -48,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        402,
+        -32768,
+        188,
+        -499,
+        -218,
+        -462,
+        -434,
+        -45,
+        -31,
+        -195,
+        83,
+        -1,
+        -141,
+        -479,
+        -398,
+        27,
+        87,
+        -328,
+        252,
+        -581,
+        -100,
+        -467,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        260,
+        -32768,
+        -543,
+        -16,
+        170,
+        -612,
+        -119,
+        -367,
+        -570,
+        402,
+        -554,
+        -116,
+        314,
+        -447,
+        150,
+        90,
+        -99,
+        -356,
+        -499,
+        -619,
+        -100,
+        -517,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -128,
+        -32768,
+        -445,
+        -593,
+        -295,
+        -348,
+        -626,
+        -592,
+        595,
+        -47,
+        283,
+        -16,
+        -581,
+        -567,
+        -495,
+        -511,
+        -151,
+        -374,
+        202,
+        -567,
+        -100,
+        -453,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -77,
+        -32768,
+        -581,
+        -31,
+        -245,
+        -619,
+        -13,
+        -36,
+        -119,
+        223,
+        -252,
+        -490,
+        -441,
+        712,
+        -381,
+        -409,
+        -260,
+        -412,
+        -490,
+        -661,
+        -100,
+        -561,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -82,
+        -32768,
+        -574,
+        106,
+        277,
+        -500,
+        354,
+        387,
+        -542,
+        -206,
+        -114,
+        -457,
+        48,
+        -501,
+        -4,
+        -61,
+        -119,
+        -219,
+        -343,
+        101,
+        -100,
+        18,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -442,
+        -32768,
+        -449,
+        -658,
+        -615,
+        -317,
+        -688,
+        -620,
+        596,
+        -566,
+        365,
+        367,
+        -646,
+        -74,
+        -546,
+        -578,
+        -546,
+        -400,
+        127,
+        -547,
+        -100,
+        -446,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        129,
+        -32768,
+        199,
+        83,
+        193,
+        -493,
+        -118,
+        37,
+        -237,
+        -58,
+        -35,
+        135,
+        -89,
+        -482,
+        225,
+        180,
+        -206,
+        130,
+        -419,
+        -548,
+        -100,
+        -46,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -181,
+        -32768,
+        -684,
+        62,
+        759,
+        -656,
+        -525,
+        -332,
+        -650,
+        -236,
+        -618,
+        -528,
+        -334,
+        -433,
+        -122,
+        -332,
+        -322,
+        -402,
+        -568,
+        -624,
+        -100,
+        -534,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -408,
+        -32768,
+        -434,
+        -677,
+        -607,
+        184,
+        -679,
+        -615,
+        155,
+        -575,
+        431,
+        -167,
+        -651,
+        -602,
+        -558,
+        -572,
+        -537,
+        -385,
+        503,
+        -506,
+        -100,
+        -369,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -317,
+        -32768,
+        -494,
+        -257,
+        -342,
+        -577,
+        -365,
+        147,
+        -98,
+        -341,
+        -580,
+        -484,
+        661,
+        -468,
+        -322,
+        -381,
+        491,
+        -243,
+        -502,
+        -653,
+        -100,
+        -486,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -450,
+        -32768,
+        -443,
+        -651,
+        -656,
+        -330,
+        -715,
+        -663,
+        814,
+        -600,
+        -147,
+        -189,
+        -660,
+        -610,
+        -611,
+        -635,
+        -564,
+        -386,
+        63,
+        -593,
+        -100,
+        -455,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -293,
+        -32768,
+        -583,
+        -454,
+        -541,
+        -650,
+        757,
+        -533,
+        -717,
+        -477,
+        -706,
+        -603,
+        -357,
+        -543,
+        -505,
+        -562,
+        -342,
+        -482,
+        -653,
+        -582,
+        -100,
+        -642,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -484,
+        -32768,
+        -636,
+        -434,
+        -315,
+        -136,
+        -535,
+        1071,
+        -647,
+        -359,
+        -595,
+        -468,
+        -259,
+        -544,
+        38,
+        -9,
+        -405,
+        -487,
+        -635,
+        -552,
+        -100,
+        -141,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        485,
+        -32768,
+        -404,
+        -442,
+        -394,
+        194,
+        -11,
+        -452,
+        -488,
+        -376,
+        -488,
+        -430,
+        -373,
+        -427,
+        -383,
+        -167,
+        426,
+        -164,
+        -404,
+        -535,
+        -100,
+        -408,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -453,
+        -32768,
+        -447,
+        -675,
+        -635,
+        37,
+        -704,
+        -628,
+        583,
+        -589,
+        442,
+        -148,
+        -665,
+        -616,
+        -577,
+        -588,
+        -565,
+        -410,
+        119,
+        -519,
+        -100,
+        -404,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -387,
+        -32768,
+        -428,
+        -605,
+        -573,
+        37,
+        -640,
+        -604,
+        576,
+        -537,
+        -204,
+        209,
+        -561,
+        -563,
+        -532,
+        -569,
+        -436,
+        250,
+        443,
+        -560,
+        -100,
+        -411,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        365,
+        -32768,
+        376,
+        -436,
+        -82,
+        -540,
+        83,
+        -482,
+        -376,
+        -402,
+        -460,
+        -414,
+        -386,
+        -448,
+        -390,
+        -467,
+        401,
+        -275,
+        216,
+        -598,
+        -100,
+        -506,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -454,
+        -32768,
+        -679,
+        350,
+        361,
+        -585,
+        -526,
+        69,
+        -638,
+        0,
+        -589,
+        -502,
+        -142,
+        -494,
+        -72,
+        606,
+        -362,
+        -422,
+        -590,
+        -597,
+        -100,
+        -78,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        607,
+        -32768,
+        70,
+        -454,
+        -389,
+        -558,
+        -204,
+        -468,
+        -482,
+        -380,
+        -496,
+        -430,
+        -401,
+        -405,
+        -382,
+        -450,
+        344,
+        -271,
+        -369,
+        -592,
+        -100,
+        -504,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -292,
+        -32768,
+        -442,
+        -618,
+        -131,
+        24,
+        -669,
+        -601,
+        353,
+        -548,
+        424,
+        -170,
+        -630,
+        -591,
+        -518,
+        -558,
+        -523,
+        -390,
+        409,
+        -527,
+        -100,
+        -405,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -447,
+        -32768,
+        -519,
+        -190,
+        215,
+        531,
+        -603,
+        -429,
+        42,
+        -447,
+        223,
+        366,
+        -491,
+        -564,
+        -396,
+        -218,
+        -267,
+        119,
+        -323,
+        -375,
+        -100,
+        195,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -270,
+        -32768,
+        -52,
+        -333,
+        -219,
+        -135,
+        -590,
+        199,
+        -3,
+        -454,
+        89,
+        297,
+        -481,
+        -542,
+        109,
+        -474,
+        -230,
+        155,
+        441,
+        -457,
+        -100,
+        302,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -293,
+        -32768,
+        -583,
+        -454,
+        -541,
+        -650,
+        757,
+        -533,
+        -717,
+        -477,
+        -706,
+        -603,
+        -357,
+        -543,
+        -505,
+        -562,
+        -342,
+        -482,
+        -653,
+        -582,
+        -100,
+        -642,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -467,
+        -32768,
+        -476,
+        -679,
+        -598,
+        353,
+        -661,
+        -514,
+        211,
+        -550,
+        418,
+        673,
+        -626,
+        -622,
+        -495,
+        -537,
+        -541,
+        -436,
+        -232,
+        293,
+        -100,
+        78,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        70,
+        -32768,
+        -574,
+        160,
+        382,
+        -10,
+        9,
+        -397,
+        -558,
+        13,
+        -558,
+        -484,
+        -111,
+        282,
+        154,
+        7,
+        19,
+        -377,
+        -265,
+        -592,
+        -100,
+        -483,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        2,
+        -32768,
+        -598,
+        -194,
+        299,
+        -165,
+        -258,
+        -340,
+        -573,
+        260,
+        -558,
+        -456,
+        322,
+        -12,
+        358,
+        277,
+        -211,
+        -377,
+        -293,
+        -596,
+        -100,
+        -483,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        586,
+        -32768,
+        -371,
+        -481,
+        -409,
+        -538,
+        -345,
+        -493,
+        -392,
+        -394,
+        -445,
+        -393,
+        -426,
+        -414,
+        -399,
+        -460,
+        5,
+        352,
+        16,
+        -587,
+        -100,
+        -494,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -195,
+        -32768,
+        -409,
+        -650,
+        -589,
+        -382,
+        -651,
+        -647,
+        402,
+        -562,
+        -63,
+        -221,
+        -629,
+        -572,
+        -558,
+        -589,
+        -496,
+        -335,
+        665,
+        -607,
+        -100,
+        -446,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -24,
+        -32768,
+        -591,
+        -46,
+        -272,
+        -576,
+        -277,
+        -37,
+        -291,
+        283,
+        -138,
+        -402,
+        -350,
+        -488,
+        369,
+        578,
+        -203,
+        -174,
+        -491,
+        -587,
+        -100,
+        -483,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        7,
+        -32768,
+        -616,
+        241,
+        528,
+        -606,
+        -496,
+        -367,
+        -230,
+        196,
+        -343,
+        -105,
+        -331,
+        -454,
+        43,
+        272,
+        -194,
+        -392,
+        -502,
+        -619,
+        -100,
+        -523,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -446,
+        -32768,
+        -500,
+        -647,
+        -538,
+        178,
+        -619,
+        -325,
+        -106,
+        -485,
+        -175,
+        921,
+        -550,
+        -602,
+        -404,
+        -481,
+        -486,
+        -420,
+        -288,
+        -277,
+        -100,
+        627,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -165,
+        -32768,
+        -534,
+        -503,
+        -358,
+        -453,
+        -555,
+        -452,
+        -144,
+        482,
+        287,
+        -280,
+        -440,
+        -508,
+        -91,
+        361,
+        -409,
+        -396,
+        122,
+        -575,
+        -100,
+        -472,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        149,
+        -32768,
+        -567,
+        385,
+        307,
+        -606,
+        -460,
+        -383,
+        -292,
+        51,
+        -396,
+        -460,
+        -145,
+        -458,
+        207,
+        304,
+        -90,
+        -107,
+        -277,
+        -625,
+        -100,
+        -526,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        176,
+        -32768,
+        31,
+        -605,
+        -520,
+        -357,
+        -572,
+        -562,
+        483,
+        -473,
+        369,
+        -197,
+        -576,
+        -553,
+        -44,
+        -69,
+        -433,
+        -185,
+        8,
+        -549,
+        -100,
+        -456,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768,
+        -32768,
+        -154,
+        -32768,
+        387,
+        -646,
+        -594,
+        -334,
+        -636,
+        -593,
+        485,
+        -545,
+        343,
+        529,
+        -604,
+        -586,
+        -513,
+        -556,
+        -479,
+        -56,
+        41,
+        -533,
+        -100,
+        -450,
+        -32768,
+        -32768,
+        -400,
+        -32768,
+        -32768
+      },
+      lambda { 267, 10, -3 },
+      kappa { 695502437462053, 10, -16 },
+      h { 14, 10, -2 },
+      scalingFactor 100,
+      lambdaUngapped { 315181590957692, 10, -15 },
+      kappaUngapped { 22723615854819, 10, -14 },
+      hUngapped { 852942415611443, 10, -15 }
+    }
+  },
+  params {
+    pseudocount 10,
+    rpsdbparams {
+      matrixName "BLOSUM62"
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cd00003_and_cd00008.aux	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,12 @@
+BLOSUM62
+11
+1
+0.000000e+00
+0.000000e+00
+0
+0
+100.000000
+234
+6.955024e-02
+160
+4.862535e-02
Binary file test-data/cd00003_and_cd00008.freq has changed
Binary file test-data/cd00003_and_cd00008.loo has changed
Binary file test-data/cd00003_and_cd00008.phr has changed
Binary file test-data/cd00003_and_cd00008.pin has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cd00003_and_cd00008.psd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,2 @@
+gnl|cdd|1890191
+gnl|cdd|2379770
Binary file test-data/cd00003_and_cd00008.psi has changed
Binary file test-data/cd00003_and_cd00008.psq has changed
Binary file test-data/cd00003_and_cd00008.rps has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cd00008.smp	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,13679 @@
+PssmWithParameters ::= {
+  pssm {
+    isProtein TRUE,
+    numRows 28,
+    numColumns 160,
+    byRow FALSE,
+    query seq {
+      id {
+        general {
+          db "CDD",
+          tag id 189019
+        }
+      },
+      descr {
+        title "cd00008, PIN_53EXO-like, PIN domains of the 5'-3' exonucleases
+ of DNA polymerase I, bacteriophage T4 RNase H and T5-5' nucleases, and
+ homologs.  PIN (PilT N terminus) domains of the 5'-3' exonucleases (53EXO) of
+ mutli-domain DNA polymerase I and single domain protein homologs, as well as,
+ the PIN domains of bacteriophage T5-5'nuclease (T5FEN or 5'-3'exonuclease),
+ bacteriophage T4 RNase H (T4FEN), bacteriophage T3 (T3 phage
+ exodeoxyribonuclease) and other similar  nucleases are included in this
+ family.  The 53EXO of DNA polymerase I recognizes and endonucleolytically
+ cleaves a structure-specific DNA substrate that has a bifurcated downstream
+ duplex and an upstream template-primer duplex that overlaps the downstream
+ duplex by 1 bp.  The T5-5'nuclease is a 5'-3'exodeoxyribonuclease that also
+ exhibits endonucleolytic activity on flap structures (branched duplex DNA
+ containing a free single-stranded 5'end). T4 RNase H, which removes the RNA
+ primers that initiate lagging strand fragments, has 5'- 3'exonuclease
+ activity on DNA/DNA and RNA/DNA duplexes and has endonuclease activity on
+ flap or forked DNA structures. These nucleases are members of the
+ structure-specific, 5' nuclease family that catalyzes hydrolysis of DNA
+ duplex-containing nucleic acid structures during DNA replication, repair, and
+ recombination. They contain a PIN domain with a helical arch/clamp region (I
+ domain) of variable length (approximately 16 to 30 residues in 53EXO-like PIN
+ domains) and a H3TH (helix-3-turn-helix) domain, an atypical
+ helix-hairpin-helix-2-like region.  Both the H3TH domain (not included here)
+ and the helical arch/clamp region are involved in DNA binding. The active
+ site of the 53EXO of Taq DNA polymerase I includes a set of conserved acidic
+ residues that are essential for binding three divalent metal ions (two Mn2+
+ ions and one Zn2+ ion) required for nuclease activity. T5-5'nuclease requires
+ at least two bound divalent metal ions for nuclease activity and is reported
+ to be able to use Mg2+, Mn2+ or Co2+ as co-factors."
+      },
+      inst {
+        repr raw,
+        mol aa,
+        length 160,
+        seq-data ncbieaa "LMLVDGTNLAFRTKHNNSKKKEKINLSPFASSYVSSIQSLAKSYSARTTIVL
+GDKGKSVFRLEHLPEYKGNRDEKYAEEKALDEQFFEYLKDAFELCKATTFPTFTIRGYEADDMAAYLVKKIGHEGDHV
+WIISTDGDWDQLLTDKVSRFSPTTRREYHL"
+      }
+    },
+    intermediateData {
+      weightedResFreqsPerPos {
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 206882552083333, 10, -16 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 35689825, 10, -8 },
+        { 296405677083333, 10, -16 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 233995833333333, 10, -16 },
+        { 352529536458333, 10, -15 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 358709088541667, 10, -15 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 188774166666667, 10, -16 },
+        { 296405677083333, 10, -16 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 233995833333333, 10, -16 },
+        { 352529536458333, 10, -15 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 206882552083333, 10, -16 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 35689825, 10, -8 },
+        { 296405677083333, 10, -16 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 356732916666667, 10, -15 },
+        { 19196203125, 10, -12 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 206882552083333, 10, -16 },
+        { 126725833333333, 10, -16 },
+        { 357577536458333, 10, -15 },
+        { 7226921875, 10, -12 },
+        { 354919802083333, 10, -15 },
+        { 188774166666667, 10, -16 },
+        { 296405677083333, 10, -16 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 233995833333333, 10, -16 },
+        { 19196203125, 10, -12 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 354021588541667, 10, -15 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 188774166666667, 10, -16 },
+        { 296405677083333, 10, -16 },
+        { 737152604166667, 10, -17 },
+        { 352767171875, 10, -12 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 233995833333333, 10, -16 },
+        { 19196203125, 10, -12 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 206882552083333, 10, -16 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 188774166666667, 10, -16 },
+        { 367661401041667, 10, -15 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 350432776041667, 10, -15 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 233995833333333, 10, -16 },
+        { 19196203125, 10, -12 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 256508072916667, 10, -16 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 206882552083333, 10, -16 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 188774166666667, 10, -16 },
+        { 296405677083333, 10, -16 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 361420416666667, 10, -15 },
+        { 19196203125, 10, -12 },
+        { 354501411458333, 10, -15 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260166666666667, 10, -16 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 209833333333333, 10, -16 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 3571675, 10, -7 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 352379166666667, 10, -15 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 3640375, 10, -7 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 209833333333333, 10, -16 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 3477925, 10, -7 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 237333333333333, 10, -16 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260166666666667, 10, -16 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 209833333333333, 10, -16 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 191466666666667, 10, -16 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 3551175, 10, -7 },
+        { 237333333333333, 10, -16 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 339365833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 3546625, 10, -7 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 359004166666667, 10, -15 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 191466666666667, 10, -16 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 237333333333333, 10, -16 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260166666666667, 10, -16 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 68765, 10, -5 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 191466666666667, 10, -16 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 237333333333333, 10, -16 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260166666666667, 10, -16 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 349629166666667, 10, -15 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 191466666666667, 10, -16 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 361754166666667, 10, -15 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260166666666667, 10, -16 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 209833333333333, 10, -16 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 3477925, 10, -7 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 237333333333333, 10, -16 },
+        { 357490833333333, 10, -15 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 3546625, 10, -7 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 209833333333333, 10, -16 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 191466666666667, 10, -16 },
+        { 300633333333333, 10, -16 },
+        { 747666666666667, 10, -17 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 237333333333333, 10, -16 },
+        { 1947, 10, -5 },
+        { 2147, 10, -5 },
+        { 342454166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 363671640625, 10, -12 },
+        { 0, 10, 0 },
+        { 632643229166667, 10, -17 },
+        { 176285625, 10, -10 },
+        { 206882552083333, 10, -16 },
+        { 126725833333333, 10, -16 },
+        { 24244203125, 10, -12 },
+        { 7226921875, 10, -12 },
+        { 1689896875, 10, -11 },
+        { 188774166666667, 10, -16 },
+        { 362973901041667, 10, -15 },
+        { 737152604166667, 10, -17 },
+        { 147463385416667, 10, -16 },
+        { 170994427083333, 10, -16 },
+        { 140134583333333, 10, -16 },
+        { 168562447916667, 10, -16 },
+        { 233995833333333, 10, -16 },
+        { 19196203125, 10, -12 },
+        { 21168078125, 10, -12 },
+        { 437098958333333, 10, -17 },
+        { 0, 10, 0 },
+        { 1056925, 10, -8 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 1, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 661979166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 666666666666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 671354166666667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 260166666666667, 10, -16 },
+        { 0, 10, 0 },
+        { 641666666666667, 10, -17 },
+        { 1788, 10, -5 },
+        { 209833333333333, 10, -16 },
+        { 128533333333333, 10, -16 },
+        { 2459, 10, -5 },
+        { 733, 10, -5 },
+        { 1714, 10, -5 },
+        { 191466666666667, 10, -16 },
+        { 300633333333333, 10, -16 },
+        { 3454975, 10, -7 },
+        { 149566666666667, 10, -16 },
+        { 173433333333333, 10, -16 },
+        { 142133333333333, 10, -16 },
+        { 170966666666667, 10, -16 },
+        { 237333333333333, 10, -16 },
+        { 348115833333333, 10, -15 },
+        { 2147, 10, -5 },
+        { 443333333333334, 10, -17 },
+        { 0, 10, 0 },
+        { 1072, 10, -5 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 338020833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 328645833333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 333333333333333, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 }
+      },
+      freqRatios {
+        { 0, 10, 0 },
+        { 470753112645004, 10, -16 },
+        { 0, 10, 0 },
+        { 109710870088264, 10, -16 },
+        { 143466959977033, 10, -16 },
+        { 197897983433723, 10, -16 },
+        { 304465526195178, 10, -16 },
+        { 18367400757773, 10, -15 },
+        { 638715572607869, 10, -17 },
+        { 172635557500734, 10, -15 },
+        { 204348776856126, 10, -16 },
+        { 224525159786302, 10, -15 },
+        { 294936609618798, 10, -16 },
+        { 125544200950755, 10, -16 },
+        { 173297186753908, 10, -16 },
+        { 157023457131053, 10, -16 },
+        { 177672421775699, 10, -16 },
+        { 284301948209719, 10, -16 },
+        { 393094169303881, 10, -16 },
+        { 188659161281101, 10, -15 },
+        { 498428424751615, 10, -17 },
+        { 0, 10, 0 },
+        { 176846035976425, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 475914374981558, 10, -16 },
+        { 0, 10, 0 },
+        { 169146694194653, 10, -15 },
+        { 139149492056955, 10, -16 },
+        { 20216313086963, 10, -15 },
+        { 277418694701106, 10, -16 },
+        { 225557647114413, 10, -16 },
+        { 804245237695617, 10, -17 },
+        { 544772979847941, 10, -16 },
+        { 223189173887055, 10, -16 },
+        { 216248576527176, 10, -15 },
+        { 110877672544565, 10, -15 },
+        { 147235492814291, 10, -16 },
+        { 169669681624848, 10, -16 },
+        { 201396737863849, 10, -16 },
+        { 199613664770848, 10, -16 },
+        { 349638498332142, 10, -16 },
+        { 355965703226873, 10, -16 },
+        { 596114766205416, 10, -16 },
+        { 600739867455091, 10, -17 },
+        { 0, 10, 0 },
+        { 163548970398813, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 398042769070412, 10, -16 },
+        { 0, 10, 0 },
+        { 103621295753403, 10, -16 },
+        { 135814184028967, 10, -16 },
+        { 188301902916555, 10, -16 },
+        { 348957449686599, 10, -16 },
+        { 172980662249603, 10, -16 },
+        { 664833394017132, 10, -17 },
+        { 159819745619377, 10, -15 },
+        { 199980904940763, 10, -16 },
+        { 345315091539976, 10, -15 },
+        { 341035666422869, 10, -16 },
+        { 118128962968551, 10, -16 },
+        { 162841743157981, 10, -16 },
+        { 158587197573169, 10, -16 },
+        { 185821627879523, 10, -16 },
+        { 257259523236948, 10, -16 },
+        { 340529289533619, 10, -16 },
+        { 90003469626038, 10, -15 },
+        { 571599554198386, 10, -17 },
+        { 0, 10, 0 },
+        { 180040168300908, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 542257393042837, 10, -16 },
+        { 0, 10, 0 },
+        { 115698227857051, 10, -16 },
+        { 150795608225195, 10, -16 },
+        { 207564471720996, 10, -16 },
+        { 261219516921295, 10, -16 },
+        { 194270926525139, 10, -16 },
+        { 613886251520613, 10, -17 },
+        { 182818275311145, 10, -15 },
+        { 208796352383107, 10, -16 },
+        { 108434754530234, 10, -15 },
+        { 250378266816119, 10, -16 },
+        { 13279332611084, 10, -15 },
+        { 18355133210882, 10, -15 },
+        { 155791714432246, 10, -16 },
+        { 17010860866937, 10, -15 },
+        { 310885829326583, 10, -16 },
+        { 444382269675588, 10, -16 },
+        { 285380142268, 10, -12 },
+        { 427916807516953, 10, -17 },
+        { 0, 10, 0 },
+        { 173849589305154, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 354220347614583, 10, -16 },
+        { 0, 10, 0 },
+        { 483583011770833, 10, -17 },
+        { 497354020552667, 10, -15 },
+        { 885397389270834, 10, -16 },
+        { 960687313613334, 10, -17 },
+        { 38993655143025, 10, -15 },
+        { 12434590724675, 10, -15 },
+        { 1452681018995, 10, -14 },
+        { 375317941005333, 10, -16 },
+        { 2154135884895, 10, -14 },
+        { 647581453385, 10, -14 },
+        { 581011463205833, 10, -16 },
+        { 259593637139833, 10, -16 },
+        { 318762827838, 10, -13 },
+        { 244995243591333, 10, -16 },
+        { 542012743573333, 10, -16 },
+        { 338188968249, 10, -13 },
+        { 1806164512185, 10, -14 },
+        { 257246732458333, 10, -17 },
+        { 0, 10, 0 },
+        { 9264319542, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 557257137912221, 10, -16 },
+        { 0, 10, 0 },
+        { 684459123699045, 10, -17 },
+        { 232865471529659, 10, -16 },
+        { 225774120212017, 10, -16 },
+        { 15187562987997, 10, -14 },
+        { 397240795179432, 10, -15 },
+        { 100186436776423, 10, -16 },
+        { 214995860206967, 10, -16 },
+        { 242260170754606, 10, -16 },
+        { 43487643929657, 10, -15 },
+        { 112393444985339, 10, -16 },
+        { 258569359005366, 10, -16 },
+        { 179148645314445, 10, -16 },
+        { 16681637175222, 10, -15 },
+        { 182324608075563, 10, -16 },
+        { 4431501744715, 10, -14 },
+        { 265905790727289, 10, -16 },
+        { 254909545233823, 10, -16 },
+        { 824288676546897, 10, -17 },
+        { 0, 10, 0 },
+        { 312742598332817, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 657512518427184, 10, -16 },
+        { 0, 10, 0 },
+        { 980673529640593, 10, -17 },
+        { 341199422081181, 10, -16 },
+        { 464214565432119, 10, -16 },
+        { 16849339469424, 10, -15 },
+        { 4058160450562, 10, -14 },
+        { 145975717924975, 10, -15 },
+        { 220610888364504, 10, -16 },
+        { 39979313953536, 10, -15 },
+        { 367434973436804, 10, -16 },
+        { 122975438416943, 10, -16 },
+        { 428902518240682, 10, -16 },
+        { 277235620187515, 10, -16 },
+        { 346723272827854, 10, -16 },
+        { 336694013464413, 10, -16 },
+        { 179450394761681, 10, -15 },
+        { 167672295832292, 10, -15 },
+        { 336321853508313, 10, -16 },
+        { 465383420523468, 10, -17 },
+        { 0, 10, 0 },
+        { 261600237397981, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 415582842705323, 10, -16 },
+        { 0, 10, 0 },
+        { 597917490809494, 10, -17 },
+        { 464918282009155, 10, -16 },
+        { 662199866879694, 10, -16 },
+        { 143525265696563, 10, -16 },
+        { 387447504649582, 10, -16 },
+        { 152648868466494, 10, -15 },
+        { 148251595766294, 10, -16 },
+        { 523612326073556, 10, -16 },
+        { 293216898269822, 10, -16 },
+        { 120149598283039, 10, -16 },
+        { 169828338990206, 10, -15 },
+        { 233568589680957, 10, -16 },
+        { 1568573918315, 10, -13 },
+        { 454368005157194, 10, -16 },
+        { 579503909805792, 10, -16 },
+        { 378085485134354, 10, -16 },
+        { 210519388812666, 10, -16 },
+        { 456074984500139, 10, -17 },
+        { 0, 10, 0 },
+        { 258779704373985, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 398228961369865, 10, -16 },
+        { 0, 10, 0 },
+        { 103638114189653, 10, -16 },
+        { 136033782673033, 10, -16 },
+        { 188093621304, 10, -13 },
+        { 348328356520512, 10, -16 },
+        { 172925943986064, 10, -16 },
+        { 663899036151202, 10, -17 },
+        { 162307602827734, 10, -15 },
+        { 199837765228126, 10, -16 },
+        { 342271371139524, 10, -15 },
+        { 340130491383798, 10, -16 },
+        { 11819168097856, 10, -15 },
+        { 162896785760019, 10, -16 },
+        { 158272768267719, 10, -16 },
+        { 185344118111755, 10, -16 },
+        { 257338899216385, 10, -16 },
+        { 341074542936381, 10, -16 },
+        { 905586417381287, 10, -16 },
+        { 569945754434948, 10, -17 },
+        { 0, 10, 0 },
+        { 179885221189758, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 304909444916966, 10, -15 },
+        { 0, 10, 0 },
+        { 115642106179125, 10, -16 },
+        { 2566152831674, 10, -14 },
+        { 344030856974861, 10, -16 },
+        { 136264170822355, 10, -16 },
+        { 23731838147564, 10, -14 },
+        { 99735072326284, 10, -16 },
+        { 220677318935763, 10, -16 },
+        { 341811898591551, 10, -16 },
+        { 374002895729019, 10, -16 },
+        { 115040669699975, 10, -16 },
+        { 253821341465716, 10, -16 },
+        { 287540881762165, 10, -16 },
+        { 24344186426681, 10, -15 },
+        { 23902128373638, 10, -15 },
+        { 762591385709253, 10, -16 },
+        { 41434961082124, 10, -15 },
+        { 396891239173653, 10, -16 },
+        { 463547712807995, 10, -17 },
+        { 0, 10, 0 },
+        { 128342054362144, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 349355912114386, 10, -16 },
+        { 0, 10, 0 },
+        { 811883642845215, 10, -17 },
+        { 138732698353414, 10, -16 },
+        { 209951801401963, 10, -16 },
+        { 182822430473127, 10, -15 },
+        { 199398232329425, 10, -16 },
+        { 172667603825982, 10, -16 },
+        { 468653544297368, 10, -16 },
+        { 208328060694281, 10, -16 },
+        { 198647399715125, 10, -15 },
+        { 231836021020284, 10, -16 },
+        { 143302419459341, 10, -16 },
+        { 147890116562882, 10, -16 },
+        { 1687132129371, 10, -14 },
+        { 201159602090152, 10, -16 },
+        { 282076912598285, 10, -16 },
+        { 278695411931286, 10, -16 },
+        { 487613718014362, 10, -16 },
+        { 149288267081388, 10, -16 },
+        { 0, 10, 0 },
+        { 174051140348393, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 587453423433531, 10, -16 },
+        { 0, 10, 0 },
+        { 728470159588813, 10, -17 },
+        { 307638840610188, 10, -16 },
+        { 502167112976479, 10, -16 },
+        { 128775342501252, 10, -16 },
+        { 370887578454347, 10, -16 },
+        { 156879841482563, 10, -16 },
+        { 164816740472954, 10, -16 },
+        { 808856752643306, 10, -16 },
+        { 344751056392984, 10, -16 },
+        { 114858251517492, 10, -16 },
+        { 368187526074441, 10, -16 },
+        { 248938365887033, 10, -16 },
+        { 446648843082867, 10, -16 },
+        { 310009999929321, 10, -15 },
+        { 163540874475117, 10, -15 },
+        { 483926065759301, 10, -16 },
+        { 251809032525025, 10, -16 },
+        { 434233712572279, 10, -17 },
+        { 0, 10, 0 },
+        { 149139566821579, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 529223081353056, 10, -16 },
+        { 0, 10, 0 },
+        { 102898426594338, 10, -16 },
+        { 252423141975761, 10, -16 },
+        { 318137133385471, 10, -16 },
+        { 151009857816575, 10, -15 },
+        { 30789545059857, 10, -15 },
+        { 107852905435427, 10, -16 },
+        { 357521600000597, 10, -16 },
+        { 308926178436114, 10, -16 },
+        { 618378913668374, 10, -16 },
+        { 161309938238959, 10, -16 },
+        { 290589546898592, 10, -16 },
+        { 241489212994309, 10, -16 },
+        { 227774037532036, 10, -16 },
+        { 247960457709178, 10, -16 },
+        { 728677447337823, 10, -16 },
+        { 277502261115925, 10, -15 },
+        { 484916488084646, 10, -16 },
+        { 821267799086754, 10, -17 },
+        { 0, 10, 0 },
+        { 347042971030983, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 168798312210313, 10, -15 },
+        { 0, 10, 0 },
+        { 889458390593175, 10, -17 },
+        { 242020253349452, 10, -16 },
+        { 414825341161045, 10, -16 },
+        { 151306820284826, 10, -15 },
+        { 408391431901632, 10, -16 },
+        { 122001524690172, 10, -16 },
+        { 28251635211666, 10, -15 },
+        { 147758113123557, 10, -15 },
+        { 54796842050912, 10, -15 },
+        { 146679786791542, 10, -16 },
+        { 234008801117838, 10, -16 },
+        { 252352525371074, 10, -16 },
+        { 311968964081879, 10, -16 },
+        { 434489636331368, 10, -16 },
+        { 563981741982392, 10, -16 },
+        { 366959909366716, 10, -16 },
+        { 383747563967665, 10, -16 },
+        { 79455254213763, 10, -16 },
+        { 0, 10, 0 },
+        { 343425789532017, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 377487490580099, 10, -16 },
+        { 0, 10, 0 },
+        { 725304580227257, 10, -17 },
+        { 244094628956605, 10, -16 },
+        { 399504848995392, 10, -16 },
+        { 264098130063501, 10, -16 },
+        { 259733034663119, 10, -16 },
+        { 276526005364764, 10, -15 },
+        { 337979455260059, 10, -16 },
+        { 316097870882183, 10, -16 },
+        { 171730127504118, 10, -15 },
+        { 19828065373244, 10, -15 },
+        { 341662641815667, 10, -16 },
+        { 190119124912875, 10, -16 },
+        { 332067921671209, 10, -16 },
+        { 327940256202846, 10, -16 },
+        { 375387809675288, 10, -16 },
+        { 288282793459078, 10, -16 },
+        { 359056868251842, 10, -16 },
+        { 538634484967548, 10, -17 },
+        { 0, 10, 0 },
+        { 381660295601498, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17333739816633, 10, -14 },
+        { 0, 10, 0 },
+        { 108370511003011, 10, -16 },
+        { 360258041560831, 10, -16 },
+        { 362788248035637, 10, -16 },
+        { 168139611060357, 10, -16 },
+        { 461088814333407, 10, -16 },
+        { 129399058934792, 10, -16 },
+        { 486677810412749, 10, -16 },
+        { 345434220346806, 10, -16 },
+        { 561269014410269, 10, -16 },
+        { 154379966445681, 10, -16 },
+        { 153947789340987, 10, -15 },
+        { 245167923627399, 10, -16 },
+        { 262551019611648, 10, -16 },
+        { 268593501587351, 10, -16 },
+        { 64465411044266, 10, -15 },
+        { 478548661728801, 10, -16 },
+        { 146589172125785, 10, -15 },
+        { 395360040924358, 10, -17 },
+        { 0, 10, 0 },
+        { 15089295378271, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 385601960979861, 10, -16 },
+        { 0, 10, 0 },
+        { 768866855701389, 10, -17 },
+        { 505753481234, 10, -13 },
+        { 383902335851389, 10, -16 },
+        { 199566786646222, 10, -16 },
+        { 412277338351333, 10, -16 },
+        { 1725406761215, 10, -14 },
+        { 335701790946333, 10, -16 },
+        { 368246662639556, 10, -16 },
+        { 166206357634772, 10, -15 },
+        { 183387360995556, 10, -16 },
+        { 291815476757033, 10, -15 },
+        { 198145761705222, 10, -16 },
+        { 293563895346222, 10, -16 },
+        { 312182317227389, 10, -16 },
+        { 571963884104444, 10, -16 },
+        { 42649590625125, 10, -15 },
+        { 367191289757667, 10, -16 },
+        { 415108836605556, 10, -17 },
+        { 0, 10, 0 },
+        { 148661479126667, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 584989988690593, 10, -16 },
+        { 0, 10, 0 },
+        { 814020264610471, 10, -17 },
+        { 296200408534058, 10, -16 },
+        { 451258249272688, 10, -16 },
+        { 152961072822578, 10, -15 },
+        { 374012384771564, 10, -16 },
+        { 132332037573877, 10, -16 },
+        { 256010795865399, 10, -16 },
+        { 151799984000675, 10, -15 },
+        { 5065588503826, 10, -14 },
+        { 139186879704793, 10, -16 },
+        { 313257802273393, 10, -16 },
+        { 251498628405121, 10, -16 },
+        { 336970781728777, 10, -16 },
+        { 458656028003242, 10, -16 },
+        { 156963853092315, 10, -15 },
+        { 466079108211247, 10, -16 },
+        { 316572571673291, 10, -16 },
+        { 787848188567557, 10, -17 },
+        { 0, 10, 0 },
+        { 347523131103035, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 560676971717902, 10, -16 },
+        { 0, 10, 0 },
+        { 614666941405143, 10, -17 },
+        { 300160713819656, 10, -16 },
+        { 430141320580266, 10, -16 },
+        { 104040543023188, 10, -16 },
+        { 218279806332786, 10, -15 },
+        { 106311306410705, 10, -16 },
+        { 150814980420552, 10, -16 },
+        { 150505751700207, 10, -15 },
+        { 271344743690433, 10, -16 },
+        { 898355883390927, 10, -17 },
+        { 286332814826261, 10, -16 },
+        { 261412108460924, 10, -15 },
+        { 322336326216039, 10, -16 },
+        { 425406958725837, 10, -16 },
+        { 511955308494854, 10, -16 },
+        { 334172028328828, 10, -16 },
+        { 221211016973249, 10, -16 },
+        { 392117033780907, 10, -17 },
+        { 0, 10, 0 },
+        { 110955846859996, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 415983968578846, 10, -16 },
+        { 0, 10, 0 },
+        { 690961652624566, 10, -17 },
+        { 183905210480814, 10, -15 },
+        { 590033929641914, 10, -16 },
+        { 192476078470263, 10, -16 },
+        { 309079008371874, 10, -16 },
+        { 112192426789343, 10, -16 },
+        { 346944523527586, 10, -16 },
+        { 149242773692372, 10, -15 },
+        { 168531375690427, 10, -15 },
+        { 18455726228387, 10, -15 },
+        { 350530890593968, 10, -16 },
+        { 241670050469212, 10, -16 },
+        { 345797054872032, 10, -16 },
+        { 442060456816854, 10, -16 },
+        { 449758247317927, 10, -16 },
+        { 348293133510244, 10, -16 },
+        { 376725232416754, 10, -16 },
+        { 427552862896129, 10, -17 },
+        { 0, 10, 0 },
+        { 140012108700783, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 646420155136255, 10, -16 },
+        { 0, 10, 0 },
+        { 116169776746185, 10, -16 },
+        { 402797686920136, 10, -16 },
+        { 580703223155543, 10, -16 },
+        { 206077077687748, 10, -16 },
+        { 48653665001386, 10, -15 },
+        { 152307761086434, 10, -16 },
+        { 32468147077466, 10, -15 },
+        { 165388357984956, 10, -15 },
+        { 553941175857722, 10, -16 },
+        { 159605703546982, 10, -16 },
+        { 39226796497703, 10, -15 },
+        { 399544583136324, 10, -16 },
+        { 428929266747909, 10, -16 },
+        { 567571799008897, 10, -16 },
+        { 753477742920944, 10, -16 },
+        { 166912028084494, 10, -15 },
+        { 458346577237584, 10, -16 },
+        { 730096088098394, 10, -17 },
+        { 0, 10, 0 },
+        { 202370240269747, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 63891737673712, 10, -15 },
+        { 0, 10, 0 },
+        { 112743140119728, 10, -16 },
+        { 539345594709424, 10, -16 },
+        { 188194403487601, 10, -15 },
+        { 204632561499309, 10, -16 },
+        { 464176704124385, 10, -16 },
+        { 1635288118891, 10, -14 },
+        { 315143575415658, 10, -16 },
+        { 531327688158507, 10, -16 },
+        { 539867608955764, 10, -16 },
+        { 15171048159049, 10, -15 },
+        { 388660375699357, 10, -16 },
+        { 395943321738958, 10, -16 },
+        { 470657277697534, 10, -16 },
+        { 406335276513931, 10, -16 },
+        { 757175659099708, 10, -16 },
+        { 166065016023096, 10, -15 },
+        { 453339109593733, 10, -16 },
+        { 735854353986836, 10, -17 },
+        { 0, 10, 0 },
+        { 199135106972128, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 752156665563199, 10, -16 },
+        { 0, 10, 0 },
+        { 116055560560769, 10, -16 },
+        { 435386185564136, 10, -16 },
+        { 617237230506237, 10, -16 },
+        { 201608392920637, 10, -16 },
+        { 552996236250276, 10, -16 },
+        { 163255634439601, 10, -16 },
+        { 276596268025327, 10, -16 },
+        { 167606393022378, 10, -15 },
+        { 495960221485278, 10, -16 },
+        { 14744099915376, 10, -15 },
+        { 423100710161336, 10, -16 },
+        { 409171020103297, 10, -16 },
+        { 449566373763687, 10, -16 },
+        { 580310376316286, 10, -16 },
+        { 174986541660983, 10, -15 },
+        { 591414340461881, 10, -16 },
+        { 3839674767265, 10, -14 },
+        { 713237928384505, 10, -17 },
+        { 0, 10, 0 },
+        { 200973377548413, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 630712330153834, 10, -16 },
+        { 0, 10, 0 },
+        { 115551967211428, 10, -16 },
+        { 326536102359294, 10, -16 },
+        { 361835875020263, 10, -16 },
+        { 256326731447801, 10, -16 },
+        { 226723969963306, 10, -15 },
+        { 120330592010514, 10, -16 },
+        { 133760280449374, 10, -15 },
+        { 35122717530526, 10, -15 },
+        { 781456689707246, 10, -16 },
+        { 188647203317914, 10, -16 },
+        { 299916463743503, 10, -16 },
+        { 322206216854024, 10, -16 },
+        { 25830660993624, 10, -15 },
+        { 286325296515467, 10, -16 },
+        { 514967012953586, 10, -16 },
+        { 421388808594313, 10, -16 },
+        { 6989103069559, 10, -14 },
+        { 745392149137643, 10, -17 },
+        { 0, 10, 0 },
+        { 191216836250568, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 552575590507559, 10, -16 },
+        { 0, 10, 0 },
+        { 944997051020611, 10, -17 },
+        { 667065289321268, 10, -16 },
+        { 189262703056169, 10, -15 },
+        { 191021563798593, 10, -16 },
+        { 523565230175377, 10, -16 },
+        { 20434354855541, 10, -15 },
+        { 250594656930367, 10, -16 },
+        { 55394535359268, 10, -15 },
+        { 451889956654938, 10, -16 },
+        { 131795448383143, 10, -16 },
+        { 172440164415146, 10, -15 },
+        { 368268381640555, 10, -16 },
+        { 493942414233902, 10, -16 },
+        { 431900360114386, 10, -16 },
+        { 682329082277677, 10, -16 },
+        { 481318123335175, 10, -16 },
+        { 343707631138052, 10, -16 },
+        { 678772038635221, 10, -17 },
+        { 0, 10, 0 },
+        { 191338760784036, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 558361562773413, 10, -16 },
+        { 0, 10, 0 },
+        { 112762556105109, 10, -16 },
+        { 313316306491261, 10, -16 },
+        { 403956706410151, 10, -16 },
+        { 273311136313956, 10, -16 },
+        { 402411397303693, 10, -16 },
+        { 122472505864477, 10, -16 },
+        { 456254189802391, 10, -16 },
+        { 37472152816069, 10, -15 },
+        { 190058713255139, 10, -15 },
+        { 22305398178306, 10, -15 },
+        { 252314174282887, 10, -16 },
+        { 266216337742998, 10, -15 },
+        { 281799600504076, 10, -16 },
+        { 30803730416649, 10, -15 },
+        { 482815510863868, 10, -16 },
+        { 419516138104183, 10, -16 },
+        { 517727998534114, 10, -16 },
+        { 753351356155473, 10, -17 },
+        { 0, 10, 0 },
+        { 198126277026143, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 789201297303017, 10, -16 },
+        { 0, 10, 0 },
+        { 138096272724124, 10, -16 },
+        { 36896639945679, 10, -15 },
+        { 46259548568564, 10, -15 },
+        { 244709437171569, 10, -16 },
+        { 50228120413662, 10, -15 },
+        { 136376960377034, 10, -16 },
+        { 565376294210458, 10, -16 },
+        { 416764350026771, 10, -16 },
+        { 717921352264822, 10, -16 },
+        { 187519539232262, 10, -16 },
+        { 352467177289931, 10, -16 },
+        { 371598992349419, 10, -16 },
+        { 319772026328644, 10, -16 },
+        { 341647576037762, 10, -16 },
+        { 16932497394691, 10, -14 },
+        { 623796638045149, 10, -16 },
+        { 15187016897386, 10, -14 },
+        { 71911103504348, 10, -16 },
+        { 0, 10, 0 },
+        { 212248647985401, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 484265587980433, 10, -16 },
+        { 0, 10, 0 },
+        { 727199834506478, 10, -17 },
+        { 273967067636825, 10, -16 },
+        { 538356704689133, 10, -16 },
+        { 175219914829839, 10, -16 },
+        { 289008325441279, 10, -16 },
+        { 136005583668503, 10, -16 },
+        { 322905690922677, 10, -16 },
+        { 459886477928366, 10, -16 },
+        { 717904574065732, 10, -16 },
+        { 105276472826236, 10, -15 },
+        { 246123127461899, 10, -16 },
+        { 253184285149457, 10, -15 },
+        { 147386577343678, 10, -15 },
+        { 357881444583409, 10, -16 },
+        { 458332275410504, 10, -16 },
+        { 369199014823006, 10, -16 },
+        { 391901083799445, 10, -16 },
+        { 519479033328342, 10, -17 },
+        { 0, 10, 0 },
+        { 150779409055515, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 170699344887669, 10, -15 },
+        { 0, 10, 0 },
+        { 110541926981012, 10, -16 },
+        { 175909739503252, 10, -16 },
+        { 262699470649273, 10, -16 },
+        { 153690851134426, 10, -15 },
+        { 35541025264835, 10, -15 },
+        { 950705688116246, 10, -17 },
+        { 573684281841258, 10, -16 },
+        { 251708159647299, 10, -16 },
+        { 769877900772146, 10, -16 },
+        { 186927832418019, 10, -16 },
+        { 163506005192478, 10, -16 },
+        { 214889359327692, 10, -16 },
+        { 18470485512213, 10, -15 },
+        { 201462924040343, 10, -16 },
+        { 490303508514754, 10, -16 },
+        { 398171127524079, 10, -16 },
+        { 15322282241999, 10, -14 },
+        { 794794372884653, 10, -17 },
+        { 0, 10, 0 },
+        { 35200374651031, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 171975674282746, 10, -15 },
+        { 0, 10, 0 },
+        { 102929183051406, 10, -16 },
+        { 216751425644014, 10, -16 },
+        { 373169704399101, 10, -16 },
+        { 170255927016533, 10, -16 },
+        { 376078269863531, 10, -16 },
+        { 111828288470198, 10, -16 },
+        { 485753150754185, 10, -16 },
+        { 530848166409445, 10, -16 },
+        { 59833564388069, 10, -15 },
+        { 162822911475329, 10, -16 },
+        { 226814532849316, 10, -16 },
+        { 242070443734793, 10, -16 },
+        { 312516186121989, 10, -16 },
+        { 167229583715182, 10, -15 },
+        { 552705860463483, 10, -16 },
+        { 428143257705251, 10, -16 },
+        { 145755058923174, 10, -15 },
+        { 438089300396289, 10, -17 },
+        { 0, 10, 0 },
+        { 156941136910058, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 557490757015714, 10, -16 },
+        { 0, 10, 0 },
+        { 813995616658984, 10, -17 },
+        { 288232022331867, 10, -16 },
+        { 420890944790092, 10, -16 },
+        { 413912276833108, 10, -16 },
+        { 356453153003203, 10, -16 },
+        { 155415214661422, 10, -15 },
+        { 199709149148541, 10, -16 },
+        { 357537506822402, 10, -16 },
+        { 376029814053358, 10, -16 },
+        { 117810665650942, 10, -16 },
+        { 366366880411483, 10, -16 },
+        { 229499967724406, 10, -16 },
+        { 32542338428089, 10, -15 },
+        { 319463583267131, 10, -16 },
+        { 155510823554615, 10, -15 },
+        { 442897868897705, 10, -16 },
+        { 279026789694978, 10, -16 },
+        { 1086176562975, 10, -14 },
+        { 0, 10, 0 },
+        { 164587518618413, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 676147795628313, 10, -16 },
+        { 0, 10, 0 },
+        { 962354146115408, 10, -17 },
+        { 272014850901472, 10, -16 },
+        { 314116597545623, 10, -16 },
+        { 208359109258831, 10, -16 },
+        { 220630304610055, 10, -15 },
+        { 980611529800263, 10, -17 },
+        { 347114145827267, 10, -16 },
+        { 309853487014363, 10, -16 },
+        { 170511778696924, 10, -15 },
+        { 187413157245299, 10, -16 },
+        { 298176795375206, 10, -16 },
+        { 231042846211864, 10, -16 },
+        { 233888064736544, 10, -16 },
+        { 240342821884394, 10, -16 },
+        { 156181478212366, 10, -15 },
+        { 460808113520283, 10, -16 },
+        { 398438003636069, 10, -16 },
+        { 508946726303659, 10, -17 },
+        { 0, 10, 0 },
+        { 142949931459408, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 355832229959065, 10, -16 },
+        { 0, 10, 0 },
+        { 817983617361534, 10, -17 },
+        { 146552568022191, 10, -16 },
+        { 202034580989107, 10, -16 },
+        { 182142712206922, 10, -15 },
+        { 197402070133932, 10, -16 },
+        { 168314402746372, 10, -16 },
+        { 136629775440877, 10, -15 },
+        { 20274494820291, 10, -15 },
+        { 89067324050217, 10, -15 },
+        { 199458785121538, 10, -16 },
+        { 145332843677436, 10, -16 },
+        { 149720088898301, 10, -16 },
+        { 156914708822918, 10, -16 },
+        { 183591627865131, 10, -16 },
+        { 284611931559483, 10, -16 },
+        { 298146140838631, 10, -16 },
+        { 688003129107541, 10, -16 },
+        { 142943321964753, 10, -16 },
+        { 0, 10, 0 },
+        { 171823952819231, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173424952576589, 10, -15 },
+        { 0, 10, 0 },
+        { 121088397775731, 10, -16 },
+        { 173885521931163, 10, -16 },
+        { 269686975084356, 10, -16 },
+        { 253889725164783, 10, -16 },
+        { 343766344114576, 10, -16 },
+        { 788016259573578, 10, -17 },
+        { 676210079519943, 10, -16 },
+        { 26483122727587, 10, -15 },
+        { 200332947578891, 10, -15 },
+        { 249009327867487, 10, -16 },
+        { 157862034590752, 10, -16 },
+        { 226520427100773, 10, -16 },
+        { 201480607588971, 10, -16 },
+        { 214769383369337, 10, -16 },
+        { 487384639703531, 10, -16 },
+        { 425284070120207, 10, -16 },
+        { 160503517660499, 10, -15 },
+        { 50309629820145, 10, -16 },
+        { 0, 10, 0 },
+        { 169124830535396, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 612123056485375, 10, -16 },
+        { 0, 10, 0 },
+        { 791686683473817, 10, -17 },
+        { 485807457718478, 10, -16 },
+        { 55420217403299, 10, -15 },
+        { 121796122387024, 10, -16 },
+        { 482705548850173, 10, -16 },
+        { 16763978732021, 10, -15 },
+        { 166522364871576, 10, -16 },
+        { 161439954427613, 10, -15 },
+        { 291999155851921, 10, -16 },
+        { 105710548459075, 10, -16 },
+        { 172848086955245, 10, -15 },
+        { 282640923540636, 10, -16 },
+        { 417037597503259, 10, -16 },
+        { 52770158240579, 10, -15 },
+        { 172839216111524, 10, -15 },
+        { 548749503930525, 10, -16 },
+        { 248343743766175, 10, -16 },
+        { 377019533350074, 10, -17 },
+        { 0, 10, 0 },
+        { 140675421942635, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 853231379413435, 10, -16 },
+        { 0, 10, 0 },
+        { 118566795389059, 10, -16 },
+        { 376206344046181, 10, -16 },
+        { 462521292092258, 10, -16 },
+        { 14578402639024, 10, -15 },
+        { 489960965438783, 10, -16 },
+        { 124212172470862, 10, -16 },
+        { 237304599472671, 10, -16 },
+        { 424210189628249, 10, -16 },
+        { 379514986211332, 10, -16 },
+        { 123874277115359, 10, -16 },
+        { 430090148618182, 10, -16 },
+        { 318082556184293, 10, -16 },
+        { 322747059984298, 10, -16 },
+        { 31533993657408, 10, -15 },
+        { 296438015790569, 10, -15 },
+        { 184812673274392, 10, -15 },
+        { 376717000810646, 10, -16 },
+        { 443665288967913, 10, -17 },
+        { 0, 10, 0 },
+        { 150792593007315, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 404756035867361, 10, -16 },
+        { 0, 10, 0 },
+        { 104227693815972, 10, -16 },
+        { 14373193514, 10, -12 },
+        { 180792193663889, 10, -16 },
+        { 326275146087111, 10, -16 },
+        { 171007764858667, 10, -16 },
+        { 631144602073333, 10, -17 },
+        { 249520819409611, 10, -15 },
+        { 194819923079556, 10, -16 },
+        { 235572061545917, 10, -15 },
+        { 308399077514167, 10, -16 },
+        { 120390295662778, 10, -16 },
+        { 164826334753667, 10, -16 },
+        { 147250274282222, 10, -16 },
+        { 168604747919444, 10, -16 },
+        { 260121468273333, 10, -16 },
+        { 36018870388875, 10, -15 },
+        { 110020508556417, 10, -15 },
+        { 51197088495, 10, -13 },
+        { 0, 10, 0 },
+        { 174453464126667, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 46275010879379, 10, -15 },
+        { 0, 10, 0 },
+        { 725592092256749, 10, -17 },
+        { 292963151694714, 10, -16 },
+        { 625048888900553, 10, -16 },
+        { 19630838486237, 10, -15 },
+        { 289492255163318, 10, -16 },
+        { 14183992169747, 10, -15 },
+        { 353360299305832, 10, -16 },
+        { 164708078692199, 10, -15 },
+        { 173341878726271, 10, -15 },
+        { 216853768357634, 10, -16 },
+        { 280389466972897, 10, -16 },
+        { 248162231970645, 10, -16 },
+        { 152018567256456, 10, -15 },
+        { 56503915194404, 10, -15 },
+        { 460010365117476, 10, -16 },
+        { 364182749499602, 10, -16 },
+        { 400310377216449, 10, -16 },
+        { 529861652710256, 10, -17 },
+        { 0, 10, 0 },
+        { 163857264862392, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 584989988690593, 10, -16 },
+        { 0, 10, 0 },
+        { 814020264610471, 10, -17 },
+        { 296200408534058, 10, -16 },
+        { 451258249272688, 10, -16 },
+        { 152961072822578, 10, -15 },
+        { 374012384771564, 10, -16 },
+        { 132332037573877, 10, -16 },
+        { 256010795865399, 10, -16 },
+        { 151799984000675, 10, -15 },
+        { 5065588503826, 10, -14 },
+        { 139186879704793, 10, -16 },
+        { 313257802273393, 10, -16 },
+        { 251498628405121, 10, -16 },
+        { 336970781728777, 10, -16 },
+        { 458656028003242, 10, -16 },
+        { 156963853092315, 10, -15 },
+        { 466079108211247, 10, -16 },
+        { 316572571673291, 10, -16 },
+        { 787848188567557, 10, -17 },
+        { 0, 10, 0 },
+        { 347523131103035, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 16597467976322, 10, -14 },
+        { 0, 10, 0 },
+        { 101844692482369, 10, -16 },
+        { 358030861837006, 10, -16 },
+        { 355493966825423, 10, -16 },
+        { 210208332966415, 10, -16 },
+        { 453527741211184, 10, -16 },
+        { 133398189909433, 10, -16 },
+        { 376456408346142, 10, -16 },
+        { 343155446430213, 10, -16 },
+        { 171509743279702, 10, -15 },
+        { 197546234870388, 10, -16 },
+        { 157142825952177, 10, -15 },
+        { 235144864038077, 10, -16 },
+        { 265561005176937, 10, -16 },
+        { 277914630953757, 10, -16 },
+        { 62177655352492, 10, -15 },
+        { 427275207801492, 10, -16 },
+        { 466334854884772, 10, -16 },
+        { 464867160738082, 10, -17 },
+        { 0, 10, 0 },
+        { 153457230637894, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 171841260196244, 10, -15 },
+        { 0, 10, 0 },
+        { 121089469168319, 10, -16 },
+        { 173554005700511, 10, -16 },
+        { 269056856509624, 10, -16 },
+        { 253694949204277, 10, -16 },
+        { 341842953318542, 10, -16 },
+        { 785687162515965, 10, -17 },
+        { 681247850366462, 10, -16 },
+        { 264179249256133, 10, -16 },
+        { 198928084501281, 10, -15 },
+        { 24885199164066, 10, -15 },
+        { 15758110069885, 10, -15 },
+        { 226034521522111, 10, -16 },
+        { 200979964574874, 10, -16 },
+        { 214275570369831, 10, -16 },
+        { 485241546957, 10, -13 },
+        { 426007704032879, 10, -16 },
+        { 163357644140157, 10, -15 },
+        { 501871902326333, 10, -17 },
+        { 0, 10, 0 },
+        { 169227096940983, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 50432673461625, 10, -15 },
+        { 0, 10, 0 },
+        { 5600602459375, 10, -15 },
+        { 350488411482, 10, -13 },
+        { 6863012800625, 10, -14 },
+        { 110552522238667, 10, -16 },
+        { 362008899706, 10, -13 },
+        { 1427311325425, 10, -14 },
+        { 169845802219, 10, -13 },
+        { 394719605870667, 10, -15 },
+        { 321880866991417, 10, -16 },
+        { 116879518024, 10, -13 },
+        { 351422262151917, 10, -16 },
+        { 30514488451975, 10, -15 },
+        { 552302801093333, 10, -16 },
+        { 887662639035833, 10, -16 },
+        { 552938690326667, 10, -16 },
+        { 38594689961025, 10, -15 },
+        { 24504930496, 10, -12 },
+        { 397814162025, 10, -14 },
+        { 0, 10, 0 },
+        { 142624061244, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 645855252279488, 10, -16 },
+        { 0, 10, 0 },
+        { 73150234649145, 10, -16 },
+        { 504154297991347, 10, -16 },
+        { 190779069361296, 10, -15 },
+        { 11925876266729, 10, -15 },
+        { 403544461049323, 10, -16 },
+        { 151257772954233, 10, -16 },
+        { 167029454333202, 10, -16 },
+        { 16895795425299, 10, -14 },
+        { 308156442924984, 10, -16 },
+        { 107450922163971, 10, -16 },
+        { 383709131355072, 10, -16 },
+        { 308964674489711, 10, -16 },
+        { 524696534649932, 10, -16 },
+        { 54469819864183, 10, -15 },
+        { 167194928631629, 10, -15 },
+        { 508930687582982, 10, -16 },
+        { 259282685586123, 10, -16 },
+        { 41309890447158, 10, -16 },
+        { 0, 10, 0 },
+        { 141665727651012, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 165550706428309, 10, -15 },
+        { 0, 10, 0 },
+        { 860766690031445, 10, -17 },
+        { 179091657548104, 10, -15 },
+        { 512165514072515, 10, -16 },
+        { 374978507934315, 10, -16 },
+        { 420047082478667, 10, -16 },
+        { 184994019836381, 10, -16 },
+        { 228806829630519, 10, -16 },
+        { 334281674293449, 10, -16 },
+        { 395671352388517, 10, -16 },
+        { 11079033876487, 10, -15 },
+        { 327754102058051, 10, -16 },
+        { 248855462013092, 10, -16 },
+        { 268516897312688, 10, -16 },
+        { 248280907672596, 10, -16 },
+        { 584629133658122, 10, -16 },
+        { 366381841745915, 10, -16 },
+        { 346188096236139, 10, -16 },
+        { 101030042116813, 10, -16 },
+        { 0, 10, 0 },
+        { 149377090291284, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 751412864310517, 10, -16 },
+        { 0, 10, 0 },
+        { 116322424888559, 10, -16 },
+        { 436050894760842, 10, -16 },
+        { 618024965657657, 10, -16 },
+        { 202616078074514, 10, -16 },
+        { 553893519860912, 10, -16 },
+        { 163621315682111, 10, -16 },
+        { 277929550571883, 10, -16 },
+        { 16767276576903, 10, -14 },
+        { 498438704566272, 10, -16 },
+        { 147924098543351, 10, -16 },
+        { 423093269624199, 10, -16 },
+        { 410442983671313, 10, -16 },
+        { 450076356674013, 10, -16 },
+        { 58121179341822, 10, -15 },
+        { 173489332876854, 10, -15 },
+        { 5905716962883, 10, -14 },
+        { 385398090397094, 10, -16 },
+        { 717460855212938, 10, -17 },
+        { 0, 10, 0 },
+        { 20174149558437, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173045368792566, 10, -15 },
+        { 0, 10, 0 },
+        { 917839380128277, 10, -17 },
+        { 226747085845516, 10, -16 },
+        { 299984145066513, 10, -16 },
+        { 386384290120352, 10, -16 },
+        { 225061238069181, 10, -15 },
+        { 175768017864369, 10, -16 },
+        { 219656279915648, 10, -16 },
+        { 302042042006107, 10, -16 },
+        { 395777928589983, 10, -16 },
+        { 113819392992964, 10, -16 },
+        { 241377116041838, 10, -16 },
+        { 229731987118214, 10, -16 },
+        { 225577281262423, 10, -16 },
+        { 230498715172321, 10, -16 },
+        { 577582158695212, 10, -16 },
+        { 345762371501585, 10, -16 },
+        { 344868445522528, 10, -16 },
+        { 109793669209854, 10, -16 },
+        { 0, 10, 0 },
+        { 15330067532156, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 465466982172457, 10, -16 },
+        { 0, 10, 0 },
+        { 725626013462109, 10, -17 },
+        { 184703199780356, 10, -15 },
+        { 592245672999082, 10, -16 },
+        { 124549758366123, 10, -16 },
+        { 341263033634814, 10, -16 },
+        { 131210299459867, 10, -16 },
+        { 211330529764616, 10, -16 },
+        { 580104110302613, 10, -16 },
+        { 356621953869402, 10, -16 },
+        { 109987175604994, 10, -16 },
+        { 423572934402204, 10, -16 },
+        { 256112599788074, 10, -16 },
+        { 365467069366791, 10, -16 },
+        { 16636322338276, 10, -14 },
+        { 653951969843253, 10, -16 },
+        { 157955120534424, 10, -15 },
+        { 312281634338879, 10, -16 },
+        { 391109572926589, 10, -17 },
+        { 0, 10, 0 },
+        { 131770893431598, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 178263026601751, 10, -15 },
+        { 0, 10, 0 },
+        { 104386516843065, 10, -16 },
+        { 301686459334528, 10, -16 },
+        { 48942574901105, 10, -15 },
+        { 138033544544197, 10, -16 },
+        { 455969896689773, 10, -16 },
+        { 116600069738679, 10, -16 },
+        { 25756819471704, 10, -15 },
+        { 158268576495548, 10, -15 },
+        { 422711007130704, 10, -16 },
+        { 13332673992608, 10, -15 },
+        { 313052789248781, 10, -16 },
+        { 310301454368865, 10, -16 },
+        { 368738577595786, 10, -16 },
+        { 482544319209548, 10, -16 },
+        { 792763237944205, 10, -16 },
+        { 16109043003179, 10, -14 },
+        { 423418769671436, 10, -16 },
+        { 44532849541727, 10, -16 },
+        { 0, 10, 0 },
+        { 147165190330327, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 552505651529807, 10, -16 },
+        { 0, 10, 0 },
+        { 114892010364558, 10, -16 },
+        { 203430048457686, 10, -16 },
+        { 26143711584077, 10, -15 },
+        { 233403613115806, 10, -16 },
+        { 243227381258919, 10, -16 },
+        { 745208944663421, 10, -17 },
+        { 159755464321128, 10, -15 },
+        { 26171023629207, 10, -15 },
+        { 922829483248061, 10, -16 },
+        { 221191005912345, 10, -16 },
+        { 208382907800087, 10, -16 },
+        { 218578705189065, 10, -16 },
+        { 193691440643228, 10, -16 },
+        { 206304916912896, 10, -16 },
+        { 515378142796847, 10, -16 },
+        { 160818941685358, 10, -15 },
+        { 182779855913356, 10, -15 },
+        { 448488801512075, 10, -17 },
+        { 0, 10, 0 },
+        { 166373419836481, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 47820696187008, 10, -15 },
+        { 0, 10, 0 },
+        { 110377438626283, 10, -16 },
+        { 151159842177805, 10, -16 },
+        { 190838570442338, 10, -16 },
+        { 282110041293372, 10, -16 },
+        { 181934332226361, 10, -16 },
+        { 606074175006887, 10, -17 },
+        { 258750082341021, 10, -15 },
+        { 199465940664893, 10, -16 },
+        { 117691904295766, 10, -15 },
+        { 263022244306382, 10, -16 },
+        { 127814851442077, 10, -16 },
+        { 175345470085513, 10, -16 },
+        { 146140609360421, 10, -16 },
+        { 161063923237547, 10, -16 },
+        { 287423997153417, 10, -16 },
+        { 412667229550662, 10, -16 },
+        { 209222980599417, 10, -15 },
+        { 440274742699714, 10, -17 },
+        { 0, 10, 0 },
+        { 171449013926846, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 535544126245888, 10, -16 },
+        { 0, 10, 0 },
+        { 115091829794481, 10, -16 },
+        { 142877857114163, 10, -16 },
+        { 215074180973662, 10, -16 },
+        { 283901820520783, 10, -16 },
+        { 196243823916075, 10, -16 },
+        { 647575043464411, 10, -17 },
+        { 931172015209109, 10, -16 },
+        { 213957334244315, 10, -16 },
+        { 218177784524294, 10, -15 },
+        { 28301485572482, 10, -15 },
+        { 130531993416613, 10, -16 },
+        { 181566740513135, 10, -16 },
+        { 167128637723193, 10, -16 },
+        { 187325488629448, 10, -16 },
+        { 308023884290198, 10, -16 },
+        { 424722855320457, 10, -16 },
+        { 265363103337621, 10, -15 },
+        { 487545476765339, 10, -17 },
+        { 0, 10, 0 },
+        { 179436293479396, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 522530277416485, 10, -16 },
+        { 0, 10, 0 },
+        { 169916987673293, 10, -15 },
+        { 137791659576311, 10, -16 },
+        { 18999163785331, 10, -15 },
+        { 249420445456369, 10, -16 },
+        { 213883340649328, 10, -16 },
+        { 65653103798477, 10, -16 },
+        { 678567874604438, 10, -16 },
+        { 196704654580585, 10, -16 },
+        { 197794970652323, 10, -15 },
+        { 240196582681163, 10, -16 },
+        { 134374914201262, 10, -16 },
+        { 172549704967005, 10, -16 },
+        { 154962816229835, 10, -16 },
+        { 171053697106306, 10, -16 },
+        { 343517426145688, 10, -16 },
+        { 386633930192155, 10, -16 },
+        { 158511072414264, 10, -15 },
+        { 513829682710039, 10, -17 },
+        { 0, 10, 0 },
+        { 159073670285927, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 465758281731056, 10, -16 },
+        { 0, 10, 0 },
+        { 810700033822732, 10, -17 },
+        { 188951824909106, 10, -16 },
+        { 199414120555758, 10, -16 },
+        { 156494040105237, 10, -15 },
+        { 206394745530592, 10, -15 },
+        { 897253881254418, 10, -17 },
+        { 131625156984801, 10, -15 },
+        { 211663332480124, 10, -16 },
+        { 790005125880144, 10, -16 },
+        { 18023888069431, 10, -15 },
+        { 191744560245934, 10, -16 },
+        { 165945235391013, 10, -16 },
+        { 14845472914104, 10, -15 },
+        { 168704554031581, 10, -16 },
+        { 352095642335059, 10, -16 },
+        { 299124348635956, 10, -16 },
+        { 631363741100221, 10, -16 },
+        { 814537789126281, 10, -17 },
+        { 0, 10, 0 },
+        { 335218417817615, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 354220347614583, 10, -16 },
+        { 0, 10, 0 },
+        { 483583011770833, 10, -17 },
+        { 497354020552667, 10, -15 },
+        { 885397389270834, 10, -16 },
+        { 960687313613334, 10, -17 },
+        { 38993655143025, 10, -15 },
+        { 12434590724675, 10, -15 },
+        { 1452681018995, 10, -14 },
+        { 375317941005333, 10, -16 },
+        { 2154135884895, 10, -14 },
+        { 647581453385, 10, -14 },
+        { 581011463205833, 10, -16 },
+        { 259593637139833, 10, -16 },
+        { 318762827838, 10, -13 },
+        { 244995243591333, 10, -16 },
+        { 542012743573333, 10, -16 },
+        { 338188968249, 10, -13 },
+        { 1806164512185, 10, -14 },
+        { 257246732458333, 10, -17 },
+        { 0, 10, 0 },
+        { 9264319542, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 169682167589644, 10, -15 },
+        { 0, 10, 0 },
+        { 863898949003201, 10, -17 },
+        { 431112617946131, 10, -16 },
+        { 516759803355726, 10, -16 },
+        { 124609851193956, 10, -16 },
+        { 515020682255767, 10, -16 },
+        { 157380248597727, 10, -16 },
+        { 193657191144873, 10, -16 },
+        { 157301300040445, 10, -15 },
+        { 335355743171327, 10, -16 },
+        { 113449853729021, 10, -16 },
+        { 164882169579805, 10, -15 },
+        { 282546336753842, 10, -16 },
+        { 391331501070882, 10, -16 },
+        { 503070430666405, 10, -16 },
+        { 719864759518955, 10, -16 },
+        { 448483305467794, 10, -16 },
+        { 315037249526885, 10, -16 },
+        { 388700116411827, 10, -17 },
+        { 0, 10, 0 },
+        { 139375458627623, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 181546857838897, 10, -15 },
+        { 0, 10, 0 },
+        { 878975517881532, 10, -17 },
+        { 2922985676864, 10, -14 },
+        { 443179683903055, 10, -16 },
+        { 12331971720991, 10, -15 },
+        { 227728325040924, 10, -15 },
+        { 112533413647367, 10, -16 },
+        { 186953211842929, 10, -16 },
+        { 153382609780444, 10, -15 },
+        { 330492330600463, 10, -16 },
+        { 108944225232809, 10, -16 },
+        { 297636084941911, 10, -16 },
+        { 280264357632443, 10, -16 },
+        { 337903575382588, 10, -16 },
+        { 447616298987214, 10, -16 },
+        { 655754826684809, 10, -16 },
+        { 38327935999699, 10, -15 },
+        { 311026326142653, 10, -16 },
+        { 442260800502439, 10, -17 },
+        { 0, 10, 0 },
+        { 127410081146144, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173795260539694, 10, -15 },
+        { 0, 10, 0 },
+        { 837505789847222, 10, -17 },
+        { 314805126963, 10, -13 },
+        { 587152453134306, 10, -16 },
+        { 123496975851111, 10, -16 },
+        { 457909464053167, 10, -16 },
+        { 129932791221417, 10, -16 },
+        { 203569909311833, 10, -16 },
+        { 275518185949378, 10, -15 },
+        { 365391432119972, 10, -16 },
+        { 122975962491167, 10, -16 },
+        { 307607518675722, 10, -16 },
+        { 312421408649472, 10, -16 },
+        { 457841089977556, 10, -16 },
+        { 679067623785, 10, -13 },
+        { 659775249351111, 10, -16 },
+        { 4170171504345, 10, -14 },
+        { 330914217991, 10, -13 },
+        { 419101074330556, 10, -17 },
+        { 0, 10, 0 },
+        { 14355603446, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 710527250439483, 10, -16 },
+        { 0, 10, 0 },
+        { 820207205994759, 10, -17 },
+        { 319246829077398, 10, -16 },
+        { 367948145424282, 10, -16 },
+        { 114251394529638, 10, -16 },
+        { 22726353861405, 10, -14 },
+        { 103789758012205, 10, -16 },
+        { 157184012632432, 10, -16 },
+        { 354172048631254, 10, -16 },
+        { 271193563240002, 10, -16 },
+        { 881678342456759, 10, -17 },
+        { 322814852308999, 10, -16 },
+        { 258855863963584, 10, -15 },
+        { 253409766836557, 10, -16 },
+        { 241379882481235, 10, -16 },
+        { 162773115351165, 10, -15 },
+        { 465258351530208, 10, -16 },
+        { 240115404356135, 10, -16 },
+        { 402449964837326, 10, -17 },
+        { 0, 10, 0 },
+        { 113169182407552, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 638630203528077, 10, -16 },
+        { 0, 10, 0 },
+        { 102877351620897, 10, -16 },
+        { 237776803460005, 10, -16 },
+        { 328164859799389, 10, -16 },
+        { 426613975073853, 10, -16 },
+        { 325700937318458, 10, -16 },
+        { 176811380481273, 10, -16 },
+        { 495050789720852, 10, -16 },
+        { 306618682381974, 10, -16 },
+        { 607890506289925, 10, -16 },
+        { 159999252079581, 10, -16 },
+        { 260275809714988, 10, -16 },
+        { 225606202405325, 10, -16 },
+        { 242272982713549, 10, -16 },
+        { 248630322446267, 10, -16 },
+        { 15376177278271, 10, -14 },
+        { 513080911987957, 10, -16 },
+        { 14195595255194, 10, -14 },
+        { 106916146086665, 10, -16 },
+        { 0, 10, 0 },
+        { 156182651907195, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 291745823018912, 10, -16 },
+        { 0, 10, 0 },
+        { 710174603547363, 10, -17 },
+        { 123535924302366, 10, -16 },
+        { 181226178545484, 10, -16 },
+        { 298170503798333, 10, -15 },
+        { 226250936086526, 10, -16 },
+        { 106599358120018, 10, -16 },
+        { 327497417017024, 10, -16 },
+        { 167090671456772, 10, -16 },
+        { 718760072799024, 10, -16 },
+        { 162835431653372, 10, -16 },
+        { 122804819361309, 10, -16 },
+        { 123808819985823, 10, -16 },
+        { 139737376089413, 10, -16 },
+        { 16480572972556, 10, -15 },
+        { 250086326123882, 10, -16 },
+        { 226112849971211, 10, -16 },
+        { 332681903874024, 10, -16 },
+        { 209187445807342, 10, -15 },
+        { 0, 10, 0 },
+        { 682443609980979, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 398509381083333, 10, -16 },
+        { 0, 10, 0 },
+        { 495590120666667, 10, -17 },
+        { 256220410728, 10, -13 },
+        { 504018408715833, 10, -16 },
+        { 122340060706667, 10, -16 },
+        { 27662766338525, 10, -15 },
+        { 16804904984825, 10, -15 },
+        { 1520109367635, 10, -14 },
+        { 994099083373333, 10, -16 },
+        { 356189830690167, 10, -16 },
+        { 11637868472225, 10, -15 },
+        { 321056246232167, 10, -16 },
+        { 20878550922625, 10, -15 },
+        { 499526199986667, 10, -16 },
+        { 451564539933583, 10, -15 },
+        { 455184942246667, 10, -16 },
+        { 32989709000325, 10, -15 },
+        { 225473815613, 10, -13 },
+        { 43790483415, 10, -13 },
+        { 0, 10, 0 },
+        { 1489987339, 10, -11 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 386815937192184, 10, -16 },
+        { 0, 10, 0 },
+        { 695982087955501, 10, -17 },
+        { 229817903718341, 10, -16 },
+        { 402526728764427, 10, -16 },
+        { 233120025979028, 10, -16 },
+        { 252002756305914, 10, -16 },
+        { 146027705040988, 10, -15 },
+        { 336606016451113, 10, -16 },
+        { 527674010829442, 10, -16 },
+        { 170129586234895, 10, -15 },
+        { 198241475328153, 10, -16 },
+        { 298932531549075, 10, -16 },
+        { 191801245091575, 10, -16 },
+        { 362932646219479, 10, -16 },
+        { 172360691836984, 10, -15 },
+        { 383203950525174, 10, -16 },
+        { 307598735017166, 10, -16 },
+        { 368779690273739, 10, -16 },
+        { 518994165340729, 10, -17 },
+        { 0, 10, 0 },
+        { 271932020616346, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 438894225873259, 10, -16 },
+        { 0, 10, 0 },
+        { 467102180298861, 10, -17 },
+        { 218059131742685, 10, -15 },
+        { 330194671049422, 10, -15 },
+        { 102827762234257, 10, -16 },
+        { 3276593649096, 10, -14 },
+        { 158491821595343, 10, -16 },
+        { 142859036718588, 10, -16 },
+        { 541416149980553, 10, -16 },
+        { 258331070064675, 10, -16 },
+        { 837994249791126, 10, -17 },
+        { 421963101269003, 10, -16 },
+        { 282694912478718, 10, -16 },
+        { 555081458487296, 10, -16 },
+        { 35466246231882, 10, -15 },
+        { 556487482628052, 10, -16 },
+        { 353215860524476, 10, -16 },
+        { 213463045755604, 10, -16 },
+        { 361576416063242, 10, -17 },
+        { 0, 10, 0 },
+        { 119393810253069, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 162564929496766, 10, -15 },
+        { 0, 10, 0 },
+        { 889354118361209, 10, -17 },
+        { 226002486890191, 10, -16 },
+        { 353778884028013, 10, -16 },
+        { 156494519965045, 10, -15 },
+        { 386951316679028, 10, -16 },
+        { 143629760137385, 10, -15 },
+        { 273275947162525, 10, -16 },
+        { 301911955467902, 10, -16 },
+        { 538159277916269, 10, -16 },
+        { 144397125392739, 10, -16 },
+        { 268272129471882, 10, -16 },
+        { 21850262657552, 10, -15 },
+        { 266148117963442, 10, -16 },
+        { 271114797936472, 10, -16 },
+        { 523050263865892, 10, -16 },
+        { 328155950192293, 10, -16 },
+        { 362610394160897, 10, -16 },
+        { 830547821203668, 10, -17 },
+        { 0, 10, 0 },
+        { 457704516210458, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 166775794711139, 10, -15 },
+        { 0, 10, 0 },
+        { 104144680085811, 10, -16 },
+        { 175898955356327, 10, -16 },
+        { 282538076021992, 10, -16 },
+        { 469058084625162, 10, -16 },
+        { 348552876958883, 10, -16 },
+        { 168015688951629, 10, -16 },
+        { 420268656673928, 10, -16 },
+        { 277741755406219, 10, -16 },
+        { 181183147607167, 10, -15 },
+        { 212333287224964, 10, -16 },
+        { 173035523144287, 10, -16 },
+        { 21594620005206, 10, -15 },
+        { 219021993395711, 10, -16 },
+        { 234300539903582, 10, -16 },
+        { 489141612446136, 10, -16 },
+        { 360591665765164, 10, -16 },
+        { 519470286524302, 10, -16 },
+        { 114241963396388, 10, -16 },
+        { 0, 10, 0 },
+        { 154400861877784, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 509629316905473, 10, -16 },
+        { 0, 10, 0 },
+        { 660340420024642, 10, -17 },
+        { 234696326335311, 10, -16 },
+        { 289284605995624, 10, -16 },
+        { 367644805834311, 10, -16 },
+        { 213353629485147, 10, -15 },
+        { 169957270471086, 10, -16 },
+        { 184757349957256, 10, -16 },
+        { 290776037494274, 10, -16 },
+        { 338763246585893, 10, -16 },
+        { 95436507533246, 10, -16 },
+        { 230517076222359, 10, -16 },
+        { 249930660825319, 10, -15 },
+        { 21208660036404, 10, -15 },
+        { 212074320583158, 10, -16 },
+        { 437847504347194, 10, -16 },
+        { 298490948019223, 10, -16 },
+        { 257836701637777, 10, -16 },
+        { 104886664554693, 10, -16 },
+        { 0, 10, 0 },
+        { 151723296230362, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 506880991939176, 10, -16 },
+        { 0, 10, 0 },
+        { 61097942479158, 10, -16 },
+        { 39468932889868, 10, -15 },
+        { 166288961949834, 10, -15 },
+        { 372217415321494, 10, -16 },
+        { 213432062472375, 10, -15 },
+        { 199296217728626, 10, -16 },
+        { 177133056027143, 10, -16 },
+        { 385871711562509, 10, -16 },
+        { 33919599393434, 10, -15 },
+        { 100132431618109, 10, -16 },
+        { 28106818181546, 10, -15 },
+        { 219056408613321, 10, -16 },
+        { 35928131009601, 10, -15 },
+        { 279395731751044, 10, -16 },
+        { 475843343341063, 10, -16 },
+        { 306893844065033, 10, -16 },
+        { 255342422186543, 10, -16 },
+        { 108254768751439, 10, -16 },
+        { 0, 10, 0 },
+        { 152894247892257, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 35292380312875, 10, -15 },
+        { 0, 10, 0 },
+        { 696534617625, 10, -14 },
+        { 154520553555, 10, -13 },
+        { 2604384994525, 10, -14 },
+        { 889894309106667, 10, -16 },
+        { 2143721564985, 10, -14 },
+        { 3294659318225, 10, -14 },
+        { 2701216569335, 10, -14 },
+        { 254736507396, 10, -13 },
+        { 520140328003083, 10, -16 },
+        { 132405155050333, 10, -16 },
+        { 181735018876833, 10, -16 },
+        { 157616698513083, 10, -16 },
+        { 217142102467333, 10, -16 },
+        { 237628888735417, 10, -16 },
+        { 33079523026, 10, -12 },
+        { 2789839623945, 10, -14 },
+        { 35320226846775, 10, -15 },
+        { 233837066633333, 10, -16 },
+        { 0, 10, 0 },
+        { 430169718054667, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 50432673461625, 10, -15 },
+        { 0, 10, 0 },
+        { 5600602459375, 10, -15 },
+        { 350488411482, 10, -13 },
+        { 6863012800625, 10, -14 },
+        { 110552522238667, 10, -16 },
+        { 362008899706, 10, -13 },
+        { 1427311325425, 10, -14 },
+        { 169845802219, 10, -13 },
+        { 394719605870667, 10, -15 },
+        { 321880866991417, 10, -16 },
+        { 116879518024, 10, -13 },
+        { 351422262151917, 10, -16 },
+        { 30514488451975, 10, -15 },
+        { 552302801093333, 10, -16 },
+        { 887662639035833, 10, -16 },
+        { 552938690326667, 10, -16 },
+        { 38594689961025, 10, -15 },
+        { 24504930496, 10, -12 },
+        { 397814162025, 10, -14 },
+        { 0, 10, 0 },
+        { 142624061244, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 179812071458112, 10, -15 },
+        { 0, 10, 0 },
+        { 875073939920302, 10, -17 },
+        { 292800363874948, 10, -16 },
+        { 444573964281733, 10, -16 },
+        { 123137685830985, 10, -16 },
+        { 22759346487231, 10, -14 },
+        { 112713390322195, 10, -16 },
+        { 186478966586937, 10, -16 },
+        { 155058879748087, 10, -15 },
+        { 329880463278343, 10, -16 },
+        { 108858493982489, 10, -16 },
+        { 298252229772045, 10, -16 },
+        { 280162031511868, 10, -16 },
+        { 339231943195153, 10, -16 },
+        { 450549666389179, 10, -16 },
+        { 654252437573528, 10, -16 },
+        { 382842434594774, 10, -16 },
+        { 309818850803154, 10, -16 },
+        { 441961453298143, 10, -17 },
+        { 0, 10, 0 },
+        { 127396975272794, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 484231932401389, 10, -16 },
+        { 0, 10, 0 },
+        { 650218537986111, 10, -17 },
+        { 557558989211, 10, -13 },
+        { 402856222560972, 10, -16 },
+        { 112382992752, 10, -13 },
+        { 231860317108872, 10, -15 },
+        { 179399790202333, 10, -16 },
+        { 132960582780333, 10, -16 },
+        { 393871503931556, 10, -16 },
+        { 226625063797667, 10, -16 },
+        { 837726798925, 10, -14 },
+        { 298716334810672, 10, -15 },
+        { 213503830120472, 10, -16 },
+        { 300827387313556, 10, -16 },
+        { 30877220483875, 10, -15 },
+        { 665849545433333, 10, -16 },
+        { 413344344237, 10, -13 },
+        { 192339463403833, 10, -16 },
+        { 361041854308334, 10, -17 },
+        { 0, 10, 0 },
+        { 117989320701333, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 398509381083333, 10, -16 },
+        { 0, 10, 0 },
+        { 495590120666667, 10, -17 },
+        { 256220410728, 10, -13 },
+        { 504018408715833, 10, -16 },
+        { 122340060706667, 10, -16 },
+        { 27662766338525, 10, -15 },
+        { 16804904984825, 10, -15 },
+        { 1520109367635, 10, -14 },
+        { 994099083373333, 10, -16 },
+        { 356189830690167, 10, -16 },
+        { 11637868472225, 10, -15 },
+        { 321056246232167, 10, -16 },
+        { 20878550922625, 10, -15 },
+        { 499526199986667, 10, -16 },
+        { 451564539933583, 10, -15 },
+        { 455184942246667, 10, -16 },
+        { 32989709000325, 10, -15 },
+        { 225473815613, 10, -13 },
+        { 43790483415, 10, -13 },
+        { 0, 10, 0 },
+        { 1489987339, 10, -11 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 175050524038212, 10, -15 },
+        { 0, 10, 0 },
+        { 851011690212077, 10, -17 },
+        { 181151936212202, 10, -15 },
+        { 50593885579302, 10, -15 },
+        { 118367399147641, 10, -16 },
+        { 233697421234597, 10, -15 },
+        { 106179959438629, 10, -16 },
+        { 177914069005811, 10, -16 },
+        { 342343535788743, 10, -16 },
+        { 293877444625107, 10, -16 },
+        { 913263050120296, 10, -17 },
+        { 373438893711821, 10, -16 },
+        { 26427156805942, 10, -15 },
+        { 259096541877704, 10, -16 },
+        { 23282096736219, 10, -15 },
+        { 650504126146323, 10, -16 },
+        { 366172116409232, 10, -16 },
+        { 288041492304259, 10, -16 },
+        { 396416671844618, 10, -17 },
+        { 0, 10, 0 },
+        { 110510016243756, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 492420836426218, 10, -16 },
+        { 0, 10, 0 },
+        { 543018113507628, 10, -17 },
+        { 455628502784712, 10, -16 },
+        { 1841451233623, 10, -13 },
+        { 10308575633955, 10, -15 },
+        { 317423719973059, 10, -16 },
+        { 134948999923251, 10, -16 },
+        { 158899851264335, 10, -16 },
+        { 165233333714039, 10, -15 },
+        { 293880308610514, 10, -16 },
+        { 966546324088815, 10, -17 },
+        { 293085048426951, 10, -16 },
+        { 261086576115909, 10, -15 },
+        { 484728676023042, 10, -16 },
+        { 503615809413328, 10, -16 },
+        { 521642903779014, 10, -16 },
+        { 360836289103482, 10, -16 },
+        { 237772548216184, 10, -16 },
+        { 374929698567114, 10, -17 },
+        { 0, 10, 0 },
+        { 124411853842952, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 185345934752944, 10, -15 },
+        { 0, 10, 0 },
+        { 123933809237621, 10, -16 },
+        { 380854258799947, 10, -16 },
+        { 579188314601715, 10, -16 },
+        { 205611838260371, 10, -16 },
+        { 587557254952638, 10, -16 },
+        { 1531818002848, 10, -14 },
+        { 305538622101174, 10, -16 },
+        { 161857841414219, 10, -15 },
+        { 542407159207798, 10, -16 },
+        { 155749135063616, 10, -16 },
+        { 34281795103966, 10, -15 },
+        { 410450723005093, 10, -16 },
+        { 423041892429071, 10, -16 },
+        { 55364727427687, 10, -15 },
+        { 72786831628353, 10, -15 },
+        { 490742423227784, 10, -16 },
+        { 453299071497303, 10, -16 },
+        { 729440785478988, 10, -17 },
+        { 0, 10, 0 },
+        { 200454638142708, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 516959200330746, 10, -16 },
+        { 0, 10, 0 },
+        { 981050458647985, 10, -17 },
+        { 320770771360993, 10, -16 },
+        { 47815798541437, 10, -15 },
+        { 452597217841626, 10, -16 },
+        { 412927251765121, 10, -16 },
+        { 236087715508373, 10, -16 },
+        { 298266955504551, 10, -16 },
+        { 615635566225066, 10, -16 },
+        { 575039017037773, 10, -16 },
+        { 154500103174662, 10, -16 },
+        { 321217487867605, 10, -16 },
+        { 322015872788292, 10, -16 },
+        { 390843213570314, 10, -16 },
+        { 177787852932297, 10, -15 },
+        { 513480042207186, 10, -16 },
+        { 405136320012734, 10, -16 },
+        { 395153780724298, 10, -16 },
+        { 135916181785855, 10, -16 },
+        { 0, 10, 0 },
+        { 156852638240426, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 18112608415146, 10, -14 },
+        { 0, 10, 0 },
+        { 119726857018917, 10, -16 },
+        { 518405758966331, 10, -16 },
+        { 188321768707954, 10, -15 },
+        { 203803259314082, 10, -16 },
+        { 562500105690898, 10, -16 },
+        { 164762804437121, 10, -16 },
+        { 295052236230186, 10, -16 },
+        { 529547921803992, 10, -16 },
+        { 527109857661598, 10, -16 },
+        { 147682450606485, 10, -16 },
+        { 340442651422255, 10, -16 },
+        { 406644809366578, 10, -16 },
+        { 467426639003827, 10, -16 },
+        { 398277486585834, 10, -16 },
+        { 728561454239731, 10, -16 },
+        { 48139845180937, 10, -15 },
+        { 445876653174456, 10, -16 },
+        { 734600356958837, 10, -17 },
+        { 0, 10, 0 },
+        { 197193293098389, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 587688145528112, 10, -16 },
+        { 0, 10, 0 },
+        { 890408614852477, 10, -17 },
+        { 686348002019495, 10, -16 },
+        { 324612316151136, 10, -15 },
+        { 189636384515223, 10, -16 },
+        { 446208349722839, 10, -16 },
+        { 188291004301378, 10, -16 },
+        { 252529012341681, 10, -16 },
+        { 613377591360394, 10, -16 },
+        { 470527923005955, 10, -16 },
+        { 13399548923163, 10, -15 },
+        { 380133717195877, 10, -16 },
+        { 395969230861685, 10, -16 },
+        { 601130667837414, 10, -16 },
+        { 447174503164557, 10, -16 },
+        { 626822638885582, 10, -16 },
+        { 442529924372818, 10, -16 },
+        { 356350629838471, 10, -16 },
+        { 719211352374692, 10, -17 },
+        { 0, 10, 0 },
+        { 193129018805358, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 74836649625512, 10, -15 },
+        { 0, 10, 0 },
+        { 113576277457004, 10, -16 },
+        { 569353975940861, 10, -16 },
+        { 188141564597655, 10, -15 },
+        { 20150061607415, 10, -15 },
+        { 533967574029241, 10, -16 },
+        { 174458728638978, 10, -16 },
+        { 268844155326481, 10, -16 },
+        { 552482851805103, 10, -16 },
+        { 484759860110986, 10, -16 },
+        { 140200985893347, 10, -16 },
+        { 420608240309618, 10, -16 },
+        { 407151872583646, 10, -16 },
+        { 488685709297413, 10, -16 },
+        { 419199381572472, 10, -16 },
+        { 177030572182386, 10, -15 },
+        { 586083017391318, 10, -16 },
+        { 381076391172365, 10, -16 },
+        { 723333447309114, 10, -17 },
+        { 0, 10, 0 },
+        { 198659757187964, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 648437755163939, 10, -16 },
+        { 0, 10, 0 },
+        { 117023698746349, 10, -16 },
+        { 403546446811967, 10, -16 },
+        { 579216951265176, 10, -16 },
+        { 207436594286137, 10, -16 },
+        { 4883131931684, 10, -14 },
+        { 152447065598782, 10, -16 },
+        { 326878918291141, 10, -16 },
+        { 16214124202338, 10, -14 },
+        { 557239408503501, 10, -16 },
+        { 160213004600106, 10, -16 },
+        { 392849442518596, 10, -16 },
+        { 400891444342571, 10, -16 },
+        { 427187707433851, 10, -16 },
+        { 563046299291843, 10, -16 },
+        { 75631099191471, 10, -15 },
+        { 168717939957553, 10, -15 },
+        { 461370033428869, 10, -16 },
+        { 734830114376866, 10, -17 },
+        { 0, 10, 0 },
+        { 203221670241697, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 173987075232611, 10, -15 },
+        { 0, 10, 0 },
+        { 128622296600208, 10, -16 },
+        { 29845503807112, 10, -15 },
+        { 416363694086922, 10, -16 },
+        { 317160185574124, 10, -16 },
+        { 550120043597891, 10, -16 },
+        { 132803556411201, 10, -16 },
+        { 306400866567575, 10, -16 },
+        { 375943948631778, 10, -16 },
+        { 576691272752114, 10, -16 },
+        { 154629529525755, 10, -16 },
+        { 260371625935836, 10, -16 },
+        { 348406267395789, 10, -16 },
+        { 30018807261846, 10, -15 },
+        { 316548212404383, 10, -16 },
+        { 615234743273932, 10, -16 },
+        { 430312781508329, 10, -16 },
+        { 435990967263831, 10, -16 },
+        { 2050474384527, 10, -13 },
+        { 0, 10, 0 },
+        { 34334516086501, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 461827671750855, 10, -16 },
+        { 0, 10, 0 },
+        { 898060021104774, 10, -17 },
+        { 182678869517702, 10, -15 },
+        { 493213488896889, 10, -16 },
+        { 205999085804055, 10, -16 },
+        { 307988855213125, 10, -16 },
+        { 990115975963829, 10, -17 },
+        { 399105711648854, 10, -16 },
+        { 320749793153926, 10, -16 },
+        { 172377152679371, 10, -15 },
+        { 193856200680181, 10, -16 },
+        { 357157695813056, 10, -16 },
+        { 240195949858837, 10, -16 },
+        { 257217540670309, 10, -16 },
+        { 245945539652234, 10, -16 },
+        { 586042092886115, 10, -16 },
+        { 155951127741575, 10, -15 },
+        { 46839121439339, 10, -15 },
+        { 453067991416827, 10, -17 },
+        { 0, 10, 0 },
+        { 143471892867054, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 371490819207421, 10, -16 },
+        { 0, 10, 0 },
+        { 60588820809043, 10, -16 },
+        { 175881164435305, 10, -15 },
+        { 476119231192744, 10, -16 },
+        { 211642581453785, 10, -16 },
+        { 313601811671559, 10, -16 },
+        { 972587397936526, 10, -17 },
+        { 161906589491469, 10, -16 },
+        { 293712441700122, 10, -16 },
+        { 308081366182284, 10, -16 },
+        { 862532655689627, 10, -17 },
+        { 288367500839996, 10, -16 },
+        { 253755711063213, 10, -15 },
+        { 241895495929782, 10, -16 },
+        { 206204682275035, 10, -16 },
+        { 40482798755726, 10, -15 },
+        { 293820255052483, 10, -16 },
+        { 206572391394272, 10, -16 },
+        { 200990359922202, 10, -15 },
+        { 0, 10, 0 },
+        { 254047991962885, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 482130533497083, 10, -16 },
+        { 0, 10, 0 },
+        { 458686712458333, 10, -17 },
+        { 75445140525, 10, -12 },
+        { 453588888946667, 10, -15 },
+        { 106279069108, 10, -13 },
+        { 29585929091125, 10, -15 },
+        { 1759274615735, 10, -14 },
+        { 141628916103, 10, -13 },
+        { 6262294762, 10, -11 },
+        { 280245661364667, 10, -16 },
+        { 9352231285225, 10, -15 },
+        { 34074957892675, 10, -15 },
+        { 294490921680083, 10, -16 },
+        { 675750845813334, 10, -16 },
+        { 410660908388167, 10, -16 },
+        { 563878596433333, 10, -16 },
+        { 3608889156675, 10, -14 },
+        { 2302352250275, 10, -14 },
+        { 414849401633333, 10, -17 },
+        { 0, 10, 0 },
+        { 133053250872, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 512202800104341, 10, -16 },
+        { 0, 10, 0 },
+        { 581987200475336, 10, -17 },
+        { 188547206877832, 10, -15 },
+        { 708334537739793, 10, -16 },
+        { 104291536095385, 10, -16 },
+        { 223105793376658, 10, -15 },
+        { 142325025748775, 10, -16 },
+        { 142182754977563, 10, -16 },
+        { 464898388412678, 10, -16 },
+        { 261984686285065, 10, -16 },
+        { 996639378545334, 10, -17 },
+        { 425794346011464, 10, -16 },
+        { 247876433360305, 10, -16 },
+        { 144791077568496, 10, -15 },
+        { 344147205759751, 10, -16 },
+        { 550175271919504, 10, -16 },
+        { 334624440514079, 10, -16 },
+        { 203680048155295, 10, -16 },
+        { 429264919845447, 10, -17 },
+        { 0, 10, 0 },
+        { 116294339964265, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 31946134553602, 10, -15 },
+        { 0, 10, 0 },
+        { 701617754845486, 10, -17 },
+        { 140697518765256, 10, -16 },
+        { 20288886783019, 10, -15 },
+        { 313322638816034, 10, -15 },
+        { 21108664909939, 10, -15 },
+        { 190457807808231, 10, -16 },
+        { 359582010012444, 10, -16 },
+        { 195122281736385, 10, -16 },
+        { 750268052837848, 10, -16 },
+        { 169031563456267, 10, -16 },
+        { 149125610747521, 10, -16 },
+        { 13578102297985, 10, -15 },
+        { 151956632875012, 10, -16 },
+        { 188046576430638, 10, -16 },
+        { 284626003419632, 10, -16 },
+        { 249512939712786, 10, -16 },
+        { 384133012280857, 10, -16 },
+        { 17987913532513, 10, -15 },
+        { 0, 10, 0 },
+        { 194538023719293, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 365080831236528, 10, -16 },
+        { 0, 10, 0 },
+        { 672436148465278, 10, -17 },
+        { 178301593212, 10, -13 },
+        { 234434642551528, 10, -16 },
+        { 288326860014133, 10, -15 },
+        { 23743024560475, 10, -15 },
+        { 108536584992417, 10, -16 },
+        { 325117608413667, 10, -16 },
+        { 222079109956889, 10, -16 },
+        { 671493787593778, 10, -16 },
+        { 151567066667, 10, -13 },
+        { 150627435843889, 10, -16 },
+        { 249402472285689, 10, -15 },
+        { 155070474326444, 10, -16 },
+        { 177091200580139, 10, -16 },
+        { 32345575626, 10, -12 },
+        { 268083158178, 10, -13 },
+        { 345892875135, 10, -13 },
+        { 111963537925556, 10, -16 },
+        { 0, 10, 0 },
+        { 527270559190667, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 454256816025833, 10, -16 },
+        { 0, 10, 0 },
+        { 470987848527778, 10, -17 },
+        { 588374407076, 10, -13 },
+        { 319193206254972, 10, -15 },
+        { 111632732974222, 10, -16 },
+        { 289448748402583, 10, -16 },
+        { 17330132433175, 10, -15 },
+        { 1450895896565, 10, -14 },
+        { 748852678591111, 10, -16 },
+        { 305560384473167, 10, -16 },
+        { 101141103475583, 10, -16 },
+        { 334185134695222, 10, -16 },
+        { 265922450862139, 10, -16 },
+        { 617009297204444, 10, -16 },
+        { 177898907203739, 10, -15 },
+        { 527647378371111, 10, -16 },
+        { 35055830711275, 10, -15 },
+        { 228648088556, 10, -13 },
+        { 422534545805556, 10, -17 },
+        { 0, 10, 0 },
+        { 138368411881333, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 603714752126304, 10, -16 },
+        { 0, 10, 0 },
+        { 82490453746071, 10, -16 },
+        { 322473890944686, 10, -16 },
+        { 586649446219206, 10, -16 },
+        { 376020982918322, 10, -16 },
+        { 368596630451629, 10, -16 },
+        { 225256652416975, 10, -16 },
+        { 207659306993324, 10, -16 },
+        { 482502844143533, 10, -16 },
+        { 399486078981469, 10, -16 },
+        { 135179983950857, 10, -16 },
+        { 340093166813503, 10, -16 },
+        { 25520963816764, 10, -15 },
+        { 148250837331577, 10, -15 },
+        { 389219453700676, 10, -16 },
+        { 163376563743055, 10, -15 },
+        { 485619772068217, 10, -16 },
+        { 302142869304268, 10, -16 },
+        { 110102593437281, 10, -16 },
+        { 0, 10, 0 },
+        { 151883143643381, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 582823748665437, 10, -16 },
+        { 0, 10, 0 },
+        { 108244832032209, 10, -16 },
+        { 222836410443528, 10, -16 },
+        { 298002756549239, 10, -16 },
+        { 293390098675391, 10, -16 },
+        { 303545217635344, 10, -16 },
+        { 91813732416807, 10, -16 },
+        { 544828763098067, 10, -16 },
+        { 286488769613638, 10, -16 },
+        { 310120197493499, 10, -15 },
+        { 28458202796009, 10, -15 },
+        { 232398455089183, 10, -16 },
+        { 217247228676775, 10, -16 },
+        { 228250987764123, 10, -16 },
+        { 244927981581467, 10, -16 },
+        { 150254423806746, 10, -15 },
+        { 478311184005467, 10, -16 },
+        { 569520778380431, 10, -16 },
+        { 561114987726897, 10, -17 },
+        { 0, 10, 0 },
+        { 173284059712592, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 169265702025595, 10, -15 },
+        { 0, 10, 0 },
+        { 840716424959202, 10, -17 },
+        { 29885980186852, 10, -15 },
+        { 525402834316161, 10, -16 },
+        { 156945410017374, 10, -16 },
+        { 43798053414463, 10, -15 },
+        { 14816476747984, 10, -14 },
+        { 193418690517006, 10, -16 },
+        { 154697081338761, 10, -15 },
+        { 353299914368875, 10, -16 },
+        { 120374758578777, 10, -16 },
+        { 343270121082106, 10, -16 },
+        { 278581442939834, 10, -16 },
+        { 411437520723847, 10, -16 },
+        { 511510348294552, 10, -16 },
+        { 62062865397208, 10, -15 },
+        { 378285982840223, 10, -16 },
+        { 309669307619772, 10, -16 },
+        { 451004977933976, 10, -17 },
+        { 0, 10, 0 },
+        { 258217516434898, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 417391215956987, 10, -16 },
+        { 0, 10, 0 },
+        { 691678626694879, 10, -17 },
+        { 179571099423897, 10, -15 },
+        { 588167403618086, 10, -16 },
+        { 192611864009738, 10, -16 },
+        { 308817186636959, 10, -16 },
+        { 112364788276491, 10, -16 },
+        { 347174939468081, 10, -16 },
+        { 152591409427717, 10, -15 },
+        { 168631188764023, 10, -15 },
+        { 185045900152797, 10, -16 },
+        { 348378491834088, 10, -16 },
+        { 242097093413399, 10, -16 },
+        { 347986492121301, 10, -16 },
+        { 448085463649146, 10, -16 },
+        { 44986067806874, 10, -15 },
+        { 348740864116756, 10, -16 },
+        { 37732929042058, 10, -15 },
+        { 428870682548316, 10, -17 },
+        { 0, 10, 0 },
+        { 140480679317883, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 172503277260967, 10, -15 },
+        { 0, 10, 0 },
+        { 121687458012764, 10, -16 },
+        { 181361957489511, 10, -16 },
+        { 261651288063235, 10, -16 },
+        { 231327192187833, 10, -16 },
+        { 339897415059375, 10, -16 },
+        { 752465549505131, 10, -17 },
+        { 156581930222702, 10, -15 },
+        { 259089837251244, 10, -16 },
+        { 907069147074476, 10, -16 },
+        { 216667990251494, 10, -16 },
+        { 159811074388072, 10, -16 },
+        { 227991591816778, 10, -16 },
+        { 189800255936651, 10, -16 },
+        { 197297445293637, 10, -16 },
+        { 488063804003667, 10, -16 },
+        { 445394491686629, 10, -16 },
+        { 18309709701449, 10, -14 },
+        { 443070132959666, 10, -17 },
+        { 0, 10, 0 },
+        { 163717866322317, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 406536822740502, 10, -16 },
+        { 0, 10, 0 },
+        { 772456166241743, 10, -17 },
+        { 211973068773447, 10, -16 },
+        { 34439635235263, 10, -15 },
+        { 154576140550912, 10, -15 },
+        { 246637582674322, 10, -16 },
+        { 107053791538269, 10, -16 },
+        { 133223899729488, 10, -15 },
+        { 143398692926996, 10, -15 },
+        { 822957210206768, 10, -16 },
+        { 194024219769471, 10, -16 },
+        { 202126166578595, 10, -16 },
+        { 19905077016079, 10, -15 },
+        { 269096522521486, 10, -16 },
+        { 40062063889688, 10, -15 },
+        { 358986677656892, 10, -16 },
+        { 334009138691667, 10, -16 },
+        { 651733119482231, 10, -16 },
+        { 786401833462717, 10, -17 },
+        { 0, 10, 0 },
+        { 348566992875465, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 438894225873259, 10, -16 },
+        { 0, 10, 0 },
+        { 467102180298861, 10, -17 },
+        { 218059131742685, 10, -15 },
+        { 330194671049422, 10, -15 },
+        { 102827762234257, 10, -16 },
+        { 3276593649096, 10, -14 },
+        { 158491821595343, 10, -16 },
+        { 142859036718588, 10, -16 },
+        { 541416149980553, 10, -16 },
+        { 258331070064675, 10, -16 },
+        { 837994249791126, 10, -17 },
+        { 421963101269003, 10, -16 },
+        { 282694912478718, 10, -16 },
+        { 555081458487296, 10, -16 },
+        { 35466246231882, 10, -15 },
+        { 556487482628052, 10, -16 },
+        { 353215860524476, 10, -16 },
+        { 213463045755604, 10, -16 },
+        { 361576416063242, 10, -17 },
+        { 0, 10, 0 },
+        { 119393810253069, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 422145397938429, 10, -16 },
+        { 0, 10, 0 },
+        { 837094160604525, 10, -17 },
+        { 339830436522163, 10, -16 },
+        { 166271027208406, 10, -15 },
+        { 281525867116465, 10, -16 },
+        { 215785993328942, 10, -16 },
+        { 105646008079206, 10, -16 },
+        { 528513620113267, 10, -16 },
+        { 347383509168928, 10, -16 },
+        { 308697003782995, 10, -15 },
+        { 278376531298374, 10, -16 },
+        { 191923931975442, 10, -16 },
+        { 206064586954813, 10, -16 },
+        { 340695946304124, 10, -16 },
+        { 272903103173552, 10, -16 },
+        { 359061155129174, 10, -16 },
+        { 334758090986967, 10, -16 },
+        { 544795017046536, 10, -16 },
+        { 556992892792474, 10, -17 },
+        { 0, 10, 0 },
+        { 167753321329985, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 520908046648793, 10, -16 },
+        { 0, 10, 0 },
+        { 165506944948373, 10, -15 },
+        { 137729465257689, 10, -16 },
+        { 190419201777802, 10, -16 },
+        { 25157621266452, 10, -15 },
+        { 213100203758339, 10, -16 },
+        { 656971284330231, 10, -17 },
+        { 682749670174562, 10, -16 },
+        { 19705980384786, 10, -15 },
+        { 201580052230605, 10, -15 },
+        { 242619971102171, 10, -16 },
+        { 134067276563349, 10, -16 },
+        { 172515393755051, 10, -16 },
+        { 155334397363054, 10, -16 },
+        { 171714777049805, 10, -16 },
+        { 341795710254312, 10, -16 },
+        { 386267851371845, 10, -16 },
+        { 158792056850098, 10, -15 },
+        { 515056328939961, 10, -17 },
+        { 0, 10, 0 },
+        { 15972153354874, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 454291272282361, 10, -16 },
+        { 0, 10, 0 },
+        { 534567834548611, 10, -17 },
+        { 189150567616356, 10, -15 },
+        { 752666649798611, 10, -16 },
+        { 105724591946222, 10, -16 },
+        { 371318116947417, 10, -16 },
+        { 136602724110583, 10, -16 },
+        { 161653235445833, 10, -16 },
+        { 275657001947289, 10, -15 },
+        { 286391774157445, 10, -16 },
+        { 995057271288333, 10, -17 },
+        { 427951995836556, 10, -16 },
+        { 289961135393111, 10, -16 },
+        { 474456143341556, 10, -16 },
+        { 673440173887667, 10, -16 },
+        { 549296708075556, 10, -16 },
+        { 3700275891565, 10, -14 },
+        { 223571687046167, 10, -16 },
+        { 350958352169445, 10, -17 },
+        { 0, 10, 0 },
+        { 125963772636, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 181447530828855, 10, -15 },
+        { 0, 10, 0 },
+        { 139049449667308, 10, -16 },
+        { 305794259734588, 10, -16 },
+        { 415714720063393, 10, -16 },
+        { 291279037117784, 10, -16 },
+        { 523383028161325, 10, -16 },
+        { 12852821359519, 10, -15 },
+        { 489517852203486, 10, -16 },
+        { 386927070755798, 10, -16 },
+        { 193934752804465, 10, -15 },
+        { 240585322009524, 10, -16 },
+        { 263816835175341, 10, -16 },
+        { 360996061281232, 10, -16 },
+        { 295948206127343, 10, -16 },
+        { 327002533808071, 10, -16 },
+        { 627444639494448, 10, -16 },
+        { 468201215499597, 10, -16 },
+        { 605050588989332, 10, -16 },
+        { 802334263413802, 10, -17 },
+        { 0, 10, 0 },
+        { 213937307203097, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 499915544863896, 10, -16 },
+        { 0, 10, 0 },
+        { 106536174789783, 10, -16 },
+        { 197120903482009, 10, -16 },
+        { 281745204627393, 10, -16 },
+        { 28363161055678, 10, -15 },
+        { 257514208983437, 10, -16 },
+        { 930107266351371, 10, -17 },
+        { 565878525188768, 10, -16 },
+        { 294239920592585, 10, -16 },
+        { 217647148538234, 10, -15 },
+        { 114589577672656, 10, -15 },
+        { 219558755580275, 10, -16 },
+        { 213928617664425, 10, -16 },
+        { 252751228498383, 10, -16 },
+        { 252677626477155, 10, -16 },
+        { 519581032516229, 10, -16 },
+        { 155847084873323, 10, -15 },
+        { 63840426621088, 10, -15 },
+        { 595466754382075, 10, -17 },
+        { 0, 10, 0 },
+        { 176476390951171, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 605354632338463, 10, -16 },
+        { 0, 10, 0 },
+        { 821026319988574, 10, -17 },
+        { 287042046191184, 10, -16 },
+        { 332414616457011, 10, -16 },
+        { 118577111716274, 10, -16 },
+        { 218085849596446, 10, -15 },
+        { 929785849279673, 10, -17 },
+        { 204813265825758, 10, -16 },
+        { 332561422463775, 10, -16 },
+        { 328664318701165, 10, -16 },
+        { 100186365774006, 10, -16 },
+        { 29177808539932, 10, -15 },
+        { 261200113032863, 10, -15 },
+        { 233233813834269, 10, -16 },
+        { 228883654150385, 10, -16 },
+        { 644943297087948, 10, -16 },
+        { 152805917821223, 10, -15 },
+        { 313715568653685, 10, -16 },
+        { 418344454867622, 10, -17 },
+        { 0, 10, 0 },
+        { 114565002730323, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 349175012623242, 10, -16 },
+        { 0, 10, 0 },
+        { 810319037171875, 10, -17 },
+        { 138856469550256, 10, -16 },
+        { 210255716256162, 10, -16 },
+        { 18306565718359, 10, -14 },
+        { 199583263494057, 10, -16 },
+        { 173884981086981, 10, -16 },
+        { 466516308515611, 10, -16 },
+        { 208561206445718, 10, -16 },
+        { 196772397988563, 10, -15 },
+        { 230709324495711, 10, -16 },
+        { 143610878852743, 10, -16 },
+        { 147874668927017, 10, -16 },
+        { 168936021113234, 10, -16 },
+        { 201323982827638, 10, -16 },
+        { 28243465451741, 10, -15 },
+        { 278496515839786, 10, -16 },
+        { 485962716016191, 10, -16 },
+        { 15008926532013, 10, -15 },
+        { 0, 10, 0 },
+        { 17598062093676, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 17019870263819, 10, -14 },
+        { 0, 10, 0 },
+        { 101857141071951, 10, -16 },
+        { 220324133062502, 10, -16 },
+        { 305322528454314, 10, -16 },
+        { 182877887014198, 10, -16 },
+        { 370165345641511, 10, -16 },
+        { 834686255204581, 10, -17 },
+        { 128694535399536, 10, -15 },
+        { 298562719813628, 10, -16 },
+        { 672945554585646, 10, -16 },
+        { 164462528377228, 10, -16 },
+        { 176209039935628, 10, -16 },
+        { 254240116520143, 10, -15 },
+        { 210521898689181, 10, -16 },
+        { 206186073790205, 10, -16 },
+        { 527350425182233, 10, -16 },
+        { 398225383709605, 10, -16 },
+        { 684323844488651, 10, -16 },
+        { 40972972041112, 10, -16 },
+        { 0, 10, 0 },
+        { 137597877452825, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 54914348444697, 10, -15 },
+        { 0, 10, 0 },
+        { 965467757450076, 10, -17 },
+        { 238318286124491, 10, -16 },
+        { 371889724988941, 10, -16 },
+        { 172578895859399, 10, -16 },
+        { 279261030630197, 10, -16 },
+        { 110617781761364, 10, -16 },
+        { 510644822730995, 10, -16 },
+        { 529968099682297, 10, -16 },
+        { 615716995335217, 10, -16 },
+        { 16772925733531, 10, -15 },
+        { 274600269233914, 10, -16 },
+        { 232698140919661, 10, -16 },
+        { 314982964972316, 10, -16 },
+        { 166110871406458, 10, -15 },
+        { 579798028325819, 10, -16 },
+        { 159208884896824, 10, -15 },
+        { 148144281790233, 10, -15 },
+        { 443221895134011, 10, -17 },
+        { 0, 10, 0 },
+        { 15975965498066, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 388867187335285, 10, -16 },
+        { 0, 10, 0 },
+        { 906377674591211, 10, -17 },
+        { 13897297446177, 10, -15 },
+        { 210942820100364, 10, -16 },
+        { 163894595191853, 10, -15 },
+        { 209302454547507, 10, -16 },
+        { 987011607750643, 10, -17 },
+        { 589248922054365, 10, -16 },
+        { 223628521326033, 10, -16 },
+        { 229855814692363, 10, -15 },
+        { 115883096290819, 10, -15 },
+        { 14215722970845, 10, -15 },
+        { 156723520178234, 10, -16 },
+        { 199342629395086, 10, -16 },
+        { 210954438470417, 10, -16 },
+        { 290665370987385, 10, -16 },
+        { 314799606595818, 10, -16 },
+        { 596799596361776, 10, -16 },
+        { 939115877202162, 10, -17 },
+        { 0, 10, 0 },
+        { 369913400150154, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 490866575507463, 10, -16 },
+        { 0, 10, 0 },
+        { 706777548270497, 10, -17 },
+        { 203471189507567, 10, -15 },
+        { 193906907848866, 10, -15 },
+        { 118768783492682, 10, -16 },
+        { 34745959085323, 10, -15 },
+        { 134249264894605, 10, -16 },
+        { 206130684175459, 10, -16 },
+        { 460341885422315, 10, -16 },
+        { 329333881924616, 10, -16 },
+        { 101826450572033, 10, -16 },
+        { 430915904714499, 10, -16 },
+        { 284076338693855, 10, -16 },
+        { 425408260575151, 10, -16 },
+        { 314903789013513, 10, -16 },
+        { 685880116662132, 10, -16 },
+        { 155533821242239, 10, -15 },
+        { 310836183080522, 10, -16 },
+        { 382205276632843, 10, -17 },
+        { 0, 10, 0 },
+        { 126148373073777, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 4772801871425, 10, -14 },
+        { 0, 10, 0 },
+        { 110300449714583, 10, -16 },
+        { 151165112444, 10, -13 },
+        { 190596555793611, 10, -16 },
+        { 282412315761778, 10, -16 },
+        { 181755828450333, 10, -16 },
+        { 60596113853, 10, -13 },
+        { 259848774082611, 10, -15 },
+        { 199330934707556, 10, -16 },
+        { 117825850192694, 10, -15 },
+        { 263205195749167, 10, -16 },
+        { 127742815634972, 10, -16 },
+        { 175226735747556, 10, -16 },
+        { 146000963145556, 10, -16 },
+        { 160933051583389, 10, -16 },
+        { 287084517266667, 10, -16 },
+        { 41220833025625, 10, -15 },
+        { 208121028099389, 10, -15 },
+        { 440453555266667, 10, -17 },
+        { 0, 10, 0 },
+        { 171414278913333, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 414200007083949, 10, -16 },
+        { 0, 10, 0 },
+        { 529295366427051, 10, -17 },
+        { 185457478236367, 10, -15 },
+        { 583692432332602, 10, -16 },
+        { 103468311245472, 10, -16 },
+        { 320543453827294, 10, -16 },
+        { 126145203560972, 10, -16 },
+        { 154004084352575, 10, -16 },
+        { 565862932837372, 10, -16 },
+        { 282850885223351, 10, -16 },
+        { 865481739594443, 10, -17 },
+        { 364218849757008, 10, -16 },
+        { 256730176386329, 10, -15 },
+        { 347871804065053, 10, -16 },
+        { 163546688969692, 10, -15 },
+        { 482227989594274, 10, -16 },
+        { 334507778974527, 10, -16 },
+        { 214428083935567, 10, -16 },
+        { 334992050717765, 10, -17 },
+        { 0, 10, 0 },
+        { 112757696484042, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 625521135207505, 10, -16 },
+        { 0, 10, 0 },
+        { 635732383406413, 10, -17 },
+        { 306165029730948, 10, -16 },
+        { 3991106947509, 10, -14 },
+        { 109828817618097, 10, -16 },
+        { 402398989767033, 10, -15 },
+        { 108046729146445, 10, -16 },
+        { 135420147380103, 10, -16 },
+        { 152082873411332, 10, -15 },
+        { 250352433714537, 10, -16 },
+        { 88443222501767, 10, -16 },
+        { 3325782491621, 10, -14 },
+        { 240166012345591, 10, -16 },
+        { 313392776433375, 10, -16 },
+        { 427367355596706, 10, -16 },
+        { 54181429449575, 10, -15 },
+        { 317110031413274, 10, -16 },
+        { 202557685790821, 10, -16 },
+        { 443860979248142, 10, -17 },
+        { 0, 10, 0 },
+        { 110075465004794, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 43711114785016, 10, -15 },
+        { 0, 10, 0 },
+        { 866104437521474, 10, -17 },
+        { 153171465669005, 10, -16 },
+        { 248797179628694, 10, -16 },
+        { 67611935060852, 10, -15 },
+        { 211996334903374, 10, -16 },
+        { 241631327303773, 10, -16 },
+        { 521792810403019, 10, -16 },
+        { 242837975238863, 10, -16 },
+        { 673820819287702, 10, -16 },
+        { 16684075747047, 10, -15 },
+        { 167357713232821, 10, -16 },
+        { 168953894782547, 10, -16 },
+        { 200289030975105, 10, -16 },
+        { 218540159478711, 10, -16 },
+        { 33229742793599, 10, -15 },
+        { 344216888736957, 10, -16 },
+        { 143616566287515, 10, -15 },
+        { 170627028393609, 10, -16 },
+        { 0, 10, 0 },
+        { 294592045469818, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 482130533497083, 10, -16 },
+        { 0, 10, 0 },
+        { 458686712458333, 10, -17 },
+        { 75445140525, 10, -12 },
+        { 453588888946667, 10, -15 },
+        { 106279069108, 10, -13 },
+        { 29585929091125, 10, -15 },
+        { 1759274615735, 10, -14 },
+        { 141628916103, 10, -13 },
+        { 6262294762, 10, -11 },
+        { 280245661364667, 10, -16 },
+        { 9352231285225, 10, -15 },
+        { 34074957892675, 10, -15 },
+        { 294490921680083, 10, -16 },
+        { 675750845813334, 10, -16 },
+        { 410660908388167, 10, -16 },
+        { 563878596433333, 10, -16 },
+        { 3608889156675, 10, -14 },
+        { 2302352250275, 10, -14 },
+        { 414849401633333, 10, -17 },
+        { 0, 10, 0 },
+        { 133053250872, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 420520434695833, 10, -15 },
+        { 0, 10, 0 },
+        { 139239687766667, 10, -16 },
+        { 243438557925, 10, -13 },
+        { 388854799277917, 10, -16 },
+        { 149385883076, 10, -13 },
+        { 6497105927475, 10, -14 },
+        { 10433610857925, 10, -15 },
+        { 2710181234975, 10, -14 },
+        { 371153461068, 10, -13 },
+        { 452412562377083, 10, -16 },
+        { 1351688514255, 10, -14 },
+        { 219978031723333, 10, -16 },
+        { 326974456908917, 10, -16 },
+        { 268917667746, 10, -13 },
+        { 261877593283333, 10, -16 },
+        { 8734483674, 10, -11 },
+        { 479157652083, 10, -13 },
+        { 502644044053, 10, -13 },
+        { 461674898941667, 10, -17 },
+        { 0, 10, 0 },
+        { 145419980892, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 363828504137041, 10, -16 },
+        { 0, 10, 0 },
+        { 535827069350857, 10, -17 },
+        { 352715987654366, 10, -15 },
+        { 747706106744228, 10, -16 },
+        { 10207742976636, 10, -15 },
+        { 437607641523976, 10, -16 },
+        { 15800795379855, 10, -15 },
+        { 143663158475954, 10, -16 },
+        { 400518299826509, 10, -16 },
+        { 221366057742804, 10, -16 },
+        { 728501464059847, 10, -17 },
+        { 184461970726358, 10, -15 },
+        { 245115835842935, 10, -16 },
+        { 331194615307739, 10, -16 },
+        { 286233019037051, 10, -16 },
+        { 605795451367694, 10, -16 },
+        { 3857982990393, 10, -14 },
+        { 186519129670132, 10, -16 },
+        { 274360494221254, 10, -17 },
+        { 0, 10, 0 },
+        { 105357193504173, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 354220347614583, 10, -16 },
+        { 0, 10, 0 },
+        { 483583011770833, 10, -17 },
+        { 497354020552667, 10, -15 },
+        { 885397389270834, 10, -16 },
+        { 960687313613334, 10, -17 },
+        { 38993655143025, 10, -15 },
+        { 12434590724675, 10, -15 },
+        { 1452681018995, 10, -14 },
+        { 375317941005333, 10, -16 },
+        { 2154135884895, 10, -14 },
+        { 647581453385, 10, -14 },
+        { 581011463205833, 10, -16 },
+        { 259593637139833, 10, -16 },
+        { 318762827838, 10, -13 },
+        { 244995243591333, 10, -16 },
+        { 542012743573333, 10, -16 },
+        { 338188968249, 10, -13 },
+        { 1806164512185, 10, -14 },
+        { 257246732458333, 10, -17 },
+        { 0, 10, 0 },
+        { 9264319542, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 482784991311919, 10, -16 },
+        { 0, 10, 0 },
+        { 918996932089247, 10, -17 },
+        { 203561390727039, 10, -16 },
+        { 331500058821207, 10, -16 },
+        { 256691406065235, 10, -16 },
+        { 251387442958299, 10, -16 },
+        { 145587456811594, 10, -15 },
+        { 600664495380944, 10, -16 },
+        { 297234897316288, 10, -16 },
+        { 918563918664904, 10, -16 },
+        { 106186292857696, 10, -15 },
+        { 258759742216918, 10, -16 },
+        { 193746661288163, 10, -16 },
+        { 296499665461472, 10, -16 },
+        { 279798925170501, 10, -16 },
+        { 3762638137445, 10, -14 },
+        { 37786806977639, 10, -15 },
+        { 150157200724138, 10, -15 },
+        { 527014055885838, 10, -17 },
+        { 0, 10, 0 },
+        { 284046866288721, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 165158184660695, 10, -15 },
+        { 0, 10, 0 },
+        { 115537713202453, 10, -16 },
+        { 173934050451706, 10, -16 },
+        { 251604911284786, 10, -16 },
+        { 275492296981572, 10, -16 },
+        { 328970847691681, 10, -16 },
+        { 777535976571578, 10, -17 },
+        { 147352667291292, 10, -15 },
+        { 254443819665906, 10, -16 },
+        { 208587071957599, 10, -15 },
+        { 262044823459279, 10, -16 },
+        { 152386518608773, 10, -16 },
+        { 217472456484931, 10, -16 },
+        { 190909920858452, 10, -16 },
+        { 204838269975534, 10, -16 },
+        { 460761275123583, 10, -16 },
+        { 392915966024716, 10, -16 },
+        { 838946249714901, 10, -16 },
+        { 514766275209952, 10, -17 },
+        { 0, 10, 0 },
+        { 166722316522138, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 420520434695833, 10, -15 },
+        { 0, 10, 0 },
+        { 139239687766667, 10, -16 },
+        { 243438557925, 10, -13 },
+        { 388854799277917, 10, -16 },
+        { 149385883076, 10, -13 },
+        { 6497105927475, 10, -14 },
+        { 10433610857925, 10, -15 },
+        { 2710181234975, 10, -14 },
+        { 371153461068, 10, -13 },
+        { 452412562377083, 10, -16 },
+        { 1351688514255, 10, -14 },
+        { 219978031723333, 10, -16 },
+        { 326974456908917, 10, -16 },
+        { 268917667746, 10, -13 },
+        { 261877593283333, 10, -16 },
+        { 8734483674, 10, -11 },
+        { 479157652083, 10, -13 },
+        { 502644044053, 10, -13 },
+        { 461674898941667, 10, -17 },
+        { 0, 10, 0 },
+        { 145419980892, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 641031744264979, 10, -16 },
+        { 0, 10, 0 },
+        { 103361069015214, 10, -16 },
+        { 237738319177995, 10, -16 },
+        { 327832777775889, 10, -16 },
+        { 420515798761703, 10, -16 },
+        { 325633164277709, 10, -16 },
+        { 17430579746806, 10, -15 },
+        { 502229998536148, 10, -16 },
+        { 306279263081137, 10, -16 },
+        { 612274418878075, 10, -16 },
+        { 160981567204086, 10, -16 },
+        { 259865680552401, 10, -16 },
+        { 225929608955008, 10, -16 },
+        { 241792229485562, 10, -16 },
+        { 248085794511844, 10, -16 },
+        { 153766057974179, 10, -15 },
+        { 514941756162543, 10, -16 },
+        { 145045230063721, 10, -15 },
+        { 105113007119446, 10, -16 },
+        { 0, 10, 0 },
+        { 152315143022049, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 398042769070412, 10, -16 },
+        { 0, 10, 0 },
+        { 103621295753403, 10, -16 },
+        { 135814184028967, 10, -16 },
+        { 188301902916555, 10, -16 },
+        { 348957449686599, 10, -16 },
+        { 172980662249603, 10, -16 },
+        { 664833394017132, 10, -17 },
+        { 159819745619377, 10, -15 },
+        { 199980904940763, 10, -16 },
+        { 345315091539976, 10, -15 },
+        { 341035666422869, 10, -16 },
+        { 118128962968551, 10, -16 },
+        { 162841743157981, 10, -16 },
+        { 158587197573169, 10, -16 },
+        { 185821627879523, 10, -16 },
+        { 257259523236948, 10, -16 },
+        { 340529289533619, 10, -16 },
+        { 90003469626038, 10, -15 },
+        { 571599554198386, 10, -17 },
+        { 0, 10, 0 },
+        { 180040168300908, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 180779354791833, 10, -15 },
+        { 0, 10, 0 },
+        { 127246551804167, 10, -16 },
+        { 181423228291, 10, -13 },
+        { 279629211056528, 10, -16 },
+        { 209410073788, 10, -13 },
+        { 3546655523505, 10, -14 },
+        { 762478653574167, 10, -17 },
+        { 780941994875833, 10, -16 },
+        { 269405675004889, 10, -16 },
+        { 809309301285139, 10, -16 },
+        { 203179907140167, 10, -16 },
+        { 165317949375056, 10, -16 },
+        { 237067083733639, 10, -16 },
+        { 200213728014444, 10, -16 },
+        { 206989803803556, 10, -16 },
+        { 514726856573333, 10, -16 },
+        { 4780352224835, 10, -14 },
+        { 259983575759544, 10, -15 },
+        { 430573256069445, 10, -17 },
+        { 0, 10, 0 },
+        { 16604290678, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 50432673461625, 10, -15 },
+        { 0, 10, 0 },
+        { 5600602459375, 10, -15 },
+        { 350488411482, 10, -13 },
+        { 6863012800625, 10, -14 },
+        { 110552522238667, 10, -16 },
+        { 362008899706, 10, -13 },
+        { 1427311325425, 10, -14 },
+        { 169845802219, 10, -13 },
+        { 394719605870667, 10, -15 },
+        { 321880866991417, 10, -16 },
+        { 116879518024, 10, -13 },
+        { 351422262151917, 10, -16 },
+        { 30514488451975, 10, -15 },
+        { 552302801093333, 10, -16 },
+        { 887662639035833, 10, -16 },
+        { 552938690326667, 10, -16 },
+        { 38594689961025, 10, -15 },
+        { 24504930496, 10, -12 },
+        { 397814162025, 10, -14 },
+        { 0, 10, 0 },
+        { 142624061244, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 467251856352009, 10, -16 },
+        { 0, 10, 0 },
+        { 714608221757986, 10, -17 },
+        { 277406655372875, 10, -16 },
+        { 525035443532198, 10, -16 },
+        { 196151004011126, 10, -16 },
+        { 300515958661417, 10, -16 },
+        { 118749073854207, 10, -16 },
+        { 352645019420269, 10, -16 },
+        { 271733850473243, 10, -15 },
+        { 170162255661711, 10, -15 },
+        { 200975899165366, 10, -16 },
+        { 274028825875643, 10, -16 },
+        { 257743411803986, 10, -16 },
+        { 426532305199388, 10, -16 },
+        { 662506839323186, 10, -16 },
+        { 454850484332632, 10, -16 },
+        { 364738801943948, 10, -16 },
+        { 396346910317887, 10, -16 },
+        { 473981206351255, 10, -17 },
+        { 0, 10, 0 },
+        { 156705833254271, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 163914080433492, 10, -15 },
+        { 0, 10, 0 },
+        { 104667630222354, 10, -16 },
+        { 176121965119553, 10, -16 },
+        { 245248614425009, 10, -16 },
+        { 159596972837177, 10, -15 },
+        { 342916398005178, 10, -16 },
+        { 948149967553141, 10, -17 },
+        { 133807700515873, 10, -15 },
+        { 24173790001226, 10, -15 },
+        { 862664031391621, 10, -16 },
+        { 199291152246474, 10, -16 },
+        { 158403806926932, 10, -16 },
+        { 20593211789621, 10, -15 },
+        { 174471695416958, 10, -16 },
+        { 192129706358898, 10, -16 },
+        { 465805492389774, 10, -16 },
+        { 363718973034583, 10, -16 },
+        { 729182350974769, 10, -16 },
+        { 817720946470617, 10, -17 },
+        { 0, 10, 0 },
+        { 354873182735202, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 710271682421905, 10, -16 },
+        { 0, 10, 0 },
+        { 774925011637185, 10, -17 },
+        { 482691861360602, 10, -16 },
+        { 176345195719697, 10, -15 },
+        { 11918846321214, 10, -15 },
+        { 222338349319461, 10, -15 },
+        { 133965949793879, 10, -16 },
+        { 150126478414568, 10, -16 },
+        { 452163504611858, 10, -16 },
+        { 272649866477276, 10, -16 },
+        { 932865891632964, 10, -17 },
+        { 375376346009251, 10, -16 },
+        { 276915566760185, 10, -16 },
+        { 404126054960555, 10, -16 },
+        { 310932460670404, 10, -16 },
+        { 169824351303502, 10, -15 },
+        { 478502494860792, 10, -16 },
+        { 238734204818032, 10, -16 },
+        { 436233315018229, 10, -17 },
+        { 0, 10, 0 },
+        { 125570337017781, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 422154939717599, 10, -16 },
+        { 0, 10, 0 },
+        { 72213846856059, 10, -16 },
+        { 259818832439605, 10, -16 },
+        { 46039815568817, 10, -15 },
+        { 231113541671501, 10, -16 },
+        { 279385600366453, 10, -16 },
+        { 143229006059792, 10, -15 },
+        { 347989902145559, 10, -16 },
+        { 150755406426885, 10, -15 },
+        { 17292251138096, 10, -14 },
+        { 200845785479634, 10, -16 },
+        { 306494590136029, 10, -16 },
+        { 223489815289097, 10, -16 },
+        { 377827989964542, 10, -16 },
+        { 493173933111763, 10, -16 },
+        { 413991540095288, 10, -16 },
+        { 326476857034329, 10, -16 },
+        { 380007165074008, 10, -16 },
+        { 507173008378659, 10, -17 },
+        { 0, 10, 0 },
+        { 268588880402831, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 452350344246485, 10, -16 },
+        { 0, 10, 0 },
+        { 646550677667025, 10, -17 },
+        { 548608894418163, 10, -16 },
+        { 310947212505406, 10, -15 },
+        { 193282003445798, 10, -16 },
+        { 256106143173692, 10, -16 },
+        { 141035567667206, 10, -16 },
+        { 333701495355933, 10, -16 },
+        { 487793752205817, 10, -16 },
+        { 167367058783957, 10, -15 },
+        { 185294942151624, 10, -16 },
+        { 266863675522914, 10, -16 },
+        { 250590829460063, 10, -16 },
+        { 509409664389013, 10, -16 },
+        { 342269739945663, 10, -16 },
+        { 462195035880285, 10, -16 },
+        { 347916020015717, 10, -16 },
+        { 38640141602987, 10, -15 },
+        { 485417885442474, 10, -17 },
+        { 0, 10, 0 },
+        { 150280429832652, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 57747955706551, 10, -15 },
+        { 0, 10, 0 },
+        { 681655791663802, 10, -17 },
+        { 241133298606084, 10, -16 },
+        { 255085451118766, 10, -16 },
+        { 365945999454182, 10, -16 },
+        { 402733095441718, 10, -15 },
+        { 16892513967293, 10, -15 },
+        { 167887850437756, 10, -16 },
+        { 27295488668812, 10, -15 },
+        { 314496588307693, 10, -16 },
+        { 931429414105609, 10, -17 },
+        { 276544373325002, 10, -16 },
+        { 190761252917371, 10, -16 },
+        { 199860147142545, 10, -16 },
+        { 207217734739466, 10, -16 },
+        { 46865022739109, 10, -15 },
+        { 280982234741175, 10, -16 },
+        { 23749993702332, 10, -15 },
+        { 108226890731291, 10, -16 },
+        { 0, 10, 0 },
+        { 14764765604627, 10, -14 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 359231667001269, 10, -16 },
+        { 0, 10, 0 },
+        { 583628413924913, 10, -17 },
+        { 178856717647549, 10, -15 },
+        { 548029507765219, 10, -16 },
+        { 399021514504889, 10, -16 },
+        { 302046028435589, 10, -16 },
+        { 155064872152447, 10, -15 },
+        { 185042509526087, 10, -16 },
+        { 334282301606558, 10, -16 },
+        { 340885808778214, 10, -16 },
+        { 102324054493018, 10, -16 },
+        { 405975984437971, 10, -16 },
+        { 207158629153344, 10, -16 },
+        { 317427059837148, 10, -16 },
+        { 292217485046559, 10, -16 },
+        { 436153508049708, 10, -16 },
+        { 295865974460229, 10, -16 },
+        { 238679793512768, 10, -16 },
+        { 103037333370174, 10, -16 },
+        { 0, 10, 0 },
+        { 162721724635367, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 452888687775857, 10, -16 },
+        { 0, 10, 0 },
+        { 529390656332465, 10, -17 },
+        { 46963966086648, 10, -15 },
+        { 190946015529648, 10, -15 },
+        { 141648780479515, 10, -16 },
+        { 32058282860962, 10, -15 },
+        { 146802167807529, 10, -15 },
+        { 150570498537494, 10, -16 },
+        { 166550585720394, 10, -15 },
+        { 296246305330097, 10, -16 },
+        { 106564723384751, 10, -16 },
+        { 382538202029755, 10, -16 },
+        { 268692148530388, 10, -16 },
+        { 548335582000375, 10, -16 },
+        { 565751983825893, 10, -16 },
+        { 518524460234587, 10, -16 },
+        { 339937278739777, 10, -16 },
+        { 219455595042728, 10, -16 },
+        { 434511624802136, 10, -17 },
+        { 0, 10, 0 },
+        { 250915139542435, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 542257393042837, 10, -16 },
+        { 0, 10, 0 },
+        { 115698227857051, 10, -16 },
+        { 150795608225195, 10, -16 },
+        { 207564471720996, 10, -16 },
+        { 261219516921295, 10, -16 },
+        { 194270926525139, 10, -16 },
+        { 613886251520613, 10, -17 },
+        { 182818275311145, 10, -15 },
+        { 208796352383107, 10, -16 },
+        { 108434754530234, 10, -15 },
+        { 250378266816119, 10, -16 },
+        { 13279332611084, 10, -15 },
+        { 18355133210882, 10, -15 },
+        { 155791714432246, 10, -16 },
+        { 17010860866937, 10, -15 },
+        { 310885829326583, 10, -16 },
+        { 444382269675588, 10, -16 },
+        { 285380142268, 10, -12 },
+        { 427916807516953, 10, -17 },
+        { 0, 10, 0 },
+        { 173849589305154, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 354217025945474, 10, -16 },
+        { 0, 10, 0 },
+        { 750698096895074, 10, -17 },
+        { 162809609381048, 10, -16 },
+        { 298654289622728, 10, -16 },
+        { 311330500507938, 10, -16 },
+        { 236524895093649, 10, -16 },
+        { 106341240041464, 10, -16 },
+        { 353675136255511, 10, -16 },
+        { 457124145985064, 10, -16 },
+        { 178694063366797, 10, -15 },
+        { 202286054315718, 10, -16 },
+        { 180341293558921, 10, -16 },
+        { 164146760716392, 10, -16 },
+        { 28332283384702, 10, -15 },
+        { 162918445228468, 10, -15 },
+        { 312879580165514, 10, -16 },
+        { 287546534291075, 10, -16 },
+        { 379657592946588, 10, -16 },
+        { 197169350922963, 10, -15 },
+        { 0, 10, 0 },
+        { 298185365007394, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 404849132017088, 10, -16 },
+        { 0, 10, 0 },
+        { 104236103034097, 10, -16 },
+        { 143841734462033, 10, -16 },
+        { 180688052857612, 10, -16 },
+        { 325960599504067, 10, -16 },
+        { 170980405726897, 10, -16 },
+        { 630677423140368, 10, -17 },
+        { 25076474801379, 10, -14 },
+        { 194748353223237, 10, -16 },
+        { 234050201345691, 10, -15 },
+        { 307946489994632, 10, -16 },
+        { 120421654667782, 10, -16 },
+        { 164853856054685, 10, -16 },
+        { 147093059629497, 10, -16 },
+        { 16836599303556, 10, -15 },
+        { 260161156263052, 10, -16 },
+        { 360461330590131, 10, -16 },
+        { 110298094612462, 10, -15 },
+        { 511143985068281, 10, -17 },
+        { 0, 10, 0 },
+        { 174375990571092, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 404756035867361, 10, -16 },
+        { 0, 10, 0 },
+        { 104227693815972, 10, -16 },
+        { 14373193514, 10, -12 },
+        { 180792193663889, 10, -16 },
+        { 326275146087111, 10, -16 },
+        { 171007764858667, 10, -16 },
+        { 631144602073333, 10, -17 },
+        { 249520819409611, 10, -15 },
+        { 194819923079556, 10, -16 },
+        { 235572061545917, 10, -15 },
+        { 308399077514167, 10, -16 },
+        { 120390295662778, 10, -16 },
+        { 164826334753667, 10, -16 },
+        { 147250274282222, 10, -16 },
+        { 168604747919444, 10, -16 },
+        { 260121468273333, 10, -16 },
+        { 36018870388875, 10, -15 },
+        { 110020508556417, 10, -15 },
+        { 51197088495, 10, -13 },
+        { 0, 10, 0 },
+        { 174453464126667, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 851744459735555, 10, -16 },
+        { 0, 10, 0 },
+        { 118568401554167, 10, -16 },
+        { 375748068284, 10, -13 },
+        { 462007532613889, 10, -16 },
+        { 145846867269778, 10, -16 },
+        { 489026377507333, 10, -16 },
+        { 124058218001833, 10, -16 },
+        { 237980797636333, 10, -16 },
+        { 423898278451111, 10, -16 },
+        { 380330343382194, 10, -16 },
+        { 124045343270889, 10, -16 },
+        { 429656563139028, 10, -16 },
+        { 317947184414445, 10, -16 },
+        { 322456850666889, 10, -16 },
+        { 315160800330694, 10, -16 },
+        { 295036845624444, 10, -15 },
+        { 186328197253056, 10, -15 },
+        { 377762956911583, 10, -16 },
+        { 443902356838889, 10, -17 },
+        { 0, 10, 0 },
+        { 150812236389333, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 193580583834538, 10, -15 },
+        { 0, 10, 0 },
+        { 125495296188365, 10, -16 },
+        { 321240341045181, 10, -16 },
+        { 425959045196703, 10, -16 },
+        { 148453259914685, 10, -16 },
+        { 5213691751067, 10, -14 },
+        { 113988844878946, 10, -16 },
+        { 264345442342838, 10, -16 },
+        { 399235133709138, 10, -16 },
+        { 422869377333776, 10, -16 },
+        { 131637014631304, 10, -16 },
+        { 349919723084849, 10, -16 },
+        { 317882834693459, 10, -16 },
+        { 298021630005409, 10, -16 },
+        { 293332675122496, 10, -16 },
+        { 193994423706125, 10, -15 },
+        { 174598727272242, 10, -15 },
+        { 44313706336148, 10, -15 },
+        { 455208856240135, 10, -17 },
+        { 0, 10, 0 },
+        { 149460795415315, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 354220347614583, 10, -16 },
+        { 0, 10, 0 },
+        { 483583011770833, 10, -17 },
+        { 497354020552667, 10, -15 },
+        { 885397389270834, 10, -16 },
+        { 960687313613334, 10, -17 },
+        { 38993655143025, 10, -15 },
+        { 12434590724675, 10, -15 },
+        { 1452681018995, 10, -14 },
+        { 375317941005333, 10, -16 },
+        { 2154135884895, 10, -14 },
+        { 647581453385, 10, -14 },
+        { 581011463205833, 10, -16 },
+        { 259593637139833, 10, -16 },
+        { 318762827838, 10, -13 },
+        { 244995243591333, 10, -16 },
+        { 542012743573333, 10, -16 },
+        { 338188968249, 10, -13 },
+        { 1806164512185, 10, -14 },
+        { 257246732458333, 10, -17 },
+        { 0, 10, 0 },
+        { 9264319542, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 626379317430417, 10, -16 },
+        { 0, 10, 0 },
+        { 636268220729167, 10, -17 },
+        { 305851174156, 10, -13 },
+        { 397077087144444, 10, -16 },
+        { 109823693037778, 10, -16 },
+        { 404992052629478, 10, -15 },
+        { 107801127548833, 10, -16 },
+        { 135176377991, 10, -13 },
+        { 150364753354578, 10, -15 },
+        { 249845938120917, 10, -16 },
+        { 882418639968889, 10, -17 },
+        { 332444813979639, 10, -16 },
+        { 239705894446639, 10, -16 },
+        { 311701045338222, 10, -16 },
+        { 424107986949222, 10, -16 },
+        { 54173552222, 10, -12 },
+        { 31662259489575, 10, -15 },
+        { 202256800997333, 10, -16 },
+        { 444187038536111, 10, -17 },
+        { 0, 10, 0 },
+        { 10984498714, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 354220347614583, 10, -16 },
+        { 0, 10, 0 },
+        { 483583011770833, 10, -17 },
+        { 497354020552667, 10, -15 },
+        { 885397389270834, 10, -16 },
+        { 960687313613334, 10, -17 },
+        { 38993655143025, 10, -15 },
+        { 12434590724675, 10, -15 },
+        { 1452681018995, 10, -14 },
+        { 375317941005333, 10, -16 },
+        { 2154135884895, 10, -14 },
+        { 647581453385, 10, -14 },
+        { 581011463205833, 10, -16 },
+        { 259593637139833, 10, -16 },
+        { 318762827838, 10, -13 },
+        { 244995243591333, 10, -16 },
+        { 542012743573333, 10, -16 },
+        { 338188968249, 10, -13 },
+        { 1806164512185, 10, -14 },
+        { 257246732458333, 10, -17 },
+        { 0, 10, 0 },
+        { 9264319542, 10, -12 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 321754281578033, 10, -16 },
+        { 0, 10, 0 },
+        { 818710549654026, 10, -17 },
+        { 121975088628634, 10, -16 },
+        { 18837881883771, 10, -15 },
+        { 171510790467889, 10, -15 },
+        { 214280439722974, 10, -16 },
+        { 90383699792232, 10, -16 },
+        { 436588525383476, 10, -16 },
+        { 180462790969006, 10, -16 },
+        { 194034895952798, 10, -15 },
+        { 225203748285073, 10, -16 },
+        { 117558277055025, 10, -16 },
+        { 135925276185788, 10, -16 },
+        { 156132503485698, 10, -16 },
+        { 178025531938885, 10, -16 },
+        { 248199082222785, 10, -16 },
+        { 255328056150789, 10, -16 },
+        { 436376646490643, 10, -16 },
+        { 200829128559936, 10, -15 },
+        { 0, 10, 0 },
+        { 498526758087021, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 450479394365314, 10, -16 },
+        { 0, 10, 0 },
+        { 79266379577117, 10, -16 },
+        { 179101960887444, 10, -15 },
+        { 509264655939952, 10, -16 },
+        { 380524321355763, 10, -16 },
+        { 319980062593187, 10, -16 },
+        { 185220785265562, 10, -16 },
+        { 250732376859708, 10, -16 },
+        { 336550454915019, 10, -16 },
+        { 41193200827569, 10, -15 },
+        { 115571303659383, 10, -16 },
+        { 375913985204195, 10, -16 },
+        { 238818166450757, 10, -16 },
+        { 272186365167293, 10, -16 },
+        { 257645402899181, 10, -16 },
+        { 612081727195646, 10, -16 },
+        { 156254129462872, 10, -15 },
+        { 355068054186061, 10, -16 },
+        { 102544501850605, 10, -16 },
+        { 0, 10, 0 },
+        { 151626787556711, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 540888504354827, 10, -16 },
+        { 0, 10, 0 },
+        { 784354376687793, 10, -17 },
+        { 371277730181814, 10, -16 },
+        { 797579679103414, 10, -16 },
+        { 12291655053916, 10, -15 },
+        { 339341915934538, 10, -16 },
+        { 177266898364625, 10, -16 },
+        { 219979132527374, 10, -16 },
+        { 624222721000602, 10, -16 },
+        { 403952657865408, 10, -16 },
+        { 15721516512403, 10, -15 },
+        { 372115952174551, 10, -16 },
+        { 284833710197275, 10, -16 },
+        { 270096810813545, 10, -15 },
+        { 498593634840008, 10, -16 },
+        { 699325170366729, 10, -16 },
+        { 15793160803328, 10, -14 },
+        { 341242108260737, 10, -16 },
+        { 53597431908757, 10, -16 },
+        { 0, 10, 0 },
+        { 160431791621269, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 391515694572917, 10, -16 },
+        { 0, 10, 0 },
+        { 103031716127083, 10, -16 },
+        { 128116031562, 10, -13 },
+        { 195603330556667, 10, -16 },
+        { 37101066012, 10, -12 },
+        { 174898841377, 10, -13 },
+        { 697587828095, 10, -14 },
+        { 726065290375, 10, -13 },
+        { 204998747089333, 10, -16 },
+        { 452014401133583, 10, -15 },
+        { 3727670802925, 10, -14 },
+        { 115930348284333, 10, -16 },
+        { 160912194164333, 10, -16 },
+        { 169609691558667, 10, -16 },
+        { 202560998071833, 10, -16 },
+        { 25447695418, 10, -12 },
+        { 32141512858125, 10, -15 },
+        { 7054160280775, 10, -14 },
+        { 629574423683333, 10, -17 },
+        { 0, 10, 0 },
+        { 185471925364, 10, -13 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 384352591196568, 10, -16 },
+        { 0, 10, 0 },
+        { 874571161981076, 10, -17 },
+        { 187337203638395, 10, -16 },
+        { 299719841545441, 10, -16 },
+        { 316418817471166, 10, -16 },
+        { 218217009309881, 10, -16 },
+        { 144613984085352, 10, -15 },
+        { 527900296677441, 10, -16 },
+        { 261728354753817, 10, -16 },
+        { 308895208698082, 10, -15 },
+        { 283670549342477, 10, -16 },
+        { 231194123659499, 10, -16 },
+        { 175825882642542, 10, -16 },
+        { 252564366100791, 10, -16 },
+        { 26658235017807, 10, -15 },
+        { 316216643571378, 10, -16 },
+        { 304497044006672, 10, -16 },
+        { 528557574319158, 10, -16 },
+        { 583138530507452, 10, -17 },
+        { 0, 10, 0 },
+        { 285649936602502, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 700055807085561, 10, -16 },
+        { 0, 10, 0 },
+        { 974580160437598, 10, -17 },
+        { 356652462335528, 10, -16 },
+        { 525987995906606, 10, -16 },
+        { 135364311019753, 10, -16 },
+        { 424561687021856, 10, -16 },
+        { 126823397330595, 10, -16 },
+        { 230527351846873, 10, -16 },
+        { 16076608208746, 10, -14 },
+        { 37935661600826, 10, -15 },
+        { 125564002410135, 10, -16 },
+        { 393223214782115, 10, -16 },
+        { 310501175859698, 10, -16 },
+        { 393464007574675, 10, -16 },
+        { 504551580661132, 10, -16 },
+        { 181719915878865, 10, -15 },
+        { 17130437603394, 10, -14 },
+        { 356998707120602, 10, -16 },
+        { 433784928145048, 10, -17 },
+        { 0, 10, 0 },
+        { 148496987922327, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 400283379332111, 10, -16 },
+        { 0, 10, 0 },
+        { 525936618266688, 10, -17 },
+        { 338284330656118, 10, -15 },
+        { 706550893499602, 10, -16 },
+        { 948169898084813, 10, -17 },
+        { 357329773648845, 10, -16 },
+        { 111605672787279, 10, -16 },
+        { 151879766958466, 10, -16 },
+        { 362322879791683, 10, -16 },
+        { 236883087825716, 10, -16 },
+        { 696511524967782, 10, -17 },
+        { 447804806901738, 10, -16 },
+        { 261668660286461, 10, -15 },
+        { 288038607214674, 10, -16 },
+        { 231751857888955, 10, -16 },
+        { 510324143421372, 10, -16 },
+        { 337219425081834, 10, -16 },
+        { 199954062128829, 10, -16 },
+        { 275877885640334, 10, -17 },
+        { 0, 10, 0 },
+        { 942590920045458, 10, -17 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 42792335393811, 10, -15 },
+        { 0, 10, 0 },
+        { 564963363336534, 10, -17 },
+        { 435373235547131, 10, -16 },
+        { 555147673168365, 10, -16 },
+        { 115594577070845, 10, -16 },
+        { 390659705801684, 10, -16 },
+        { 178617895687393, 10, -16 },
+        { 153988128900207, 10, -16 },
+        { 178066154117289, 10, -15 },
+        { 303281499275688, 10, -16 },
+        { 107186464827938, 10, -16 },
+        { 168251443396766, 10, -15 },
+        { 24315002085962, 10, -15 },
+        { 468201011817771, 10, -16 },
+        { 192099303268391, 10, -15 },
+        { 580443617801177, 10, -16 },
+        { 398729784774544, 10, -16 },
+        { 222647173380219, 10, -16 },
+        { 380776761481272, 10, -17 },
+        { 0, 10, 0 },
+        { 140568376296956, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 543184167770417, 10, -16 },
+        { 0, 10, 0 },
+        { 11577521676875, 10, -15 },
+        { 150790337959, 10, -13 },
+        { 207806486369722, 10, -16 },
+        { 260917242452889, 10, -16 },
+        { 194449430301167, 10, -16 },
+        { 6139992879975, 10, -15 },
+        { 181719583569556, 10, -15 },
+        { 208931358340444, 10, -16 },
+        { 108300808633306, 10, -15 },
+        { 250195315373333, 10, -16 },
+        { 132865361917944, 10, -16 },
+        { 183670066446778, 10, -16 },
+        { 155931360647111, 10, -16 },
+        { 170239480323528, 10, -16 },
+        { 311225309213333, 10, -16 },
+        { 44484116897, 10, -12 },
+        { 286482094768028, 10, -15 },
+        { 42773799495, 10, -13 },
+        { 0, 10, 0 },
+        { 173884324318667, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 608586536848377, 10, -16 },
+        { 0, 10, 0 },
+        { 768459635984505, 10, -17 },
+        { 353775763252347, 10, -16 },
+        { 563701517118792, 10, -16 },
+        { 153667835436179, 10, -16 },
+        { 40594176494424, 10, -15 },
+        { 147316232299362, 10, -15 },
+        { 166424636153035, 10, -16 },
+        { 160511220997879, 10, -15 },
+        { 31011100603215, 10, -15 },
+        { 112671525474026, 10, -16 },
+        { 422434744109766, 10, -16 },
+        { 279145305060044, 10, -16 },
+        { 437787118116599, 10, -16 },
+        { 538465098615469, 10, -16 },
+        { 16296989205274, 10, -14 },
+        { 479089285321982, 10, -16 },
+        { 243270415408123, 10, -16 },
+        { 438881967857691, 10, -17 },
+        { 0, 10, 0 },
+        { 257927412973679, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 500384494892007, 10, -16 },
+        { 0, 10, 0 },
+        { 765382259698514, 10, -17 },
+        { 26988904508282, 10, -15 },
+        { 577865357641384, 10, -16 },
+        { 156289141904839, 10, -16 },
+        { 271890687054186, 10, -16 },
+        { 148310653934076, 10, -16 },
+        { 45072452037149, 10, -15 },
+        { 651038843948549, 10, -16 },
+        { 567577819396255, 10, -16 },
+        { 171914007932718, 10, -16 },
+        { 277975256046505, 10, -16 },
+        { 226640497873543, 10, -16 },
+        { 153284044257113, 10, -15 },
+        { 174700010468833, 10, -15 },
+        { 455034152845538, 10, -16 },
+        { 397774606396931, 10, -16 },
+        { 137493367353842, 10, -15 },
+        { 473083019183603, 10, -17 },
+        { 0, 10, 0 },
+        { 163111362600867, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 321459490106134, 10, -16 },
+        { 0, 10, 0 },
+        { 818875885873752, 10, -17 },
+        { 121694875087366, 10, -16 },
+        { 188593026971456, 10, -16 },
+        { 167913522165889, 10, -15 },
+        { 214747550481192, 10, -16 },
+        { 90026531398768, 10, -16 },
+        { 434431715520191, 10, -16 },
+        { 180529596166106, 10, -16 },
+        { 19362159998468, 10, -14 },
+        { 224513192692816, 10, -16 },
+        { 117290087466531, 10, -16 },
+        { 13590246593299, 10, -15 },
+        { 156716764327635, 10, -16 },
+        { 17808313612256, 10, -15 },
+        { 24789497722166, 10, -15 },
+        { 255096426098211, 10, -16 },
+        { 434511607609357, 10, -16 },
+        { 206208458806842, 10, -15 },
+        { 0, 10, 0 },
+        { 496869582155646, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 76176210917625, 10, -15 },
+        { 0, 10, 0 },
+        { 9795474294375, 10, -15 },
+        { 373329644963, 10, -13 },
+        { 500234813304445, 10, -16 },
+        { 164087550806667, 10, -16 },
+        { 471341043361167, 10, -16 },
+        { 147055109813389, 10, -15 },
+        { 173201883778833, 10, -16 },
+        { 421661578732444, 10, -16 },
+        { 310269376235222, 10, -16 },
+        { 11098180017925, 10, -15 },
+        { 459301677945833, 10, -16 },
+        { 286726685384639, 10, -16 },
+        { 367070170526222, 10, -16 },
+        { 349253454528417, 10, -16 },
+        { 277687991964444, 10, -15 },
+        { 6141722577265, 10, -14 },
+        { 262988709098167, 10, -16 },
+        { 448762328680556, 10, -17 },
+        { 0, 10, 0 },
+        { 260223018058667, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 42866877422638, 10, -15 },
+        { 0, 10, 0 },
+        { 640212116244455, 10, -17 },
+        { 223592072413945, 10, -16 },
+        { 296223354067204, 10, -16 },
+        { 14681935543447, 10, -14 },
+        { 265845541808228, 10, -16 },
+        { 974420537274778, 10, -17 },
+        { 243845785902354, 10, -16 },
+        { 280283394191444, 10, -16 },
+        { 472451123146011, 10, -16 },
+        { 114891741512076, 10, -16 },
+        { 169035602761106, 10, -16 },
+        { 489673778501408, 10, -15 },
+        { 191981282007861, 10, -16 },
+        { 191655593834591, 10, -16 },
+        { 386738078505771, 10, -16 },
+        { 302174679939812, 10, -16 },
+        { 29109897968658, 10, -15 },
+        { 710324115457153, 10, -17 },
+        { 0, 10, 0 },
+        { 30932474853064, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 635678103202981, 10, -16 },
+        { 0, 10, 0 },
+        { 130654016735447, 10, -16 },
+        { 337795958147504, 10, -16 },
+        { 438741329642092, 10, -16 },
+        { 278745062293337, 10, -16 },
+        { 448183417639776, 10, -16 },
+        { 140763828951015, 10, -16 },
+        { 481966496670116, 10, -16 },
+        { 421798278789869, 10, -16 },
+        { 953454297033241, 10, -16 },
+        { 109328736395919, 10, -15 },
+        { 333882637396875, 10, -16 },
+        { 359933169351277, 10, -16 },
+        { 346844768607353, 10, -16 },
+        { 358557858025657, 10, -16 },
+        { 685658955719589, 10, -16 },
+        { 16532697864673, 10, -14 },
+        { 606126070005184, 10, -16 },
+        { 828253697773433, 10, -17 },
+        { 0, 10, 0 },
+        { 219079267387195, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 496310076389426, 10, -16 },
+        { 0, 10, 0 },
+        { 735839081806521, 10, -17 },
+        { 456078750015049, 10, -16 },
+        { 181002082692249, 10, -15 },
+        { 157113040721126, 10, -16 },
+        { 31809053283582, 10, -15 },
+        { 149217873764708, 10, -15 },
+        { 204287240124046, 10, -16 },
+        { 459500057226651, 10, -16 },
+        { 353230522375468, 10, -16 },
+        { 116843356489274, 10, -16 },
+        { 388972574056304, 10, -16 },
+        { 265633643582949, 10, -16 },
+        { 457946067697855, 10, -16 },
+        { 364581482087378, 10, -16 },
+        { 650426718909618, 10, -16 },
+        { 153275022058512, 10, -15 },
+        { 31137091962504, 10, -15 },
+        { 461623899917913, 10, -17 },
+        { 0, 10, 0 },
+        { 257704428965225, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 53057659369038, 10, -15 },
+        { 0, 10, 0 },
+        { 576976395288596, 10, -17 },
+        { 297189007154534, 10, -16 },
+        { 481782677447354, 10, -16 },
+        { 114062033040987, 10, -16 },
+        { 217790452543873, 10, -15 },
+        { 133586758076879, 10, -16 },
+        { 146649735884989, 10, -16 },
+        { 175489877975365, 10, -15 },
+        { 297138900521745, 10, -16 },
+        { 10239609423263, 10, -15 },
+        { 331953873458818, 10, -16 },
+        { 240757282290383, 10, -16 },
+        { 414657113164576, 10, -16 },
+        { 184820673057029, 10, -15 },
+        { 515210744274125, 10, -16 },
+        { 332864210866533, 10, -16 },
+        { 217219649969314, 10, -16 },
+        { 43417623262997, 10, -16 },
+        { 0, 10, 0 },
+        { 128329533799258, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 41908265845413, 10, -15 },
+        { 0, 10, 0 },
+        { 584363865121929, 10, -17 },
+        { 254185006508534, 10, -16 },
+        { 484440513703049, 10, -16 },
+        { 374207043264098, 10, -16 },
+        { 284736464408504, 10, -16 },
+        { 213296693667046, 10, -16 },
+        { 197409732903823, 10, -16 },
+        { 174585319189721, 10, -15 },
+        { 399242851960884, 10, -16 },
+        { 121890133588296, 10, -16 },
+        { 284880183119929, 10, -16 },
+        { 224300715324716, 10, -16 },
+        { 423237758166799, 10, -16 },
+        { 186330613984679, 10, -15 },
+        { 446764508305236, 10, -16 },
+        { 331872050818533, 10, -16 },
+        { 274666889786564, 10, -16 },
+        { 105784196247719, 10, -16 },
+        { 0, 10, 0 },
+        { 153107677728548, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 380535498000541, 10, -16 },
+        { 0, 10, 0 },
+        { 738184591208735, 10, -17 },
+        { 325722226458789, 10, -16 },
+        { 162227304350405, 10, -15 },
+        { 307879859038709, 10, -16 },
+        { 243159078973492, 10, -16 },
+        { 108578653959579, 10, -16 },
+        { 347789671197723, 10, -16 },
+        { 332215259990897, 10, -16 },
+        { 174312652644557, 10, -15 },
+        { 19355098091827, 10, -15 },
+        { 185738809892859, 10, -16 },
+        { 191726137204044, 10, -16 },
+        { 339798561343078, 10, -16 },
+        { 259564997434605, 10, -16 },
+        { 347418004716424, 10, -16 },
+        { 296645316337709, 10, -16 },
+        { 378743140133542, 10, -16 },
+        { 202565678972945, 10, -15 },
+        { 0, 10, 0 },
+        { 296678010135954, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 458996823049007, 10, -16 },
+        { 0, 10, 0 },
+        { 988182347791027, 10, -17 },
+        { 152139425844995, 10, -16 },
+        { 219447806193528, 10, -16 },
+        { 474692200951036, 10, -16 },
+        { 196825251896292, 10, -16 },
+        { 149234533318477, 10, -16 },
+        { 156552468222604, 10, -15 },
+        { 220829890497581, 10, -16 },
+        { 929327595048437, 10, -16 },
+        { 215759712953197, 10, -16 },
+        { 147242667561957, 10, -16 },
+        { 172332870177314, 10, -16 },
+        { 17278443213934, 10, -15 },
+        { 189328209580233, 10, -16 },
+        { 309723111537344, 10, -16 },
+        { 379608242627544, 10, -16 },
+        { 178185755327287, 10, -15 },
+        { 105983837734724, 10, -16 },
+        { 0, 10, 0 },
+        { 152966105016716, 10, -15 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 505602322904052, 10, -16 },
+        { 0, 10, 0 },
+        { 772484531929688, 10, -17 },
+        { 32167954944848, 10, -15 },
+        { 527143698111756, 10, -16 },
+        { 157817169711515, 10, -16 },
+        { 340665466650703, 10, -16 },
+        { 144343334798263, 10, -15 },
+        { 214744594214827, 10, -16 },
+        { 15832752243715, 10, -14 },
+        { 368261835584236, 10, -16 },
+        { 124848869786445, 10, -16 },
+        { 391618699977644, 10, -16 },
+        { 270093278130527, 10, -16 },
+        { 416812845607708, 10, -16 },
+        { 52542622960181, 10, -15 },
+        { 649762631045698, 10, -16 },
+        { 155920559128283, 10, -15 },
+        { 318217572678145, 10, -16 },
+        { 45543471634658, 10, -16 },
+        { 0, 10, 0 },
+        { 257766043195769, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 431221432207921, 10, -16 },
+        { 0, 10, 0 },
+        { 89590269374375, 10, -16 },
+        { 182537245893033, 10, -16 },
+        { 241658630150806, 10, -16 },
+        { 255446663892956, 10, -16 },
+        { 212450577003147, 10, -16 },
+        { 720220523555369, 10, -17 },
+        { 143599694332234, 10, -15 },
+        { 243795977514348, 10, -16 },
+        { 200897534174874, 10, -15 },
+        { 242285999837187, 10, -16 },
+        { 14185930474856, 10, -15 },
+        { 252019660634691, 10, -15 },
+        { 177692327511942, 10, -16 },
+        { 18642913341406, 10, -15 },
+        { 321935003491941, 10, -16 },
+        { 345709724787131, 10, -16 },
+        { 749722671909453, 10, -16 },
+        { 46420930990717, 10, -16 },
+        { 0, 10, 0 },
+        { 150535799365758, 10, -16 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 },
+        { 0, 10, 0 }
+      },
+      numIndeptObsr {
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 },
+        { 2, 10, 0 }
+      }
+    },
+    finalData {
+      scores {
+        -32768,
+        -159,
+        -32768,
+        -177,
+        -414,
+        -364,
+        -74,
+        -437,
+        -389,
+        381,
+        -325,
+        286,
+        86,
+        -400,
+        -345,
+        -314,
+        -333,
+        -288,
+        -124,
+        338,
+        -308,
+        -100,
+        -188,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -156,
+        -32768,
+        683,
+        -424,
+        -357,
+        -103,
+        -372,
+        -316,
+        18,
+        -297,
+        275,
+        502,
+        -350,
+        -352,
+        -235,
+        -296,
+        -224,
+        -156,
+        -24,
+        -249,
+        -100,
+        -213,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -212,
+        -32768,
+        -195,
+        -432,
+        -379,
+        -31,
+        -455,
+        -376,
+        356,
+        -331,
+        422,
+        132,
+        -419,
+        -365,
+        -311,
+        -319,
+        -320,
+        -170,
+        105,
+        -265,
+        -100,
+        -182,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -114,
+        -32768,
+        -160,
+        -399,
+        -349,
+        -122,
+        -419,
+        -401,
+        399,
+        -318,
+        58,
+        34,
+        -383,
+        -327,
+        -316,
+        -347,
+        -260,
+        -86,
+        467,
+        -356,
+        -100,
+        -193,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -248,
+        -32768,
+        -434,
+        699,
+        107,
+        -437,
+        -200,
+        -179,
+        -397,
+        -134,
+        -450,
+        -390,
+        81,
+        -219,
+        -91,
+        -232,
+        -86,
+        -172,
+        -400,
+        -516,
+        -100,
+        -391,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -106,
+        -32768,
+        -325,
+        -262,
+        -322,
+        431,
+        529,
+        -247,
+        -274,
+        -271,
+        -229,
+        -217,
+        -173,
+        -335,
+        -295,
+        -325,
+        -149,
+        -247,
+        -291,
+        -150,
+        -100,
+        -9,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -54,
+        -32768,
+        -212,
+        -142,
+        -96,
+        -260,
+        -188,
+        595,
+        -266,
+        -114,
+        -282,
+        -189,
+        -14,
+        -198,
+        -65,
+        -132,
+        290,
+        331,
+        -204,
+        -330,
+        -100,
+        -65,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -198,
+        -32768,
+        -367,
+        -45,
+        16,
+        -310,
+        -203,
+        609,
+        -391,
+        -29,
+        -353,
+        -196,
+        418,
+        -251,
+        409,
+        -38,
+        -65,
+        -137,
+        -351,
+        -336,
+        -100,
+        -68,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -212,
+        -32768,
+        -195,
+        -431,
+        -380,
+        -32,
+        -456,
+        -376,
+        361,
+        -332,
+        419,
+        131,
+        -419,
+        -365,
+        -311,
+        -320,
+        -320,
+        -169,
+        107,
+        -266,
+        -100,
+        -183,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        428,
+        -32768,
+        -160,
+        -231,
+        -190,
+        -327,
+        367,
+        -248,
+        -266,
+        -163,
+        -276,
+        -210,
+        -179,
+        -186,
+        -176,
+        -240,
+        21,
+        -108,
+        -152,
+        -331,
+        -100,
+        -288,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -252,
+        -32768,
+        -271,
+        -425,
+        -345,
+        489,
+        -411,
+        -76,
+        -29,
+        -319,
+        248,
+        10,
+        -359,
+        -395,
+        -291,
+        -294,
+        -291,
+        -232,
+        -87,
+        36,
+        -100,
+        530,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -89,
+        -32768,
+        -305,
+        -175,
+        -71,
+        -345,
+        -216,
+        -106,
+        -357,
+        108,
+        -302,
+        -210,
+        -62,
+        -231,
+        14,
+        565,
+        261,
+        -59,
+        -295,
+        -352,
+        -100,
+        -241,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -122,
+        -32768,
+        -197,
+        -237,
+        -215,
+        429,
+        -274,
+        -224,
+        -114,
+        -195,
+        -119,
+        -104,
+        -137,
+        -241,
+        -197,
+        -228,
+        7,
+        489,
+        -89,
+        -152,
+        -100,
+        24,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        242,
+        -32768,
+        -242,
+        -250,
+        -131,
+        430,
+        -186,
+        -185,
+        -188,
+        297,
+        -157,
+        -133,
+        -205,
+        -227,
+        -98,
+        -52,
+        -73,
+        -146,
+        -163,
+        -162,
+        -100,
+        20,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -228,
+        -32768,
+        -307,
+        -247,
+        -143,
+        -119,
+        -328,
+        795,
+        -132,
+        -188,
+        203,
+        -39,
+        -86,
+        -316,
+        -78,
+        -141,
+        -201,
+        -222,
+        -184,
+        -284,
+        -100,
+        54,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        250,
+        -32768,
+        -181,
+        -125,
+        -173,
+        -261,
+        -148,
+        -167,
+        -17,
+        -160,
+        -149,
+        -117,
+        387,
+        -236,
+        -152,
+        -203,
+        -31,
+        -63,
+        258,
+        -381,
+        -100,
+        -238,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -222,
+        -32768,
+        -288,
+        -18,
+        -155,
+        -207,
+        -183,
+        -76,
+        -134,
+        -140,
+        192,
+        -63,
+        588,
+        -303,
+        -117,
+        -156,
+        -69,
+        -99,
+        -177,
+        -366,
+        -100,
+        -242,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -91,
+        -32768,
+        -270,
+        -187,
+        -105,
+        433,
+        -214,
+        -160,
+        -219,
+        305,
+        -181,
+        -150,
+        -113,
+        -228,
+        -74,
+        -35,
+        248,
+        -71,
+        -223,
+        -165,
+        -100,
+        24,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -104,
+        -32768,
+        -359,
+        -183,
+        -120,
+        -412,
+        341,
+        -228,
+        -385,
+        303,
+        -377,
+        -287,
+        -141,
+        507,
+        -88,
+        -59,
+        -104,
+        -176,
+        -336,
+        -384,
+        -100,
+        -334,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -198,
+        -32768,
+        -322,
+        387,
+        -20,
+        -219,
+        -273,
+        -212,
+        -124,
+        300,
+        197,
+        -61,
+        -77,
+        -241,
+        -66,
+        -47,
+        -144,
+        -163,
+        -169,
+        -357,
+        -100,
+        -261,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -59,
+        -32768,
+        -159,
+        -90,
+        -25,
+        -197,
+        -131,
+        -115,
+        -145,
+        332,
+        -153,
+        -107,
+        -42,
+        -83,
+        2,
+        32,
+        18,
+        330,
+        -107,
+        -189,
+        -100,
+        -146,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -63,
+        -32768,
+        -168,
+        1,
+        344,
+        -199,
+        -146,
+        -93,
+        -154,
+        -24,
+        -161,
+        -123,
+        -45,
+        -86,
+        31,
+        -73,
+        19,
+        328,
+        -110,
+        -186,
+        -100,
+        -151,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -11,
+        -32768,
+        -159,
+        -65,
+        -6,
+        -204,
+        -90,
+        -94,
+        -195,
+        336,
+        -188,
+        -132,
+        -18,
+        -75,
+        16,
+        39,
+        282,
+        4,
+        -163,
+        -196,
+        -100,
+        -148,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -67,
+        -32768,
+        -160,
+        -156,
+        -174,
+        -128,
+        353,
+        -190,
+        300,
+        -155,
+        -45,
+        -54,
+        -127,
+        -151,
+        -158,
+        -183,
+        -102,
+        -103,
+        25,
+        -182,
+        -100,
+        -163,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -108,
+        -32768,
+        -224,
+        68,
+        346,
+        -221,
+        -108,
+        -23,
+        -226,
+        -11,
+        -217,
+        -167,
+        423,
+        -109,
+        46,
+        -54,
+        -13,
+        -61,
+        -197,
+        -212,
+        -100,
+        -163,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -105,
+        -32768,
+        -168,
+        -169,
+        -139,
+        -108,
+        -191,
+        -184,
+        -37,
+        -134,
+        234,
+        -2,
+        -181,
+        513,
+        -130,
+        -160,
+        -122,
+        -104,
+        -69,
+        -179,
+        -100,
+        -152,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        3,
+        -32768,
+        -104,
+        -118,
+        -97,
+        -143,
+        -121,
+        -150,
+        30,
+        -101,
+        -72,
+        -56,
+        -76,
+        -106,
+        -90,
+        -128,
+        272,
+        20,
+        269,
+        -193,
+        -100,
+        -131,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -150,
+        -32768,
+        -306,
+        -211,
+        -49,
+        -248,
+        -294,
+        -151,
+        -146,
+        -70,
+        -72,
+        486,
+        -189,
+        497,
+        390,
+        -113,
+        -138,
+        -144,
+        -156,
+        -295,
+        -100,
+        -238,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        246,
+        -32768,
+        -174,
+        -350,
+        -274,
+        435,
+        -229,
+        -263,
+        34,
+        -259,
+        -50,
+        -57,
+        -317,
+        -278,
+        -263,
+        -293,
+        -117,
+        -120,
+        272,
+        -162,
+        -100,
+        28,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        248,
+        -32768,
+        -197,
+        -285,
+        -164,
+        -257,
+        -212,
+        -213,
+        -18,
+        -25,
+        -129,
+        -101,
+        -215,
+        -240,
+        -98,
+        371,
+        -79,
+        -98,
+        256,
+        -349,
+        -100,
+        -226,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -106,
+        -32768,
+        -270,
+        -195,
+        -126,
+        22,
+        -228,
+        614,
+        -297,
+        -149,
+        -275,
+        -202,
+        -64,
+        -257,
+        -85,
+        -149,
+        245,
+        -87,
+        -263,
+        -64,
+        -100,
+        513,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -45,
+        -32768,
+        -218,
+        -214,
+        -219,
+        -194,
+        344,
+        -254,
+        -123,
+        -194,
+        200,
+        -56,
+        -128,
+        -255,
+        -189,
+        -238,
+        247,
+        -74,
+        -151,
+        -302,
+        -100,
+        -255,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -247,
+        -32768,
+        -269,
+        -408,
+        -357,
+        488,
+        -414,
+        -84,
+        307,
+        -327,
+        -4,
+        -37,
+        -354,
+        -391,
+        -314,
+        -323,
+        -288,
+        -211,
+        21,
+        22,
+        -100,
+        526,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        251,
+        -32768,
+        -146,
+        -354,
+        -266,
+        -131,
+        -240,
+        -322,
+        86,
+        -243,
+        251,
+        33,
+        -328,
+        -261,
+        -235,
+        -273,
+        -119,
+        -100,
+        287,
+        -305,
+        -100,
+        -202,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -76,
+        -32768,
+        -279,
+        -31,
+        -40,
+        -362,
+        -133,
+        -85,
+        -354,
+        325,
+        -354,
+        -236,
+        424,
+        -192,
+        -7,
+        9,
+        278,
+        -19,
+        -299,
+        -396,
+        -100,
+        -260,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        28,
+        -32768,
+        -152,
+        -111,
+        -97,
+        -306,
+        -129,
+        -180,
+        -243,
+        -95,
+        -272,
+        -187,
+        -13,
+        -155,
+        -87,
+        -153,
+        448,
+        362,
+        -169,
+        -345,
+        -100,
+        -238,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -206,
+        -32768,
+        -193,
+        -414,
+        -392,
+        -52,
+        -459,
+        -392,
+        496,
+        -340,
+        302,
+        100,
+        -413,
+        -361,
+        -334,
+        -350,
+        -316,
+        -152,
+        168,
+        -300,
+        -100,
+        -192,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -164,
+        -32768,
+        -306,
+        -190,
+        -2,
+        -212,
+        -294,
+        -138,
+        -118,
+        331,
+        205,
+        -10,
+        -148,
+        -232,
+        399,
+        30,
+        -137,
+        -148,
+        -149,
+        -289,
+        -100,
+        -212,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -91,
+        -32768,
+        -270,
+        -187,
+        -105,
+        433,
+        -214,
+        -160,
+        -219,
+        305,
+        -181,
+        -150,
+        -113,
+        -228,
+        -74,
+        -35,
+        248,
+        -71,
+        -223,
+        -165,
+        -100,
+        24,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        237,
+        -32768,
+        -200,
+        -127,
+        -180,
+        -191,
+        -153,
+        -157,
+        -98,
+        -162,
+        202,
+        -40,
+        394,
+        -249,
+        -149,
+        -193,
+        -42,
+        -98,
+        -101,
+        -330,
+        -100,
+        -232,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        248,
+        -32768,
+        -146,
+        -355,
+        -267,
+        -132,
+        -241,
+        -323,
+        88,
+        -244,
+        248,
+        32,
+        -329,
+        -262,
+        -236,
+        -274,
+        -120,
+        -99,
+        292,
+        -306,
+        -100,
+        -202,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -137,
+        -32768,
+        -388,
+        -134,
+        27,
+        -393,
+        -224,
+        -136,
+        -348,
+        606,
+        -324,
+        -205,
+        -77,
+        -168,
+        81,
+        172,
+        -79,
+        -130,
+        -304,
+        -379,
+        -100,
+        -255,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -59,
+        -32768,
+        -304,
+        -19,
+        348,
+        -369,
+        -190,
+        -118,
+        -353,
+        339,
+        -337,
+        -231,
+        -49,
+        -164,
+        65,
+        19,
+        268,
+        -43,
+        -286,
+        -367,
+        -100,
+        -257,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        236,
+        -32768,
+        -253,
+        379,
+        -65,
+        -9,
+        -177,
+        -54,
+        -254,
+        -170,
+        -259,
+        -222,
+        -99,
+        -231,
+        -145,
+        -228,
+        -62,
+        -147,
+        -195,
+        -86,
+        -100,
+        482,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -12,
+        -32768,
+        -158,
+        -65,
+        -6,
+        -202,
+        -90,
+        -93,
+        -193,
+        337,
+        -186,
+        -131,
+        -18,
+        -74,
+        17,
+        39,
+        280,
+        3,
+        -161,
+        -194,
+        -100,
+        -147,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        250,
+        -32768,
+        -232,
+        -270,
+        -233,
+        0,
+        350,
+        -70,
+        -267,
+        -202,
+        -259,
+        -213,
+        -195,
+        -257,
+        -200,
+        -251,
+        -66,
+        -165,
+        -196,
+        -60,
+        -100,
+        490,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -162,
+        -32768,
+        -306,
+        389,
+        -19,
+        -355,
+        -242,
+        -162,
+        -279,
+        3,
+        -291,
+        -224,
+        -18,
+        -223,
+        -48,
+        370,
+        -27,
+        312,
+        -227,
+        -385,
+        -100,
+        -280,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        259,
+        -32768,
+        -192,
+        -181,
+        -79,
+        -323,
+        -151,
+        -200,
+        -217,
+        318,
+        -238,
+        -164,
+        -113,
+        -162,
+        -45,
+        -19,
+        34,
+        319,
+        -132,
+        -344,
+        -100,
+        -245,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -109,
+        -32768,
+        -162,
+        -305,
+        -276,
+        -158,
+        -349,
+        -340,
+        356,
+        -247,
+        7,
+        -4,
+        -241,
+        -272,
+        -248,
+        -286,
+        -102,
+        318,
+        328,
+        -342,
+        -100,
+        -207,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -154,
+        -32768,
+        -175,
+        -398,
+        -375,
+        -98,
+        -440,
+        -405,
+        508,
+        -332,
+        84,
+        50,
+        -395,
+        -342,
+        -336,
+        -364,
+        -285,
+        -109,
+        370,
+        -347,
+        -100,
+        -198,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -118,
+        -32768,
+        -162,
+        -416,
+        -337,
+        -96,
+        -416,
+        -384,
+        187,
+        -310,
+        277,
+        73,
+        -388,
+        -331,
+        -294,
+        -316,
+        -263,
+        -100,
+        445,
+        -315,
+        -100,
+        -183,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -126,
+        -32768,
+        684,
+        -427,
+        -376,
+        -137,
+        -389,
+        -380,
+        87,
+        -337,
+        247,
+        21,
+        -379,
+        -347,
+        -318,
+        -345,
+        -229,
+        -130,
+        283,
+        -299,
+        -100,
+        -221,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -162,
+        -32768,
+        -272,
+        -328,
+        -361,
+        440,
+        323,
+        -281,
+        295,
+        -314,
+        -41,
+        -69,
+        -267,
+        -359,
+        -331,
+        -349,
+        -221,
+        -210,
+        -6,
+        -154,
+        -100,
+        13,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -248,
+        -32768,
+        -434,
+        699,
+        107,
+        -437,
+        -200,
+        -179,
+        -397,
+        -134,
+        -450,
+        -390,
+        81,
+        -219,
+        -91,
+        -232,
+        -86,
+        -172,
+        -400,
+        -516,
+        -100,
+        -391,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        244,
+        -32768,
+        -252,
+        -69,
+        -62,
+        -355,
+        -113,
+        -105,
+        -307,
+        316,
+        -311,
+        -214,
+        409,
+        -192,
+        -27,
+        -6,
+        3,
+        -83,
+        -225,
+        -387,
+        -100,
+        -263,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        265,
+        -32768,
+        -246,
+        -191,
+        -110,
+        -358,
+        354,
+        -211,
+        -318,
+        308,
+        -315,
+        -227,
+        -129,
+        -195,
+        -73,
+        -43,
+        -26,
+        -132,
+        -228,
+        -346,
+        -100,
+        -291,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        251,
+        -32768,
+        -261,
+        -168,
+        -22,
+        -358,
+        -150,
+        -165,
+        -291,
+        492,
+        -284,
+        -189,
+        -119,
+        -160,
+        22,
+        88,
+        -24,
+        -106,
+        -209,
+        -363,
+        -100,
+        -253,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -29,
+        -32768,
+        -268,
+        -163,
+        -169,
+        -382,
+        354,
+        -236,
+        -372,
+        -152,
+        -378,
+        -293,
+        -103,
+        504,
+        -164,
+        -237,
+        260,
+        -71,
+        -310,
+        -376,
+        -100,
+        -328,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -63,
+        -32768,
+        -197,
+        -255,
+        -205,
+        32,
+        -257,
+        -68,
+        -12,
+        -197,
+        -124,
+        -106,
+        -171,
+        -262,
+        -178,
+        -227,
+        242,
+        -41,
+        248,
+        -68,
+        -100,
+        496,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -309,
+        -32768,
+        -313,
+        -461,
+        -391,
+        643,
+        -371,
+        -227,
+        -142,
+        -388,
+        -71,
+        -101,
+        -407,
+        -451,
+        -351,
+        -357,
+        -329,
+        -298,
+        -208,
+        866,
+        -100,
+        236,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -211,
+        -32768,
+        -426,
+        -232,
+        -70,
+        -361,
+        -308,
+        -84,
+        -383,
+        172,
+        -292,
+        -206,
+        -105,
+        -287,
+        50,
+        683,
+        -141,
+        -180,
+        -330,
+        -349,
+        -100,
+        -241,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -221,
+        -32768,
+        -320,
+        -266,
+        -141,
+        -158,
+        -337,
+        595,
+        -133,
+        -26,
+        200,
+        -39,
+        -128,
+        -313,
+        -50,
+        381,
+        -195,
+        -202,
+        -175,
+        -296,
+        -100,
+        -53,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -181,
+        -32768,
+        -445,
+        441,
+        521,
+        -415,
+        -255,
+        -103,
+        -403,
+        -18,
+        -393,
+        -309,
+        -19,
+        -192,
+        83,
+        -116,
+        -77,
+        -158,
+        -347,
+        -409,
+        -100,
+        -311,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        230,
+        -32768,
+        -242,
+        -271,
+        -181,
+        440,
+        -203,
+        590,
+        -199,
+        -202,
+        -162,
+        -138,
+        -162,
+        -272,
+        -148,
+        -200,
+        -97,
+        -181,
+        -181,
+        -148,
+        -100,
+        111,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        238,
+        -32768,
+        -193,
+        -350,
+        -251,
+        61,
+        -235,
+        -84,
+        -63,
+        -228,
+        219,
+        -17,
+        -299,
+        -276,
+        -210,
+        -246,
+        -118,
+        -152,
+        -67,
+        -48,
+        -100,
+        493,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -134,
+        -32768,
+        -336,
+        -260,
+        -244,
+        -15,
+        334,
+        -81,
+        -322,
+        -214,
+        -308,
+        -268,
+        -209,
+        493,
+        -220,
+        -277,
+        -153,
+        -211,
+        -288,
+        -75,
+        -100,
+        487,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -136,
+        -32768,
+        -361,
+        -96,
+        305,
+        -11,
+        334,
+        -31,
+        -335,
+        -125,
+        -307,
+        -253,
+        -147,
+        -272,
+        -54,
+        -191,
+        -127,
+        -202,
+        -291,
+        -65,
+        -100,
+        490,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -249,
+        -32768,
+        -319,
+        -391,
+        -277,
+        263,
+        -388,
+        127,
+        -202,
+        -255,
+        -173,
+        -166,
+        -284,
+        -375,
+        -212,
+        -241,
+        -241,
+        -232,
+        -189,
+        177,
+        -100,
+        815,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -137,
+        -32768,
+        -388,
+        -134,
+        27,
+        -393,
+        -224,
+        -136,
+        -348,
+        606,
+        -324,
+        -205,
+        -77,
+        -168,
+        81,
+        172,
+        -79,
+        -130,
+        -304,
+        -379,
+        -100,
+        -255,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        262,
+        -32768,
+        -247,
+        -190,
+        -109,
+        -359,
+        354,
+        -210,
+        -319,
+        312,
+        -316,
+        -227,
+        -128,
+        -195,
+        -72,
+        -41,
+        -26,
+        -133,
+        -230,
+        -346,
+        -100,
+        -291,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -150,
+        -32768,
+        -341,
+        12,
+        -140,
+        -387,
+        360,
+        -64,
+        -425,
+        -119,
+        -434,
+        -309,
+        596,
+        -280,
+        -110,
+        -160,
+        -21,
+        -109,
+        -380,
+        -410,
+        -100,
+        -315,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -211,
+        -32768,
+        -426,
+        -232,
+        -70,
+        -361,
+        -308,
+        -84,
+        -383,
+        172,
+        -292,
+        -206,
+        -105,
+        -287,
+        50,
+        683,
+        -141,
+        -180,
+        -330,
+        -349,
+        -100,
+        -241,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        254,
+        -32768,
+        -256,
+        382,
+        -69,
+        -371,
+        362,
+        -228,
+        -333,
+        -163,
+        -352,
+        -282,
+        -58,
+        -213,
+        -157,
+        -248,
+        -28,
+        -147,
+        -253,
+        -380,
+        -100,
+        -336,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -145,
+        -32768,
+        -398,
+        -51,
+        337,
+        -415,
+        -265,
+        -153,
+        -369,
+        332,
+        -352,
+        -264,
+        -134,
+        507,
+        40,
+        -6,
+        -98,
+        -151,
+        -313,
+        -398,
+        -100,
+        -298,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        272,
+        -32768,
+        -138,
+        -108,
+        -26,
+        -198,
+        -71,
+        -114,
+        -164,
+        325,
+        -160,
+        -115,
+        -84,
+        -74,
+        -2,
+        24,
+        7,
+        -55,
+        -110,
+        -189,
+        -100,
+        -149,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -129,
+        -32768,
+        -212,
+        -162,
+        -86,
+        50,
+        -182,
+        22,
+        -171,
+        22,
+        -141,
+        -117,
+        -105,
+        -151,
+        -27,
+        391,
+        -103,
+        -115,
+        -154,
+        7,
+        -100,
+        498,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        264,
+        -32768,
+        -149,
+        -10,
+        344,
+        -201,
+        -85,
+        -91,
+        -175,
+        -25,
+        -169,
+        -131,
+        -87,
+        -77,
+        29,
+        -79,
+        7,
+        -61,
+        -116,
+        -187,
+        -100,
+        -154,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -89,
+        -32768,
+        -242,
+        77,
+        515,
+        -223,
+        -158,
+        -49,
+        -224,
+        20,
+        -205,
+        -162,
+        -52,
+        -86,
+        108,
+        -43,
+        -40,
+        -87,
+        -186,
+        -193,
+        -100,
+        -160,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -13,
+        -32768,
+        -166,
+        19,
+        344,
+        -204,
+        -102,
+        -73,
+        -204,
+        -12,
+        -195,
+        -148,
+        -20,
+        -77,
+        43,
+        -63,
+        286,
+        1,
+        -165,
+        -192,
+        -100,
+        -151,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -58,
+        -32768,
+        -156,
+        -89,
+        -26,
+        -195,
+        -130,
+        -115,
+        -142,
+        326,
+        -151,
+        -106,
+        -42,
+        -82,
+        0,
+        29,
+        19,
+        333,
+        -105,
+        -187,
+        -100,
+        -144,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        252,
+        -32768,
+        -127,
+        -184,
+        -130,
+        -61,
+        -92,
+        -159,
+        -163,
+        -133,
+        -141,
+        -117,
+        -171,
+        -126,
+        -110,
+        -152,
+        -46,
+        -96,
+        -123,
+        860,
+        -100,
+        20,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -165,
+        -32768,
+        -239,
+        385,
+        -77,
+        -197,
+        -274,
+        -250,
+        -80,
+        -183,
+        204,
+        -46,
+        -72,
+        -243,
+        -159,
+        -231,
+        -61,
+        308,
+        -100,
+        -338,
+        -100,
+        -253,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -233,
+        -32768,
+        -363,
+        373,
+        -88,
+        -189,
+        -269,
+        -256,
+        -363,
+        -211,
+        -337,
+        -300,
+        -139,
+        498,
+        -178,
+        -286,
+        -178,
+        -216,
+        -357,
+        853,
+        -100,
+        -74,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -151,
+        -32768,
+        -451,
+        107,
+        621,
+        -405,
+        -287,
+        -70,
+        -405,
+        27,
+        -367,
+        -275,
+        -86,
+        -179,
+        145,
+        -70,
+        -73,
+        -151,
+        -323,
+        -366,
+        -100,
+        -277,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -132,
+        -32768,
+        -376,
+        395,
+        37,
+        -411,
+        348,
+        -137,
+        -404,
+        -66,
+        -388,
+        -255,
+        -16,
+        -233,
+        384,
+        -125,
+        -81,
+        -175,
+        -362,
+        -355,
+        -100,
+        -320,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -281,
+        -32768,
+        -317,
+        -421,
+        -356,
+        658,
+        -393,
+        -45,
+        -112,
+        -339,
+        -58,
+        -89,
+        -346,
+        -422,
+        -324,
+        -315,
+        -288,
+        -267,
+        -162,
+        95,
+        -100,
+        565,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -238,
+        -32768,
+        -330,
+        -346,
+        -310,
+        632,
+        -356,
+        -222,
+        -144,
+        -298,
+        -93,
+        -123,
+        -343,
+        492,
+        -318,
+        -334,
+        -248,
+        -244,
+        -196,
+        -54,
+        -100,
+        155,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -170,
+        -32768,
+        -443,
+        29,
+        510,
+        -390,
+        -294,
+        -75,
+        -398,
+        83,
+        -340,
+        -250,
+        -93,
+        -211,
+        116,
+        391,
+        -94,
+        -160,
+        -325,
+        -360,
+        -100,
+        -265,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -81,
+        -32768,
+        -266,
+        -160,
+        -22,
+        -8,
+        -218,
+        7,
+        -285,
+        -55,
+        -256,
+        -159,
+        -87,
+        -224,
+        392,
+        -87,
+        261,
+        -58,
+        -238,
+        -59,
+        -100,
+        488,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -92,
+        -32768,
+        -181,
+        -276,
+        -235,
+        -86,
+        -279,
+        -274,
+        18,
+        -219,
+        388,
+        75,
+        -207,
+        -274,
+        -197,
+        -232,
+        234,
+        -63,
+        -38,
+        -271,
+        -100,
+        -194,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        243,
+        -32768,
+        -260,
+        -184,
+        -57,
+        -282,
+        -164,
+        599,
+        -307,
+        311,
+        -294,
+        -196,
+        -84,
+        -196,
+        -11,
+        -1,
+        -43,
+        -137,
+        -230,
+        -340,
+        -100,
+        -69,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -197,
+        -32768,
+        -322,
+        380,
+        -21,
+        -218,
+        -273,
+        -211,
+        -123,
+        307,
+        197,
+        -60,
+        -79,
+        -240,
+        -64,
+        -42,
+        -144,
+        -162,
+        -168,
+        -356,
+        -100,
+        -260,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        249,
+        -32768,
+        -144,
+        -341,
+        -276,
+        -161,
+        -243,
+        -337,
+        350,
+        -250,
+        2,
+        -11,
+        -324,
+        -259,
+        -254,
+        -300,
+        -119,
+        -85,
+        328,
+        -345,
+        -100,
+        -212,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -205,
+        -32768,
+        -287,
+        -292,
+        -190,
+        436,
+        -344,
+        -226,
+        299,
+        287,
+        -29,
+        -45,
+        -250,
+        -302,
+        -145,
+        -78,
+        -215,
+        -176,
+        3,
+        -165,
+        -100,
+        25,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -181,
+        -32768,
+        -445,
+        441,
+        521,
+        -415,
+        -255,
+        -103,
+        -403,
+        -18,
+        -393,
+        -309,
+        -19,
+        -192,
+        83,
+        -116,
+        -77,
+        -158,
+        -347,
+        -409,
+        -100,
+        -311,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -193,
+        -32768,
+        -261,
+        -143,
+        305,
+        -99,
+        -386,
+        -230,
+        8,
+        -158,
+        387,
+        68,
+        -267,
+        -291,
+        -70,
+        -198,
+        -215,
+        -175,
+        -52,
+        -273,
+        -100,
+        -205,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -127,
+        -32768,
+        676,
+        -427,
+        -376,
+        -134,
+        -390,
+        -380,
+        89,
+        -336,
+        252,
+        24,
+        -380,
+        -347,
+        -317,
+        -344,
+        -230,
+        -130,
+        283,
+        -298,
+        -100,
+        -220,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -170,
+        -32768,
+        -403,
+        396,
+        56,
+        -407,
+        -216,
+        -150,
+        -364,
+        493,
+        -360,
+        -255,
+        -15,
+        -184,
+        33,
+        85,
+        -81,
+        -143,
+        -332,
+        -419,
+        -100,
+        -294,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        265,
+        -32768,
+        -102,
+        -177,
+        -130,
+        -88,
+        -108,
+        -169,
+        -15,
+        -124,
+        240,
+        22,
+        -167,
+        -115,
+        -115,
+        -141,
+        -40,
+        -69,
+        -19,
+        -159,
+        -100,
+        -128,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -140,
+        -32768,
+        -186,
+        -314,
+        -252,
+        -96,
+        -331,
+        -270,
+        30,
+        -210,
+        277,
+        512,
+        -225,
+        -279,
+        -164,
+        -223,
+        -99,
+        308,
+        -3,
+        -252,
+        -100,
+        -189,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -80,
+        -32768,
+        -268,
+        -197,
+        -201,
+        -371,
+        341,
+        -270,
+        -289,
+        -172,
+        -317,
+        -253,
+        -135,
+        507,
+        -190,
+        -253,
+        -31,
+        302,
+        -226,
+        -363,
+        -100,
+        -324,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -253,
+        -32768,
+        -272,
+        -425,
+        -345,
+        489,
+        -411,
+        -74,
+        -30,
+        -318,
+        245,
+        9,
+        -358,
+        -395,
+        -291,
+        -294,
+        -290,
+        -232,
+        -88,
+        38,
+        -100,
+        534,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        245,
+        -32768,
+        -200,
+        -279,
+        -227,
+        -234,
+        -217,
+        -304,
+        288,
+        -206,
+        -92,
+        -97,
+        -294,
+        498,
+        -222,
+        -286,
+        -94,
+        -120,
+        19,
+        -370,
+        -100,
+        -267,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -110,
+        -32768,
+        -217,
+        -255,
+        -165,
+        -252,
+        -305,
+        -216,
+        -2,
+        -25,
+        -120,
+        -91,
+        -154,
+        -253,
+        -95,
+        369,
+        -64,
+        315,
+        261,
+        -345,
+        -100,
+        -220,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -219,
+        -32768,
+        -236,
+        -424,
+        -343,
+        454,
+        -396,
+        -251,
+        43,
+        -296,
+        294,
+        516,
+        -361,
+        -377,
+        -239,
+        -279,
+        -281,
+        -194,
+        -24,
+        -109,
+        -100,
+        44,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -146,
+        -32768,
+        -315,
+        419,
+        353,
+        -370,
+        -236,
+        -155,
+        -287,
+        -69,
+        -316,
+        -248,
+        -12,
+        -190,
+        0,
+        -153,
+        -12,
+        308,
+        -229,
+        -392,
+        -100,
+        -294,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -155,
+        -32768,
+        -175,
+        -398,
+        -375,
+        -98,
+        -440,
+        -405,
+        509,
+        -332,
+        84,
+        50,
+        -395,
+        -342,
+        -337,
+        -364,
+        -285,
+        -109,
+        369,
+        -347,
+        -100,
+        -198,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -199,
+        -32768,
+        -406,
+        390,
+        -24,
+        -413,
+        -262,
+        -175,
+        -379,
+        -4,
+        -364,
+        -299,
+        -65,
+        501,
+        -64,
+        364,
+        -122,
+        -175,
+        -346,
+        -433,
+        -100,
+        -329,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -69,
+        -32768,
+        -348,
+        -176,
+        -143,
+        -395,
+        533,
+        -223,
+        -419,
+        306,
+        -403,
+        -292,
+        -94,
+        -243,
+        -97,
+        -57,
+        -86,
+        -192,
+        -363,
+        -345,
+        -100,
+        -337,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -182,
+        -32768,
+        -251,
+        -394,
+        -292,
+        177,
+        -392,
+        29,
+        4,
+        -270,
+        -92,
+        -93,
+        -310,
+        -353,
+        -237,
+        -268,
+        -239,
+        -166,
+        252,
+        78,
+        -100,
+        696,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -151,
+        -32768,
+        -451,
+        107,
+        621,
+        -405,
+        -287,
+        -70,
+        -405,
+        27,
+        -367,
+        -275,
+        -86,
+        -179,
+        145,
+        -70,
+        -73,
+        -151,
+        -323,
+        -366,
+        -100,
+        -277,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        529,
+        -32768,
+        -102,
+        -248,
+        -151,
+        -298,
+        -40,
+        -234,
+        -201,
+        -137,
+        -217,
+        -159,
+        -224,
+        -146,
+        -145,
+        -211,
+        64,
+        -62,
+        -78,
+        -332,
+        -100,
+        -249,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -240,
+        -32768,
+        -402,
+        592,
+        54,
+        -418,
+        -164,
+        -104,
+        -401,
+        -113,
+        -442,
+        -353,
+        444,
+        -236,
+        -79,
+        -183,
+        -51,
+        -130,
+        -389,
+        -496,
+        -100,
+        -351,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -248,
+        -32768,
+        -434,
+        699,
+        107,
+        -437,
+        -200,
+        -179,
+        -397,
+        -134,
+        -450,
+        -390,
+        81,
+        -219,
+        -91,
+        -232,
+        -86,
+        -172,
+        -400,
+        -516,
+        -100,
+        -391,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -151,
+        -32768,
+        -232,
+        -304,
+        -202,
+        -128,
+        -338,
+        594,
+        49,
+        -207,
+        6,
+        488,
+        -173,
+        -310,
+        -114,
+        -191,
+        -201,
+        -137,
+        266,
+        -291,
+        -100,
+        -39,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        235,
+        -32768,
+        -160,
+        -354,
+        -288,
+        -106,
+        -254,
+        -327,
+        331,
+        -256,
+        263,
+        49,
+        -339,
+        -274,
+        -252,
+        -288,
+        -137,
+        -125,
+        83,
+        -298,
+        -100,
+        -207,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        529,
+        -32768,
+        -102,
+        -248,
+        -151,
+        -298,
+        -40,
+        -234,
+        -201,
+        -137,
+        -217,
+        -159,
+        -224,
+        -146,
+        -145,
+        -211,
+        64,
+        -62,
+        -78,
+        -332,
+        -100,
+        -249,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -62,
+        -32768,
+        -196,
+        -255,
+        -205,
+        27,
+        -257,
+        -73,
+        -7,
+        -198,
+        -122,
+        -104,
+        -172,
+        -262,
+        -178,
+        -228,
+        242,
+        -39,
+        255,
+        -74,
+        -100,
+        488,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -212,
+        -32768,
+        -195,
+        -432,
+        -379,
+        -31,
+        -455,
+        -376,
+        356,
+        -331,
+        422,
+        132,
+        -419,
+        -365,
+        -311,
+        -319,
+        -320,
+        -170,
+        105,
+        -265,
+        -100,
+        -182,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        264,
+        -32768,
+        -130,
+        -341,
+        -255,
+        -192,
+        -230,
+        -333,
+        131,
+        -238,
+        -34,
+        -31,
+        -314,
+        -247,
+        -237,
+        -285,
+        -102,
+        -63,
+        439,
+        -354,
+        -100,
+        -208,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -137,
+        -32768,
+        -388,
+        -134,
+        27,
+        -393,
+        -224,
+        -136,
+        -348,
+        606,
+        -324,
+        -205,
+        -77,
+        -168,
+        81,
+        172,
+        -79,
+        -130,
+        -304,
+        -379,
+        -100,
+        -255,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -161,
+        -32768,
+        -311,
+        -207,
+        -57,
+        -213,
+        -282,
+        -194,
+        -118,
+        488,
+        200,
+        -34,
+        -155,
+        -221,
+        0,
+        80,
+        -141,
+        -148,
+        -153,
+        -324,
+        -100,
+        -226,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        233,
+        -32768,
+        -192,
+        -350,
+        -296,
+        446,
+        -240,
+        -264,
+        300,
+        -272,
+        -14,
+        -37,
+        -327,
+        -291,
+        -281,
+        -308,
+        -133,
+        -149,
+        39,
+        -153,
+        -100,
+        31,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -29,
+        -32768,
+        -286,
+        -33,
+        324,
+        -369,
+        347,
+        -156,
+        -387,
+        -75,
+        -376,
+        -275,
+        -56,
+        -198,
+        -17,
+        -157,
+        273,
+        -63,
+        -312,
+        -350,
+        -100,
+        -295,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -193,
+        -32768,
+        -308,
+        -227,
+        -98,
+        -161,
+        -305,
+        589,
+        -123,
+        303,
+        205,
+        -35,
+        -120,
+        -265,
+        -38,
+        -12,
+        -170,
+        -183,
+        -166,
+        -303,
+        -100,
+        -56,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -171,
+        -32768,
+        -343,
+        7,
+        502,
+        -217,
+        -332,
+        -140,
+        -136,
+        -51,
+        194,
+        -60,
+        -163,
+        -229,
+        56,
+        -127,
+        -136,
+        -163,
+        -161,
+        -317,
+        -100,
+        -239,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -95,
+        -32768,
+        -326,
+        -251,
+        -284,
+        -16,
+        533,
+        -83,
+        -352,
+        -234,
+        -331,
+        -276,
+        -152,
+        -315,
+        -238,
+        -285,
+        -131,
+        -230,
+        -313,
+        -65,
+        -100,
+        479,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -244,
+        -32768,
+        -375,
+        378,
+        -43,
+        11,
+        -280,
+        614,
+        -321,
+        -170,
+        -306,
+        -246,
+        -31,
+        -289,
+        -93,
+        -177,
+        -154,
+        -214,
+        -312,
+        -80,
+        -100,
+        509,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -171,
+        -32768,
+        -406,
+        -42,
+        349,
+        -315,
+        -262,
+        597,
+        -386,
+        334,
+        -350,
+        -234,
+        -50,
+        -208,
+        79,
+        31,
+        -100,
+        -170,
+        -338,
+        -351,
+        -100,
+        -78,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -114,
+        -32768,
+        -160,
+        -399,
+        -349,
+        -122,
+        -419,
+        -401,
+        399,
+        -318,
+        58,
+        34,
+        -383,
+        -327,
+        -316,
+        -347,
+        -260,
+        -86,
+        467,
+        -356,
+        -100,
+        -193,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -248,
+        -32768,
+        -296,
+        -375,
+        -234,
+        -67,
+        -357,
+        -228,
+        -118,
+        -72,
+        215,
+        -32,
+        -286,
+        -362,
+        -128,
+        363,
+        -258,
+        -223,
+        -166,
+        847,
+        -100,
+        -24,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -206,
+        -32768,
+        -193,
+        -414,
+        -392,
+        -53,
+        -459,
+        -392,
+        498,
+        -340,
+        300,
+        100,
+        -413,
+        -361,
+        -334,
+        -350,
+        -316,
+        -152,
+        169,
+        -300,
+        -100,
+        -192,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -206,
+        -32768,
+        -193,
+        -414,
+        -392,
+        -52,
+        -459,
+        -392,
+        496,
+        -340,
+        302,
+        100,
+        -413,
+        -361,
+        -334,
+        -350,
+        -316,
+        -152,
+        168,
+        -300,
+        -100,
+        -192,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        27,
+        -32768,
+        -152,
+        -112,
+        -97,
+        -305,
+        -129,
+        -180,
+        -242,
+        -95,
+        -271,
+        -186,
+        -13,
+        -155,
+        -88,
+        -153,
+        447,
+        364,
+        -168,
+        -345,
+        -100,
+        -238,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        285,
+        -32768,
+        -134,
+        -161,
+        -123,
+        -300,
+        -109,
+        -207,
+        -209,
+        -114,
+        -238,
+        -168,
+        -78,
+        -155,
+        -113,
+        -176,
+        315,
+        344,
+        -117,
+        -337,
+        -100,
+        -241,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -248,
+        -32768,
+        -434,
+        699,
+        107,
+        -437,
+        -200,
+        -179,
+        -397,
+        -134,
+        -450,
+        -390,
+        81,
+        -219,
+        -91,
+        -232,
+        -86,
+        -172,
+        -400,
+        -516,
+        -100,
+        -391,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -69,
+        -32768,
+        -348,
+        -177,
+        -145,
+        -395,
+        535,
+        -224,
+        -420,
+        302,
+        -403,
+        -293,
+        -94,
+        -243,
+        -98,
+        -60,
+        -86,
+        -193,
+        -364,
+        -345,
+        -100,
+        -337,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -248,
+        -32768,
+        -434,
+        699,
+        107,
+        -437,
+        -200,
+        -179,
+        -397,
+        -134,
+        -450,
+        -390,
+        81,
+        -219,
+        -91,
+        -232,
+        -86,
+        -172,
+        -400,
+        -516,
+        -100,
+        -391,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -278,
+        -32768,
+        -268,
+        -465,
+        -379,
+        469,
+        -388,
+        -279,
+        -51,
+        -364,
+        240,
+        1,
+        -421,
+        -422,
+        -316,
+        -332,
+        -331,
+        -260,
+        -122,
+        853,
+        -100,
+        138,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -173,
+        -32768,
+        -279,
+        379,
+        -66,
+        -4,
+        -262,
+        -54,
+        -226,
+        -168,
+        -246,
+        -209,
+        -55,
+        -244,
+        -141,
+        -217,
+        -47,
+        309,
+        -187,
+        -82,
+        -100,
+        487,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -115,
+        -32768,
+        -282,
+        -116,
+        74,
+        -359,
+        -244,
+        -68,
+        -267,
+        26,
+        -252,
+        -112,
+        -59,
+        -189,
+        580,
+        -9,
+        -5,
+        312,
+        -200,
+        -285,
+        -100,
+        -219,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -217,
+        -32768,
+        -197,
+        -450,
+        -367,
+        -12,
+        -452,
+        -361,
+        108,
+        -324,
+        506,
+        160,
+        -425,
+        -369,
+        -290,
+        -292,
+        -323,
+        -188,
+        28,
+        -235,
+        -100,
+        -173,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -223,
+        -32768,
+        -248,
+        -330,
+        -233,
+        -62,
+        -383,
+        592,
+        8,
+        -247,
+        387,
+        74,
+        -209,
+        -341,
+        -165,
+        -206,
+        -255,
+        -205,
+        -62,
+        -259,
+        -100,
+        -37,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -34,
+        -32768,
+        -214,
+        -128,
+        -56,
+        -329,
+        -174,
+        -173,
+        -252,
+        323,
+        -272,
+        -182,
+        -41,
+        -162,
+        -25,
+        -5,
+        294,
+        338,
+        -186,
+        -352,
+        -100,
+        -243,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -210,
+        -32768,
+        -408,
+        579,
+        36,
+        -441,
+        -227,
+        -213,
+        -383,
+        -145,
+        -420,
+        -367,
+        0,
+        507,
+        -123,
+        -249,
+        -105,
+        -173,
+        -368,
+        -494,
+        -100,
+        -386,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -189,
+        -32768,
+        -385,
+        -65,
+        -39,
+        -379,
+        -200,
+        -65,
+        -379,
+        355,
+        -342,
+        -232,
+        415,
+        -239,
+        29,
+        415,
+        -64,
+        -120,
+        -334,
+        -393,
+        -100,
+        -260,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -114,
+        -32768,
+        -160,
+        -399,
+        -348,
+        -123,
+        -419,
+        -401,
+        397,
+        -318,
+        57,
+        34,
+        -382,
+        -327,
+        -316,
+        -346,
+        -260,
+        -86,
+        469,
+        -356,
+        -100,
+        -193,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -78,
+        -32768,
+        -288,
+        -131,
+        -35,
+        -289,
+        -188,
+        598,
+        -354,
+        323,
+        -335,
+        -217,
+        -19,
+        -196,
+        8,
+        15,
+        260,
+        -62,
+        -306,
+        -348,
+        -100,
+        -69,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -140,
+        -32768,
+        -290,
+        -216,
+        -27,
+        -284,
+        -314,
+        -124,
+        -41,
+        39,
+        -146,
+        -83,
+        -151,
+        -261,
+        402,
+        385,
+        -141,
+        -121,
+        238,
+        -325,
+        -100,
+        -213,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -279,
+        -32768,
+        -268,
+        -466,
+        -379,
+        462,
+        -388,
+        -280,
+        -53,
+        -364,
+        240,
+        0,
+        -422,
+        -422,
+        -314,
+        -332,
+        -331,
+        -260,
+        -124,
+        861,
+        -100,
+        137,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -7,
+        -32768,
+        -212,
+        -114,
+        -72,
+        -268,
+        -141,
+        597,
+        -342,
+        -97,
+        -335,
+        -221,
+        7,
+        -187,
+        -47,
+        -121,
+        428,
+        16,
+        -281,
+        -341,
+        -100,
+        -66,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -188,
+        -32768,
+        -346,
+        -275,
+        -237,
+        420,
+        -321,
+        -256,
+        -234,
+        -226,
+        -203,
+        -210,
+        -307,
+        704,
+        -250,
+        -309,
+        -192,
+        -207,
+        -249,
+        -197,
+        -100,
+        -12,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -64,
+        -32768,
+        -122,
+        -145,
+        -113,
+        -102,
+        -157,
+        -140,
+        -20,
+        -97,
+        17,
+        497,
+        -93,
+        -116,
+        -65,
+        -112,
+        -12,
+        327,
+        -19,
+        -149,
+        -100,
+        -121,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -142,
+        -32768,
+        -302,
+        -51,
+        332,
+        -282,
+        -264,
+        602,
+        -290,
+        -70,
+        -294,
+        -205,
+        -45,
+        -211,
+        22,
+        -107,
+        -28,
+        303,
+        -228,
+        -332,
+        -100,
+        -69,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -121,
+        -32768,
+        -379,
+        -186,
+        -84,
+        -383,
+        340,
+        -157,
+        -394,
+        351,
+        -349,
+        -246,
+        -95,
+        -242,
+        -9,
+        403,
+        -102,
+        -177,
+        -341,
+        -352,
+        -100,
+        -289,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -196,
+        -32768,
+        -375,
+        -234,
+        -82,
+        -9,
+        -299,
+        -9,
+        -301,
+        349,
+        -256,
+        -192,
+        -143,
+        -264,
+        -2,
+        405,
+        -146,
+        -178,
+        -268,
+        -72,
+        -100,
+        490,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -226,
+        -32768,
+        -301,
+        -157,
+        297,
+        -71,
+        -349,
+        -222,
+        -123,
+        -172,
+        207,
+        -46,
+        -277,
+        -314,
+        -71,
+        -214,
+        -226,
+        -213,
+        -167,
+        856,
+        -100,
+        -25,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -167,
+        -32768,
+        -210,
+        -396,
+        -331,
+        65,
+        -415,
+        -122,
+        350,
+        -300,
+        9,
+        -12,
+        -350,
+        -347,
+        -284,
+        -313,
+        -261,
+        -135,
+        320,
+        -71,
+        -100,
+        490,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -136,
+        -32768,
+        -287,
+        -161,
+        -56,
+        -281,
+        -243,
+        591,
+        -274,
+        318,
+        -281,
+        -184,
+        -43,
+        -206,
+        -7,
+        7,
+        -29,
+        308,
+        -222,
+        -337,
+        -100,
+        -69,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768,
+        -32768,
+        -187,
+        -32768,
+        -240,
+        -339,
+        -301,
+        -129,
+        -391,
+        -351,
+        323,
+        -269,
+        251,
+        24,
+        -362,
+        495,
+        -275,
+        -318,
+        -249,
+        -165,
+        48,
+        -331,
+        -100,
+        -238,
+        -32768,
+        -32768,
+        -399,
+        -32768,
+        -32768
+      },
+      lambda { 267, 10, -3 },
+      kappa { 486253485452101, 10, -16 },
+      h { 14, 10, -2 },
+      scalingFactor 100,
+      lambdaUngapped { 318588052238909, 10, -15 },
+      kappaUngapped { 158869858915243, 10, -15 },
+      hUngapped { 43477934178065, 10, -14 }
+    }
+  },
+  params {
+    pseudocount 10,
+    rpsdbparams {
+      matrixName "BLOSUM62"
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/chimera.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,168 @@
+>chimera chunks of AB011145 plus M10051 plus BC112106
+GGACCCCAGCGTTACCATGCATCCTGCCGTCTTCCTATCCTTACCCGACCTCAGATGCTC
+CCTTCTGCTCCTGGTAACTTGGGTTTTTACTCCTGTAACAACTGAAATAACAAGTCTTGA
+TACAGAGAATATAGATGAAATTTTAAACAATGCTGATGTTGCTTTAGTAAATTTTTATGC
+TGACTGGTGTCGTTTCAGTCAGATGTTGCATCCAATTTTTGAGGAAGCTTCCGATGTCAT
+TAAGGAAGAATTTCCAAATGAAAATCAAGTAGTGTTTGCCAGAGTTGATTGTGATCAGCA
+CTCTGACATAGCCCAGAGATACAGGATAAGCAAATACCCAACCCTCAAATTGTTTCGTAA
+TGGGATGATGATGAAGAGAGAATACAGGGGTCAGCGATCAGTGAAAGCATTGGCAGATTA
+CATCAGGCAACAAAAAAGTGACCCCATTCAAGAAATTCGGGACTTAGCAGAAATCACCAC
+TCTTGATCGCAGCAAAAGAAATATCATTGGATATTTTGAGCAAAAGGACTCGGACAACTA
+TAGAGTTTTTGAACGAGTAGCGAATATTTTGCATGATGACTGTGCCTTTCTTTCTGCATT
+TGGGGATGTTTCAAAACCGGAAAGATATAGTGGCGACAACATAATCTACAAACCACCAGG
+GCATTCTGCTCCGGATATGGTGTACTTGGGAGCTATGACAAATTTTGATGTGACTTACAA
+TTGGATTCAAGATAAATGTGTTCCTCTTGTCCGAGAAATAACATTTGAAAATGGAGAGGA
+ATTGACAGAAGAAGGACTGCCTTTTCTCATACTCTTTCACATGAAAGAAGATACAGAAAG
+TTTAGAAATATTCCAGAATGAAGTAGCTCGGCAATTAATAAGTGAAAAAGGTACAATAAA
+CTTTTTACATGCCGATTGTGACAAATTTAGACATCCTCTTCTGCACATACAGAAAACTCC
+AGCAGATTGTCCTGTAATCGCTATTGACAGCTTTAGGCATATGTATGTGTTTGGAGACTT
+CAAAGATGTATTAATTCCTGGAAAACTCAAGCAATTCGTATTTGACTTACATTCTGGAAA
+ACTGCACAGAGAATTCCATCATGGACCTGACCCAACTGATACAGCCCCAGGAGAGCAAGC
+CCAAGATGTAGCAAGCAGTCCACCTGAGAGCTCCTTCCAGAAACTAGCACCCAGTGAATA
+TAGGTATACTCTATTGAGGGATCGAGATGAGCTTTAAAAACTTGAAAAACAGTTTGTAAG
+CCTTTCAACAGCAGCATCAACCTACGTGGTGGAAATAGTAAACCTATATTTTCATAATTC
+TATGTGTATTTTTATTTTGAATAAACAGAAAGAAATTTTGGGTTTTTAATTTTTTTCTCC
+CCGACTCAAAATGCATTGTCATTTAATATAGTAGCCTCTTAAAAAAAAAAAAACCTGCTA
+GGATTTAAAAATAAAAATCAGAGGCCTATCTCCACTTTAAATCTGTCCTGTAAAAGTTTT
+ATAAATCAAATGAAAGGTGACATTGCCAGAAACTTACCATTAACTTGCACTACTAGGGTA
+GGGAGGACTTAGGATGTTTCCTGTGTCGTATGTGCTTTTCTTTCTTTCATATGATCAATT
+CTGTTGGTATTTTCAGTATCTCATTTCTCAAAGCTAAAGAGATATACATTCTGGATACTT
+GGGAGGGGAATAAATTAAAGTTTTCACACTGTGTACTGTGTTTTACTGATTGGTTGGATA
+TTGCTTATGAAAATTCCATAGTGGTATTTTTTTGGATTCTTAATGTGTAACTTAAACATA
+CTTTGAAGTGGAGGAGAGTCATAAGACAGAACATTTGGCAGGAATTGTCCTTATGAAACA
+AGAAAAAGAAAATGAAAAGTATTATTAAGCTTCTGTGTTTGTCTAAAAATGTGGCATATG
+GATGGCATTTAAAACTTTGAATGAATTATACCTAAATCTGGGACAGGGAGGTGACAGTGG
+AACAGGCTACCAATCAGAACTAGATGACTTTTAAGGCTCCTCCTATTATGAGACTTCAAT
+TTCCAAAGAGAAGAACTAGCAGAGAAATTGTATTTCAGTAATTTTAAGCTCCTTCTGTCT
+TGTAGAGTCTTGTTATAGTTGTATAAATCAAAAACACAGAATAAGGAACATATTTAACTT
+TTTTTCATTATAAAATGGTTAGAGGACCCTACCCCCTCTAGATTCCCTGATTTCCCCAGG
+CCTGCAGCATACAGTAAGATGGGTCCCTGTGCCAGGCCTCAATACTGCCAGGGAATAAAA
+CCAGAGGGAGAGGACCCTCAGTGTCATATCAGGAAGCCCAGTGCCAGAGGACAGACAGGT
+TCAAAACTGGCTTTTCCTCTGGGCCTGGGTTGGTGCTATAGGCCAAGGGTCATTTTATAC
+TTGGGTATAAATCAATCCCAGTTTGGGAAAAGATTATTTTTAAGCTTAAAAGGCTGACAT
+GTGCCATTATATGTAGTATGTAATATATGTAACATCTTCCAATTCTTTTAAAATAAAATT
+AATATTTATAATGGATATTTAATGATTGTTATTTTTAAAAACCAGCTTATAATTCCTCGT
+TATGCATGATTTATCCAAAGTTTCCATAGTTTTATTCAAAATAATAAATGTTAATAAGGT
+GATAAGGGGTATATTTAATGTATTGTATCAAATTGTGAATAAGAAAGTAGGATGGAGCTT
+TCTAGAGGTTGGGCCTTAGTTCTGTTATCCTCATTGCTTTTAACCAATAAGTTAAATGAA
+GTTAGAGTTATGGTCTTCAGGTTAGATTATGGACCAGATCTGTGAGGGTCAGCATGGAAA
+TTCACATTCAACAAGGTAGCACACAGGACCAAGAGCAGCACATGCAATCAACTGGAATAA
+TATAGTAATCCTGTAACTGGGTTTGAAAAAATAATCAACAAAAGATACAATTCAAGGGTT
+AGGTTGCAGAGAGCTGGCTTGAGAGTAGTTATTATGAAAAAGGCCTCAAGGAGTACGTGT
+TCAGTATGCTCTAAGATGATAAAGTGGCTGTTAAAAAGGGAGTTGATTTGAGGAAGTATT
+ACTTAGCATTCATGCATATTGGGCTTAGGCTCTAGCCCTGCCACTATCATTGTCTTCTCT
+GGACTGTGAAGTCACTGAGGACAAGGAAACTAAATTTAATGTCTGTATCACTAGTGCCTA
+GAATTTCTGGACACTTAGTAGTCACCATCAGGCGTTTATTTAATGAATGAGAAGCAAAGT
+GACCTTGGTTACTTTTTTACCCTGAGGGGCTCAGCACTCATTAGGACTTGGTGCCTAATT
+TTATAAAAAGTCACTAAGCTCAAGTGCTTGGATGAAAGGACAGCGTGGATAAAAAGGTTT
+TTAAAACATGGATGTTAAGGCTGTTTTGCTTGGAGAAGACTTGGGACTGGGACAGTCTTT
+AGATATTATTTGAAATGCTGGCACTGTCTATCTGGATCCCAGGGCTTGAACTAGGATTTG
+AGGAAGTCACAGGGAAGCAGATTTCAGTCTGACATTTATTCAGTGCAAGTTTTTTGGTGC
+TGTAGTATATGATGAAAGATGTAAAGCTGAATAAAGCATTATTTCTGCCCTAGAGTTGTT
+CACAGCCTAGTCAGGCATATGGATATGTAAACAATGACTGTAACGTGTTATAGATGTAAA
+GACAAAATAAAGGTTAAAGAGGGCATAAAGGAGCACTCAATTGCAGAGATTTGAGGACAT
+TATTTTTATTTTGAGCTTTAAAAAGATGAATAGGTGTTCTCAGGAGGTAGGGATCTGGCT
+GAGAGGGAATAATCTGAGCAAAGGTATGAAACAGCCTAATGCATTAGAGAAAAAAGTTCT
+TTTAGTAAGGCATTTGGGGTTGGGGAAGCTAGAAAAAGAAATGGGAGCTGGTCACACAGG
+GCCTTGTGTGCCAGACTAAGGGGTTTGTAGTATATATTGTAGGCAGAAGAGATCCATCAA
+CAGATTGCAAGCAAGGAAGTATGTTCACTTTAAAGTTTGAGAAAGAATAGTGTGGAAGCA
+CGTCTCAAATTTAGACTTACTTGTTCCCCCTCTGAACCGTGAATCAGACCATTTCAGGTA
+GAAGTCTTCCCCGGTTTATCTGATCTACTCGGGGCCTCAGGCTTCTCAGCTGGGAAGAGA
+GGATGCAAGACCAGACTGAAGAACACGGTTGAGTCCCCAGAACCAAAAGGGGGCCTTTCT
+GCTTCTTAGCCAGCTACCTCTTCGAGTTTTTCAAATTGTGAGGGGGACCATAAAAGGATG
+GAAACTTTTAGATGACATTCTACAAATTATTTTTTTCTTTAAATTAAAAGAACCTAGCCA
+ATAAGATAGAGAATGGGCATCTAAGGCATCTCAGAGCTCTCTGATGAAGCCAGGTTGTCA
+AAGATCATTTGCAAAAGAAGGGAAAACTGGCATGACAAAAGCTACAGAGAGGAGAGTGAA
+ATATAGAAGTGTTTGAAATGTTCAAGCTCACAATAAGCTTAAATTTATAGAAAATGCTAA
+GGTTGTCAAGAAGGCTTTTTTTTTTTTCTTTTTTAAACCTGAGGGCAAAAAGGAATGGAT
+TGGGGGCCGCCTCGGAGCATGACCCCCGCGGGCCAGCGCCGCGCGCCTGATCCGAGGAGA
+CCCCGCGCTCCCGCAGCCATGGGCACCGGGGGCCGGCGGGGGGCGGCGGCCGCGCCGCTG
+CTGGTGGCGGTGGCCGCGCTGCTACTGGGCGCCGCGGGCCACCTGTACCCCGGAGAGGTG
+TGTCCCGGCATGGATATCCGGAACAACCTCACTAGGTTGCATGAGCTGGAGAATTGCTCT
+GTCATCGAAGGACACTTGCAGATACTCTTGATGTTCAAAACGAGGCCCGAAGATTTCCGA
+GACCTCAGTTTCCCCAAACTCATCATGATCACTGATTACTTGCTGCTCTTCCGGGTCTAT
+GGGCTCGAGAGCCTGAAGGACCTGTTCCCCAACCTCACGGTCATCCGGGGATCACGACTG
+TTCTTTAACTACGCGCTGGTCATCTTCGAGATGGTTCACCTCAAGGAACTCGGCCTCTAC
+AACCTGATGAACATCACCCGGGGTTCTGTCCGCATCGAGAAGAACAATGAGCTCTGTTAC
+TTGGCCACTATCGACTGGTCCCGTATCCTGGATTCCGTGGAGGATAATCACATCGTGTTG
+AACAAAGATGACAACGAGGAGTGTGGAGACATCTGTCCGGGTACCGCGAAGGGCAAGACC
+AACTGCCCCGCCACCGTCATCAACGGGCAGTTTGTCGAACGATGTTGGACTCATAGTCAC
+TGCCAGAAAGTTTGCCCGACCATCTGTAAGTCACACGGCTGCACCGCCGAAGGCCTCTGT
+TGCCACAGCGAGTGCCTGGGCAACTGTTCTCAGCCCGACGACCCCACCAAGTGCGTGGCC
+TGCCGCAACTTCTACCTGGACGGCAGGTGTGTGGAGACCTGCCCGCCCCCGTACTACCAC
+TTCCAGGACTGGCGCTGTGTGAACTTCAGCTTCTGCCAGGACCTGCACCACAAATGCAAG
+AACTCGCGGAGGCAGGGCTGCCACCAATACGTCATTCACAACAACAAGTGCATCCCTGAG
+TGTCCCTCCGGGTACACGATGAATTCCAGCAACTTGCTGTGCACCCCATGCCTGGGTCCC
+TGTCCCAAGGTGTGCCACCTCCTAGAAGGCGAGAAGACCATCGACTCGGTGACGTCTGCC
+CAGGAGCTCCGAGGATGCACCGTCATCAACGGGAGTCTGATCATCAACATTCGAGGAGGC
+AACAATCTGGCAGCTGAGCTAGAAGCCAACCTCGGCCTCATTGAAGAAATTTCAGGGTAT
+CTAAAAATCCGCCGATCCTACGCTCTGGTGTCACTTTCCTTCTTCCGGAAGTTACGTCTG
+ATTCGAGGAGAGACCTTGGAAATTGGGAACTACTCCTTCTATGCCTTGGACAACCAGAAC
+CTAAGGCAGCTCTGGGACTGGAGCAAACACAACCTCACCACCACTCAGGGGAAACTCTTC
+TTCCACTATAACCCCAAACTCTGCTTGTCAGAAATCCACAAGATGGAAGAAGTTTCAGGA
+ACCAAGGGGCGCCAGGAGAGAAACGACATTGCCCTGAAGACCAATGGGGACAAGGCATCC
+TGTGAAAATGAGTTACTTAAATTTTCTTACATTCGGACATCTTTTGACAAGATCTTGCTG
+AGATGGGAGCCGTACTGGCCCCCCGACTTCCGAGACCTCTTGGGGTTCATGCTGTTCTAC
+AAAGAGGCCCCTTATCAGAATGTGACGGAGTTCGATGGGCAGGATGCGTGTGGTTCCAAC
+AGTTGGACGGTGGTAGACATTGACCCACCCCTGAGGTCCAACGACCCCAAATCACAGAAC
+CACCCAGGGTGGCTGATGCGGGGTCTCAAGCCCTGGACCCAGTATGCCATCTTTGTGAAG
+ACCCTGGTCACCTTTTCGGATGAACGCCGGACCTATGGGGCCAAGAGTGACATCATTTAT
+GTCCAGACAGATGCCACCAACCCCTCTGTGCCCCTGGATCCAATCTCAGTGTCTAACTCA
+TCATCCCAGATTATTCTGAAGTGGAAACCACCCTCCGACCCCAATGGCAACATCACCCAC
+TACCTGGTTTTCTGGGAGAGGCAGGCGGAAGACAGTGAGCTGTTCGAGCTGGATTATTGC
+CTCAAAGGGCTGAAGCTGCCCTCGAGGACCTGGTCTCCACCATTCGAGTCTGAAGATTCT
+CAGAAGCACAACCAGAGTGAGTATGAGGATTCGGCCGGCGAATGCTGCTCCTGTCCAAAG
+ACAGACTCTCAGATCCTGAAGGAGCTGGAGGAGTCCTCGTTTAGGAAGACGTTTGAGGAT
+TACCTGCACAACGTGGTTTTCGTCCCCAGAAAAACCTCTTCAGGCACTGGTGCCGAGGAC
+CCTAGGCCATCTCGGAAACGCAGGTCCCTTGGCGATGTTGGGAATGTGACGGTGGCCGTG
+CCCACGGTGGCAGCTTTCCCCAACACTTCCTCGACCAGCGTGCCCACGAGTCCGGAGGAG
+CACAGGCCTTTTGAGAAGGTGGTGAACAAGGAGTCGCTGGTCATCTCCGGCTTGCGACAC
+TTCACGGGCTATCGCATCGAGCTGCAGGCTTGCAACCAGGACACCCCTGAGGAACGGTGC
+AGTGTGGCAGCCTACGTCAGTGCGAGGACCATGCCTGAAGCCAAGGCTGATGACATTGTT
+GGCCCTGTGACGCATGAAATCTTTGAGAACAACGTCGTCCACTTGATGTGGCAGGAGCCG
+AAGGAGCCCAATGGTCTGATCGTGCTGTATGAAGTGAGTTATCGGCGATATGGTGATGAG
+GAGCTGCATCTCTGCGTCTCCCGCAAGCACTTCGCTCTGGAACGGGGCTGCAGGCTGCGT
+GGGCTGTCACCGGGGAACTACAGCGTGCGAATCCGGGCCACCTCCCTTGCGGGCAACGGC
+TCTTGGACGGAACCCACCTATTTCTACGTGACAGACTATTTAGACGTCCCGTCAAATATT
+GCAAAAATTATCATCGGCCCCCTCATCTTTGTCTTTCTCTTCAGTGTTGTGATTGGAAGT
+ATTTATCTATTCCTGAGAAAGAGGCAGCCAGATGGGCCGCTGGGACCGCTTTACGCTTCT
+TCAAACCCTGAGTATCTCAGTGCCAGTGATGTGTTTCCATGCTCTGTGTACGTGCCGGAC
+GAGTGGGAGGTGTCTCGAGAGAAGATCACCCTCCTTCGAGAGCTGGGGCAGGGCTCCTTC
+GGCATGGTGTATGAGGGCAATGCCAGGGACATCATCAAGGGTGAGGCAGAGACCCGCGTG
+GCGGTGAAGACGGTCAACGAGTCAGCCAGTCTCCGAGAGCGGATTGAGTTCCTCAATGAG
+GCCTCGGTCATGAAGGGCTTCACCTGCCATCACGTGGTGCGCCTCCTGGGAGTGGTGTCC
+AAGGGCCAGCCCACGCTGGTGGTGATGGAGCTGATGGCTCACGGAGACCTGAAGAGCTAC
+CTCCGTTCTCTGCGGCCAGAGGCTGAGAATAATCCTGGCCGCCCTCCCCCTACCCTTCAA
+GAGATGATTCAGATGGCGGCAGAGATTGCTGACGGGATGGCCTACCTGAACGCCAAGAAG
+TTTGTGCATCGGGACCTGGCAGCGAGAAACTGCATGGTCGCCCATGATTTTACTGTCAAA
+ATTGGAGACTTTGGAATGACCAGAGACATCTATGAAACGGATTACTACCGGAAAGGGGGC
+AAGGGTCTGCTCCCTGTACGGTGGATGGCACCGGAGTCCCTGAAGGATGGGGTCTTCACC
+ACTTCTTCTGACATGTGGTCCTTTGGCGTGGTCCTTTGGGAAATCACCAGCTTGGCAGAA
+CAGCCTTACCAAGGCCTGTCTAATGAACAGGTGTTGAAATTTGTCATGGATGGAGGGTAT
+CTGGATCAACCCGACAACTGTCCAGAGAGAGTCACTGACCTCATGCGCATGTGCTGGCAA
+TTCAACCCCAAGATGAGGCCAACCTTCCTGGAGATTGTCAACCTGCTCAAGGACGACCTG
+CACCCCAGCTTTCCAGAGGTGTCGTTCTTCCACAGCGAGGAGAACAAGGCTCCCGAGAGT
+GAGGAGCTGGAGATGGAGTTTGAGGACATGGAGAATGTGCCCCTGGACCGTTCCTCGCAC
+TGTCAGAGGGAGGAGGCGGGGGGCCGGGATGGAGGGTCCTCGCTGGGTTTCAAGCGGAGC
+TACGAGGAACACATCCCTTACACACACATGAACGGAGGCAAGAAAAACGGGCGGATTCTG
+ACCTTGCCTCGGTCCAATCCTTCCTAACAGTGCCTACCGTGGCGGGGGCGGGCAGGGGTT
+CCCATTTTCGCTTTCCTCTGGTTTGAAAGCCTCTGGAAAACTCAGGATTCTCACGACTCT
+CCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTG
+GCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGC
+TTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCT
+CTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTC
+ACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAAT
+TTGGAGGGCTTCTTTGCCACCCTGGGCGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTG
+GCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAAC
+CATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCA
+CTCGCCGGCTGGTCCAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTAC
+TACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCAC
+TTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAG
+GAGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACC
+CGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTG
+GCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCA
+GCGTTCTTTGCCAAGAGCGCCGCCATCTACAACCCTGTCATCTATATCATGATGAACAAG
+CAGTTCCGGAACTGCATGCTCACCACCATCTGCTGCGGCAAGAACCCACTGGGTGACGAT
+GAGGCCTCTGCTACCGTGTCCAAGACGGAGACGAGCCAGGTGGCCCCGGCCTAAGACCTG
+CCTAGGACTCTGTGGCCGACTATAGGCGTCTCCCATCCCCTACACCTTCCCCCAGCCACA
+GCCATCCCACCAG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/convert2blastmask_four_human_masked.maskinfo-asn1	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,158 @@
+Blast-db-mask-info ::= {
+  algo-id 0,
+  algo-program seg,
+  algo-options "window=12; locut=2.2; hicut=2.5",
+  masks {
+    masks {
+      int {
+        from 6,
+        to 18,
+        id swissprot {
+          name "ERP44_HUMAN",
+          accession "Q9BS26",
+          release "reviewed"
+        }
+      },
+      packed-int {
+        {
+          from 11,
+          to 46,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 325,
+          to 332,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 421,
+          to 496,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 501,
+          to 516,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 536,
+          to 558,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 636,
+          to 648,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 737,
+          to 762,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 789,
+          to 806,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 970,
+          to 983,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        },
+        {
+          from 999,
+          to 1010,
+          id swissprot {
+            name "BMP2K_HUMAN",
+            accession "Q9NSY1",
+            release "reviewed"
+          }
+        }
+      },
+      packed-int {
+        {
+          from 3,
+          to 26,
+          id swissprot {
+            name "INSR_HUMAN",
+            accession "P06213",
+            release "reviewed"
+          }
+        },
+        {
+          from 372,
+          to 390,
+          id swissprot {
+            name "INSR_HUMAN",
+            accession "P06213",
+            release "reviewed"
+          }
+        },
+        {
+          from 766,
+          to 791,
+          id swissprot {
+            name "INSR_HUMAN",
+            accession "P06213",
+            release "reviewed"
+          }
+        },
+        {
+          from 1312,
+          to 1324,
+          id swissprot {
+            name "INSR_HUMAN",
+            accession "P06213",
+            release "reviewed"
+          }
+        }
+      },
+      int {
+        from 230,
+        to 246,
+        id swissprot {
+          name "OPSD_HUMAN",
+          accession "P08100",
+          release "reviewed"
+        }
+      }
+    },
+    more FALSE
+  }
+}
Binary file test-data/convert2blastmask_four_human_masked.maskinfo-asn1-binary has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dustmasker_three_human.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,183 @@
+>ENA|AB011145|AB011145.1 Homo sapiens mRNA for KIAA0573 protein, partial cds
+GAGAGGACGAGGTGCCGCTGCCTGGAGAATCCTCCGCTGCCGTCGGCTCCCGGAGCCCAG
+CCCTTTCCTAACCCAACCCAACCTAGCCCAGTCCCAGCCGCCAGCGCCTGTCCCTGTCAC
+GGACCCCAGCGTTACCATGCATCCTGCCGTCTTCCTATCCTTACCCGACCTCAGATGCTC
+CCTTCTGCTCCTGGTAACTTGGGTTTTTACTCCTGTAACAACTGAAATAACAAGTCTTGA
+TACAGAGAATATAGATGAAATTTTAAACAATGCTGATGTTGCTTTAGTAAATTTTTATGC
+TGACTGGTGTCGTTTCAGTCAGATGTTGCATCCAATTTTTGAGGAAGCTTCCGATGTCAT
+TAAGGAAGAATTTCCAAATGAAAATCAAGTAGTGTTTGCCAGAGTTGATTGTGATCAGCA
+CTCTGACATAGCCCAGAGATACAGGATAAGCAAATACCCAACCCTCAAATTGTTTCGTAA
+TGGGATGATGATGAAGAGAGAATACAGGGGTCAGCGATCAGTGAAAGCATTGGCAGATTA
+CATCAGGCAACAAAAAAGTGACCCCATTCAAGAAATTCGGGACTTAGCAGAAATCACCAC
+TCTTGATCGCAGCAAAAGAAATATCATTGGATATTTTGAGCAAAAGGACTCGGACAACTA
+TAGAGTTTTTGAACGAGTAGCGAATATTTTGCATGATGACTGTGCCTTTCTTTCTGCATT
+TGGGGATGTTTCAAAACCGGAAAGATATAGTGGCGACAACATAATCTACAAACCACCAGG
+GCATTCTGCTCCGGATATGGTGTACTTGGGAGCTATGACAAATTTTGATGTGACTTACAA
+TTGGATTCAAGATAAATGTGTTCCTCTTGTCCGAGAAATAACATTTGAAAATGGAGAGGA
+ATTGACAGAAGAAGGACTGCCTTTTCTCATACTCTTTCACATGAAAGAAGATACAGAAAG
+TTTAGAAATATTCCAGAATGAAGTAGCTCGGCAATTAATAAGTGAAAAAGGTACAATAAA
+CTTTTTACATGCCGATTGTGACAAATTTAGACATCCTCTTCTGCACATACAGAAAACTCC
+AGCAGATTGTCCTGTAATCGCTATTGACAGCTTTAGGCATATGTATGTGTTTGGAGACTT
+CAAAGATGTATTAATTCCTGGAAAACTCAAGCAATTCGTATTTGACTTACATTCTGGAAA
+ACTGCACAGAGAATTCCATCATGGACCTGACCCAACTGATACAGCCCCAGGAGAGCAAGC
+CCAAGATGTAGCAAGCAGTCCACCTGAGAGCTCCTTCCAGAAACTAGCACCCAGTGAATA
+TAGGTATACTCTATTGAGGGATCGAGATGAGCTTTAAAAACTTGAAAAACAGTTTGTAAG
+CCTTTCAACAGCAGCATCAACCTACGTGGTGGAAATAGTAAACCTATATTTTCATAATTC
+TATGTGTatttttattttgaataaacagaaagaaattttgggtttttaatttttttCTCC
+CCGACTCAAAATGCATTGTCATTTAATATAGTAGCCTCTTaaaaaaaaaaaaaCCTGCTA
+GGATTTAAAAATAAAAATCAGAGGCCTATCTCCACTTTAAATCTGTCCTGTAAAAGTTTT
+ATAAATCAAATGAAAGGTGACATTGCCAGAAACTTACCATTAACTTGCACTACTAGGGTA
+GGGAGGACTTAGGATGTTTCCTGTGTCGTATGTGCTTTTCTTTCTTTCATATGATCAATT
+CTGTTGGTATTTTCAGTATCTCATTTCTCAAAGCTAAAGAGATATACATTCTGGATACTT
+GGGAGGGGAATAAATTAAAGTTTTCACACTGTGTACTGTGTTTTACTGATTGGTTGGATA
+TTGCTTATGAAAATTCCATAGTGGTAtttttttGGATTCTTAATGTGTAACTTAAACATA
+CTTTGAAGTGGAGGAGAGTCATAAGACAGAACATTTGGCAGGAATTGTCCTTATGAAACA
+AGAAAAAGAAAATGAAAAGTATTATTAAGCTTCTGTGTTTGTCTAAAAATGTGGCATATG
+GATGGCATTTAAAACTTTGAATGAATTATACCTAAATCTGGGACAGGGAGGTGACAGTGG
+AACAGGCTACCAATCAGAACTAGATGACTTTTAAGGCTCCTCCTATTATGAGACTTCAAT
+TTCCAAAGAGAAGAACTAGCAGAGAAATTGTATTTCAGTAATTTTAAGCTCCTTCTGTCT
+TGTAGAGTCTTGTTATAGTTGTATAAATCAAAAACACAGAATAAGGAACATATTTAACtt
+tttttCATTATAAAATGGTTAGAGGACCCTACCCCCTCTAGATTCCCTGATTTCCCCAGG
+CCTGCAGCATACAGTAAGATGGGTCCCTGTGCCAGGCCTCAATACTGCCAGGGAATAAAA
+CCAGAGGGAGAGGACCCTCAGTGTCATATCAGGAAGCCCAGTGCCAGAGGACAGACAGGT
+TCAAAACTGGCTTTTCCTCTGGGCCTGGGTTGGTGCTATAGGCCAAGGGTCATTTTATAC
+TTGGGTATAAATCAATCCCAGTTTGGGAAAAGATTATTTTTAAGCTTAAAAGGCTGACAT
+GTGCCATTATATGTAGTATGTAATATATGTAACATCTTCCAATTCTTTTAAAATAAAATT
+AATATTTATAATGGATATTTAATGATTGTTATTTTTAAAAACCAGCTTATAATTCCTCGT
+TATGCATGATTTATCCAAAGTTTCCATAGTTTTATTCAAAATAATAAATGTTAATAAGGT
+GATAAGGGGTATATTTAATGTATTGTATCAAATTGTGAATAAGAAAGTAGGATGGAGCTT
+TCTAGAGGTTGGGCCTTAGTTCTGTTATCCTCATTGCTTTTAACCAATAAGTTAAATGAA
+GTTAGAGTTATGGTCTTCAGGTTAGATTATGGACCAGATCTGTGAGGGTCAGCATGGAAA
+TTCACATTCAACAAGGTAGCACACAGGACCAAGAGCAGCACATGCAATCAACTGGAATAA
+TATAGTAATCCTGTAACTGGGTTTGAAAAAATAATCAACAAAAGATACAATTCAAGGGTT
+AGGTTGCAGAGAGCTGGCTTGAGAGTAGTTATTATGAAAAAGGCCTCAAGGAGTACGTGT
+TCAGTATGCTCTAAGATGATAAAGTGGCTGTTAAAAAGGGAGTTGATTTGAGGAAGTATT
+ACTTAGCATTCATGCATATTGGGCTTAGGCTCTAGCCCTGCCACTATCATTGTCTTCTCT
+GGACTGTGAAGTCACTGAGGACAAGGAAACTAAATTTAATGTCTGTATCACTAGTGCCTA
+GAATTTCTGGACACTTAGTAGTCACCATCAGGCGTTTATTTAATGAATGAGAAGCAAAGT
+GACCTTGGTTACTTTTTTACCCTGAGGGGCTCAGCACTCATTAGGACTTGGTGCCTAATT
+TTATAAAAAGTCACTAAGCTCAAGTGCTTGGATGAAAGGACAGCGTGGATAAAAAGGTTT
+TTAAAACATGGATGTTAAGGCTGTTTTGCTTGGAGAAGACTTGGGACTGGGACAGTCTTT
+AGATATTATTTGAAATGCTGGCACTGTCTATCTGGATCCCAGGGCTTGAACTAGGATTTG
+AGGAAGTCACAGGGAAGCAGATTTCAGTCTGACATTTATTCAGTGCAAGTTTTTTGGTGC
+TGTAGTATATGATGAAAGATGTAAAGCTGAATAAAGCATTATTTCTGCCCTAGAGTTGTT
+CACAGCCTAGTCAGGCATATGGATATGTAAACAATGACTGTAACGTGTTATAGATGTAAA
+GACAAAATAAAGGTTAAAGAGGGCATAAAGGAGCACTCAATTGCAGAGATTTGAGGACAT
+TATTTTTATTTTGAGCTTTAAAAAGATGAATAGGTGTTCTCAGGAGGTAGGGATCTGGCT
+GAGAGGGAATAATCTGAGCAAAGGTATGAAACAGCCTAATGCATTAGAGAAAAAAGTTCT
+TTTAGTAAGGCATTTGGGGTTGGGGAAGCTAGAAAAAGAAATGGGAGCTGGTCACACAGG
+GCCTTGTGTGCCAGACTAAGGGGTTTGTAGTATATATTGTAGGCAGAAGAGATCCATCAA
+CAGATTGCAAGCAAGGAAGTATGTTCACTTTAAAGTTTGAGAAAGAATAGTGTGGAAGCA
+CGTCTCAAATTTAGACTTACTTGTTCCCCCTCTGAACCGTGAATCAGACCATTTCAGGTA
+GAAGTCTTCCCCGGTTTATCTGATCTACTCGGGGCCTCAGGCTTCTCAGCTGGGAAGAGA
+GGATGCAAGACCAGACTGAAGAACACGGTTGAGTCCCCAGAACCAAAAGGGGGCCTTTCT
+GCTTCTTAGCCAGCTACCTCTTCGAGTTTTTCAAATTGTGAGGGGGACCATAAAAGGATG
+GAAACTTTTAGATGACATTCTACAAATTAtttttttCTTTAAATTAAAAGAACCTAGCCA
+ATAAGATAGAGAATGGGCATCTAAGGCATCTCAGAGCTCTCTGATGAAGCCAGGTTGTCA
+AAGATCATTTGCAAAAGAAGGGAAAACTGGCATGACAAAAGCTACAGAGAGGAGAGTGAA
+ATATAGAAGTGTTTGAAATGTTCAAGCTCACAATAAGCTTAAATTTATAGAAAATGCTAA
+GGTTGTCAAGAAGGCttttttttttttcttttttAAACCTGAGGGCAAAAAGGAATGGAT
+AAAGTAGTGTAATGGATTGACAATCAGGAAGAACAGAATAACTCAGtttttttttCTCCT
+ACAAGGAGATATGGCTGGACCAAAATAAAATGACATGAAATTGCAAAAATGAAAAT
+>ENA|M10051|M10051.1 Human insulin receptor mRNA, complete cds
+GGGGGGCTGCGCGGCCGGGTCGGTGCGCACACGAGAAGGACGCGCGGCCCCCAGCGCTCT
+TGGGGGCCGCCTCGGAGCATGACCCCCGCGGGCCAGCGCCGCGCGCCTGATCCGAGGAGA
+CCCCGCGCTCCCGCAGCCAtgggcaccgggggccggcggggggcggcggccgcgccgctg
+ctggtggcggtggccgcgctgctactgggcgccgcgggccACCTGTACCCCGGAGAGGTG
+TGTCCCGGCATGGATATCCGGAACAACCTCACTAGGTTGCATGAGCTGGAGAATTGCTCT
+GTCATCGAAGGACACTTGCAGATACTCTTGATGTTCAAAACGAGGCCCGAAGATTTCCGA
+GACCTCAGTTTCCCCAAACTCATCATGATCACTGATTACTTGCTGCTCTTCCGGGTCTAT
+GGGCTCGAGAGCCTGAAGGACCTGTTCCCCAACCTCACGGTCATCCGGGGATCACGACTG
+TTCTTTAACTACGCGCTGGTCATCTTCGAGATGGTTCACCTCAAGGAACTCGGCCTCTAC
+AACCTGATGAACATCACCCGGGGTTCTGTCCGCATCGAGAAGAACAATGAGCTCTGTTAC
+TTGGCCACTATCGACTGGTCCCGTATCCTGGATTCCGTGGAGGATAATCACATCGTGTTG
+AACAAAGATGACAACGAGGAGTGTGGAGACATCTGTCCGGGTACCGCGAAGGGCAAGACC
+AACTGCCCCGCCACCGTCATCAACGGGCAGTTTGTCGAACGATGTTGGACTCATAGTCAC
+TGCCAGAAAGTTTGCCCGACCATCTGTAAGTCACACGGCTGCACCGCCGAAGGCCTCTGT
+TGCCACAGCGAGTGCCTGGGCAACTGTTCTCAGCCCGACGACCCCACCAAGTGCGTGGCC
+TGCCGCAACTTCTACCTGGACGGCAGGTGTGTGGAGACCTGCCCGCCCCCGTACTACCAC
+TTCCAGGACTGGCGCTGTGTGAACTTCAGCTTCTGCCAGGACCTGCACCACAAATGCAAG
+AACTCGCGGAGGCAGGGCTGCCACCAATACGTCATTCACAACAACAAGTGCATCCCTGAG
+TGTCCCTCCGGGTACACGATGAATTCCAGCAACTTGCTGTGCACCCCATGCCTGGGTCCC
+TGTCCCAAGGTGTGCCACCTCCTAGAAGGCGAGAAGACCATCGACTCGGTGACGTCTGCC
+CAGGAGCTCCGAGGATGCACCGTCATCAACGGGAGTCTGATCATCAACATTCGAGGAGGC
+AACAATCTGGCAGCTGAGCTAGAAGCCAACCTCGGCCTCATTGAAGAAATTTCAGGGTAT
+CTAAAAATCCGCCGATCCTACGCTCTGGTGTCACTTTCCTTCTTCCGGAAGTTACGTCTG
+ATTCGAGGAGAGACCTTGGAAATTGGGAACTACTCCTTCTATGCCTTGGACAACCAGAAC
+CTAAGGCAGCTCTGGGACTGGAGCAAACACAACCTCACCACCACTCAGGGGAAACTCTTC
+TTCCACTATAACCCCAAACTCTGCTTGTCAGAAATCCACAAGATGGAAGAAGTTTCAGGA
+ACCAAGGGGCGCCAGGAGAGAAACGACATTGCCCTGAAGACCAATGGGGACAAGGCATCC
+TGTGAAAATGAGTTACTTAAATTTTCTTACATTCGGACATCTTTTGACAAGATCTTGCTG
+AGATGGGAGCCGTACTGGCCCCCCGACTTCCGAGACCTCTTGGGGTTCATGCTGTTCTAC
+AAAGAGGCCCCTTATCAGAATGTGACGGAGTTCGATGGGCAGGATGCGTGTGGTTCCAAC
+AGTTGGACGGTGGTAGACATTGACCCACCCCTGAGGTCCAACGACCCCAAATCACAGAAC
+CACCCAGGGTGGCTGATGCGGGGTCTCAAGCCCTGGACCCAGTATGCCATCTTTGTGAAG
+ACCCTGGTCACCTTTTCGGATGAACGCCGGACCTATGGGGCCAAGAGTGACATCATTTAT
+GTCCAGACAGATGCCACCAACCCCTCTGTGCCCCTGGATCCAATCTCAGTGTCTAACTCA
+TCATCCCAGATTATTCTGAAGTGGAAACCACCCTCCGACCCCAATGGCAACATCACCCAC
+TACCTGGTTTTCTGGGAGAGGCAGGCGGAAGACAGTGAGCTGTTCGAGCTGGATTATTGC
+CTCAAAGGGCTGAAGCTGCCCTCGAGGACCTGGTCTCCACCATTCGAGTCTGAAGATTCT
+CAGAAGCACAACCAGAGTGAGTATGAGGATTCGGCCGGCGAATGCTGCTCCTGTCCAAAG
+ACAGACTCTCAGATCCTGAAGGAGCTGGAGGAGTCCTCGTTTAGGAAGACGTTTGAGGAT
+TACCTGCACAACGTGGTTTTCGTCCCCAGAAAAACCTCTTCAGGCACTGGTGCCGAGGAC
+CCTAGGCCATCTCGGAAACGCAGGTCCCTTGGCGATGTTGGGAATGTGACGGTGGCCGTG
+CCCACGGTGGCAGCTTTCCCCAACACTTCCTCGACCAGCGTGCCCACGAGTCCGGAGGAG
+CACAGGCCTTTTGAGAAGGTGGTGAACAAGGAGTCGCTGGTCATCTCCGGCTTGCGACAC
+TTCACGGGCTATCGCATCGAGCTGCAGGCTTGCAACCAGGACACCCCTGAGGAACGGTGC
+AGTGTGGCAGCCTACGTCAGTGCGAGGACCATGCCTGAAGCCAAGGCTGATGACATTGTT
+GGCCCTGTGACGCATGAAATCTTTGAGAACAACGTCGTCCACTTGATGTGGCAGGAGCCG
+AAGGAGCCCAATGGTCTGATCGTGCTGTATGAAGTGAGTTATCGGCGATATGGTGATGAG
+GAGCTGCATCTCTGCGTCTCCCGCAAGCACTTCGCTCTGGAACGGGGCTGCAGGCTGCGT
+GGGCTGTCACCGGGGAACTACAGCGTGCGAATCCGGGCCACCTCCCTTGCGGGCAACGGC
+TCTTGGACGGAACCCACCTATTTCTACGTGACAGACTATTTAGACGTCCCGTCAAATATT
+GCAAAAATTATCATCGGCCCCCTCATCTTTGTCTTTCTCTTCAGTGTTGTGATTGGAAGT
+ATTTATCTATTCCTGAGAAAGAGGCAGCCAGATGGGCCGCTGGGACCGCTTTACGCTTCT
+TCAAACCCTGAGTATCTCAGTGCCAGTGATGTGTTTCCATGCTCTGTGTACGTGCCGGAC
+GAGTGGGAGGTGTCTCGAGAGAAGATCACCCTCCTTCGAGAGCTGGGGCAGGGCTCCTTC
+GGCATGGTGTATGAGGGCAATGCCAGGGACATCATCAAGGGTGAGGCAGAGACCCGCGTG
+GCGGTGAAGACGGTCAACGAGTCAGCCAGTCTCCGAGAGCGGATTGAGTTCCTCAATGAG
+GCCTCGGTCATGAAGGGCTTCACCTGCCATCACGTGGTGCGCCTCCTGGGAGTGGTGTCC
+AAGGGCCAGCCCACGCTGGTGGTGATGGAGCTGATGGCTCACGGAGACCTGAAGAGCTAC
+CTCCGTTCTCTGCGGCCAGAGGCTGAGAATAATCCTGGCCGCCCTCCCCCTACCCTTCAA
+GAGATGATTCAGATGGCGGCAGAGATTGCTGACGGGATGGCCTACCTGAACGCCAAGAAG
+TTTGTGCATCGGGACCTGGCAGCGAGAAACTGCATGGTCGCCCATGATTTTACTGTCAAA
+ATTGGAGACTTTGGAATGACCAGAGACATCTATGAAACGGATTACTACCGGAAAGGGGGC
+AAGGGTCTGCTCCCTGTACGGTGGATGGCACCGGAGTCCCTGAAGGATGGGGTCTTCACC
+ACTTCTTCTGACATGTGGTCCTTTGGCGTGGTCCTTTGGGAAATCACCAGCTTGGCAGAA
+CAGCCTTACCAAGGCCTGTCTAATGAACAGGTGTTGAAATTTGTCATGGATGGAGGGTAT
+CTGGATCAACCCGACAACTGTCCAGAGAGAGTCACTGACCTCATGCGCATGTGCTGGCAA
+TTCAACCCCAAGATGAGGCCAACCTTCCTGGAGATTGTCAACCTGCTCAAGGACGACCTG
+CACCCCAGCTTTCCAGAGGTGTCGTTCTTCCACAGCGAGGAGAACAAGGCTCCCGAGAGT
+GAGGAGCTGGAGATGGAGTTTGAGGACATGGAGAATGTGCCCCTGGACCGTTCCTCGCAC
+TGTCAGAGGGAGGAGGCGGGGGGCCGGGATGGAGGGTCCTCGCTGGGTTTCAAGCGGAGC
+TACGAGGAACACATCCCTTACACACACATGAACGGAGGCAAGAAAAACGGGCGGATTCTG
+ACCTTGCCTCGGTCCAATCCTTCCTAACAGTGCCTACCGTGGCGGGGGCGGGCAGGGGTT
+CCCATTTTCGCTTTCCTCTGGTTTGAAAGCCTCTGGAAAACTCAGGATTCTCACGACTCT
+ACCATGTCCAGTGGAGTTCAGAGATCGTTCCTATACATTTCTGTTCATCTTAAGGTGGAC
+TCGTTTGGTTACCAATTTAACTAGTCCTGCAGAGGATTTAACTGTGAACCTGGAGGGCAA
+GGGGTTTCCACAGTTGCTGCTCCTTTGGGGCAACGACGGTTTCAAACCAGGATTTTGTGT
+TTTTTCGTTccccccacccgcccccAGCAGATGGAAAGAAAGCACCTGTTTTTACAAATT
+CttttttttttttttttttttttttttttGCTGGTGTCTGAGCTTCAGTATAAAAGACAA
+AACTTCCTGTTTGTGGAACAAAATTTCGAAAGAAAAAACCAAA
+>ENA|BC112106|BC112106.1 Homo sapiens rhodopsin, mRNA (cDNA clone MGC:138311 IMAGE:8327574), complete cds
+CCAGCTGGAGCCCTGAGTGGCTGAGCTCAGGCCTTCGCAGCATTCTTGGGTGGGAGCAGC
+CACGGGTCAGCCACAAGGGCCACAGCCATGAATGGCACAGAAGGCCCTAACTTCTACGTG
+CCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTG
+GCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGC
+TTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCT
+CTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTC
+ACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAAT
+TTGGAGGGCTTCTTTGCCACCCTGGGCGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTG
+GCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAAC
+CATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCA
+CTCGCCGGCTGGTCCAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTAC
+TACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCAC
+TTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAG
+GAGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACC
+CGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTG
+GCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCA
+GCGTTCTTTGCCAAGAGCGCCGCCATCTACAACCCTGTCATCTATATCATGATGAACAAG
+CAGTTCCGGAACTGCATGCTCACCACCATCTGCTGCGGCAAGAACCCACTGGGTGACGAT
+GAGGCCTCTGCTACCGTGTCCAAGACGGAGACGAGCCAGGTGGCCCCGGCCTAAGACCTG
+CCTAGGACTCTGTGGCCGACTATAGGCGTCTCCCATCCCCTACACCTTCCCCCAGCCACA
+GCCATCCCACCAG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dustmasker_three_human.maskinfo-asn1	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,64 @@
+Blast-db-mask-info ::= {
+  algo-id 2,
+  algo-program dust,
+  algo-options "window=64; level=20; linker=1",
+  masks {
+    masks {
+      packed-int {
+        {
+          from 1447,
+          to 1495,
+          id local id 1
+        },
+        {
+          from 1540,
+          to 1552,
+          id local id 1
+        },
+        {
+          from 1886,
+          to 1892,
+          id local id 1
+        },
+        {
+          from 2278,
+          to 2284,
+          id local id 1
+        },
+        {
+          from 4409,
+          to 4415,
+          id local id 1
+        },
+        {
+          from 4635,
+          to 4653,
+          id local id 1
+        },
+        {
+          from 4726,
+          to 4734,
+          id local id 1
+        }
+      },
+      packed-int {
+        {
+          from 139,
+          to 219,
+          id local id 2
+        },
+        {
+          from 4569,
+          to 4584,
+          id local id 2
+        },
+        {
+          from 4621,
+          to 4648,
+          id local id 2
+        }
+      }
+    },
+    more FALSE
+  }
+}
Binary file test-data/dustmasker_three_human.maskinfo-asn1-binary has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins.dbinfo.txt	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+Database: Just 4 human proteins
+	4 sequences; 3,297 total residues
+
+Date: Feb 10, 2014  6:40 PM	Longest sequence: 1,382 residues
+
+Volumes:
+	/mnt/galaxy/galaxy_blast/test-data/four_human_proteins_taxid.fasta
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,48 @@
+>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1
+MHPAVFLSLPDLRCSLLLLVTWVFTPVTTEITSLDTENIDEILNNADVALVNFYADWCRFSQMLHPIFEEASDVIKEEFP
+NENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMKREYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSK
+RNIIGYFEQKDSDNYRVFERVANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDMVYLGAMTNFDVTYNWIQDK
+CVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHADCDKFRHPLLHIQKTPADCPV
+IAIDSFRHMYVFGDFKDVLIPGKLKQFVFDLHSGKLHREFHHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLL
+RDRDEL
+>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2
+MKKFSRMPKSEGGSGGGAAGGGAGGAGAGAGCGSGGSSVGVRVFAVGRHQVTLEESLAEGGFSTVFLVRTHGGIRCALKR
+MYVNNMPDLNVCKREITIMKELSGHKNIVGYLDCAVNSISDNVWEVLILMEYCRAGQVVNQMNKKLQTGFTEPEVLQIFC
+DTCEAVARLHQCKTPIIHRDLKVENILLNDGGNYVLCDFGSATNKFLNPQKDGVNVVEEEIKKYTTLSYRAPEMINLYGG
+KPITTKADIWALGCLLYKLCFFTLPFGESQVAICDGNFTIPDNSRYSRNIHCLIRFMLEPDPEHRPDIFQVSYFAFKFAK
+KDCPVSNINNSSIPSALPEPMTASEAAARKSQIKARITDTIGPTETSIAPRQRPKANSATTATPSVLTIQSSATPVKVLA
+PGEFGNHRPKGALRPGNGPEILLGQGPPQQPPQQHRVLQQLQQGDWRLQQLHLQHRHPHQQQQQQQQQQQQQQQQQQQQQ
+QQQQQQHHHHHHHHLLQDAYMQQYQHATQQQQMLQQQFLMHSVYQPQPSASQYPTMMPQYQQAFFQQQMLAQHQPSQQQA
+SPEYLTSPQEFSPALVSYTSSLPAQVGTIMDSSYSANRSVADKEAIANFTNQKNISNPPDMSGWNPFGEDNFSKLTEEEL
+LDREFDLLRSNRLEERASSDKNVDSLSAPHNHPPEDPFGSVPFISHSGSPEKKAEHSSINQENGTANPIKNGKTSPASKD
+QRTGKKTSVQGQVQKGNDESESDFESDPPSPKSSEEEEQDDEEVLQGEQGDFNDDDTEPENLGHRPLLMDSEDEEEEEKH
+SSDSDYEQAKAKYSDMSSVYRDRSGSGPTQDLNTILLTSAQLSSDVAVETPKQEFDVFGAVPFFAVRAQQPQQEKNEKNL
+PQHRFPAAGLEQEEFDVFTKAPFSKKVNVQECHAVGPEAHTIPGYPKSVDVFGSTPFQPFLTSTSKSESNEDLFGLVPFD
+EITGSQQQKVKQRSLQKLSSRQRRTKQDMSKSNGKRHHGTPTSTKKTLKPTYRTPERARRHKKVGRRDSQSSNEFLTISD
+SKENISVALTDGKDRGNVLQPEESLLDPFGAKPFHSPDLSWHPPHQGLSDIRADHNTVLPGRPRQNSLHGSFHSADVLKM
+DDFGAVPFTELVVQSITPHQSQQSQPVELDPFGAAPFPSKQ
+>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4
+MATGGRRGAAAAPLLVAVAALLLGAAGHLYPGEVCPGMDIRNNLTRLHELENCSVIEGHLQILLMFKTRPEDFRDLSFPK
+LIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYALVIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDW
+SRILDSVEDNYIVLNKDDNEECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECL
+GNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQGCHQYVIHNNKCIPECPSGYT
+MNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGCTVINGSLIINIRGGNNLAAELEANLGLIEEISGYLKIRRS
+YALVSLSFFRKLRLIRGETLEIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQE
+RNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQNVTEFDGQDACGSNSWTVVD
+IDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFSDERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIIL
+KWKPPSDPNGNITHYLVFWERQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQIL
+KELEESSFRKTFEDYLHNVVFVPRKTSSGTGAEDPRPSRKRRSLGDVGNVTVAVPTVAAFPNTSSTSVPTSPEEHRPFEK
+VVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYVSARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGL
+IVLYEVSYRRYGDEELHLCVSRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIAKIIIG
+PLIFVFLFSVVIGSIYLFLRKRQPDGPLGPLYASSNPEYLSASDVFPCSVYVPDEWEVSREKITLLRELGQGSFGMVYEG
+NARDIIKGEAETRVAVKTVNESASLRERIEFLNEASVMKGFTCHHVVRLLGVVSKGQPTLVVMELMAHGDLKSYLRSLRP
+EAENNPGRPPPTLQEMIQMAAEIADGMAYLNAKKFVHRDLAARNCMVAHDFTVKIGDFGMTRDIYETDYYRKGGKGLLPV
+RWMAPESLKDGVFTTSSDMWSFGVVLWEITSLAEQPYQGLSNEQVLKFVMDGGYLDQPDNCPERVTDLMRMCWQFNPKMR
+PTFLEIVNLLKDDLHPSFPEVSFFHSEENKAPESEELEMEFEDMENVPLDRSSHCQREEAGGRDGGSSLGFKRSYEEHIP
+YTHMNGGKKNGRILTLPRSNPS
+>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLA
+VADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFT
+WVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQES
+ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTT
+ICCGKNPLGDDEASATVSKTETSQVAPA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins.fasta.log.txt	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,5 @@
+New DB title:  Just 4 human proteins
+Sequence type: Protein
+Keep Linkouts: T
+Keep MBits: T
+Maximum file size: 1000000000B
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins.fasta.phd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,4 @@
+11117184492
+29249033410
+36665887501
+5392473183
Binary file test-data/four_human_proteins.fasta.phi has changed
Binary file test-data/four_human_proteins.fasta.phr has changed
Binary file test-data/four_human_proteins.fasta.pin has changed
Binary file test-data/four_human_proteins.fasta.pog has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins.fasta.psd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,4 @@
+gnl|bl_ord_id|00
+gnl|bl_ord_id|11
+gnl|bl_ord_id|22
+gnl|bl_ord_id|33
Binary file test-data/four_human_proteins.fasta.psi has changed
Binary file test-data/four_human_proteins.fasta.psq has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins_masked.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,61 @@
+>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1
+MHPAVFlslpdlrcsllllVTWVFTPVTTEITSLDTENIDEILNNADVALVNFYADWCRF
+SQMLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMK
+REYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFER
+VANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDMVYLGAMTNFDVTYNWIQDK
+CVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHAD
+CDKFRHPLLHIQKTPADCPVIAIDSFRHMYVFGDFKDVLIPGKLKQFVFDLHSGKLHREF
+HHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL
+>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2
+MKKFSRMPKSEggsgggaagggaggagagagcgsggssvgvrvfavgRHQVTLEESLAEG
+GFSTVFLVRTHGGIRCALKRMYVNNMPDLNVCKREITIMKELSGHKNIVGYLDCAVNSIS
+DNVWEVLILMEYCRAGQVVNQMNKKLQTGFTEPEVLQIFCDTCEAVARLHQCKTPIIHRD
+LKVENILLNDGGNYVLCDFGSATNKFLNPQKDGVNVVEEEIKKYTTLSYRAPEMINLYGG
+KPITTKADIWALGCLLYKLCFFTLPFGESQVAICDGNFTIPDNSRYSRNIHCLIRFMLEP
+DPEHRPDIFQVSYFAFKFAKKDCPVsninnssiPSALPEPMTASEAAARKSQIKARITDT
+IGPTETSIAPRQRPKANSATTATPSVLTIQSSATPVKVLAPGEFGNHRPKGALRPGNGPE
+Illgqgppqqppqqhrvlqqlqqgdwrlqqlhlqhrhphqqqqqqqqqqqqqqqqqqqqq
+qqqqqqhhhhhhhhllqDAYMqqyqhatqqqqmlqqqFLMHSVYQPQPSASQYPTMmpqy
+qqaffqqqmlaqhqpsqqqASPEYLTSPQEFSPALVSYTSSLPAQVGTIMDSSYSANRSV
+ADKEAIANFTNQKNISNPPDMSGWNPFGEDNFSKLTeeelldrefdllrSNRLEERASSD
+KNVDSLSAPHNHPPEDPFGSVPFISHSGSPEKKAEHSSINQENGTANPIKNGKTSPASKD
+QRTGKKTSVQGQVQKGNdesesdfesdppspksseeeeqddeeVLQGEQGDFNDDDTEPE
+NLGHRPLLMdsedeeeeekhssdsdyeQAKAKYSDMSSVYRDRSGSGPTQDLNTILLTSA
+QLSSDVAVETPKQEFDVFGAVPFFAVRAQQPQQEKNEKNLPQHRFPAAGLEQEEFDVFTK
+APFSKKVNVQECHAVGPEAHTIPGYPKSVDVFGSTPFQPFLTSTSKSESNEDLFGLVPFD
+EITGSQQQKVkqrslqklssrqrrTKQDMSKSNGKRHHGtptstkktlkptYRTPERARR
+HKKVGRRDSQSSNEFLTISDSKENISVALTDGKDRGNVLQPEESLLDPFGAKPFHSPDLS
+WHPPHQGLSDIRADHNTVLPGRPRQNSLHGSFHSADVLKMDDFGAVPFTELVVQSITPHQ
+SQQSQPVELDPFGAAPFPSKQ
+>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4
+MATggrrgaaaapllvavaalllgaagHLYPGEVCPGMDIRNNLTRLHELENCSVIEGHL
+QILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYAL
+VIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNYIVLNKDDNE
+ECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECL
+GNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQG
+CHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGC
+TVINGSLIINIRggnnlaaeleanlglieeiSGYLKIRRSYALVSLSFFRKLRLIRGETL
+EIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQE
+RNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQ
+NVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFS
+DERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWE
+RQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQIL
+KELEESSFRKTFEDYLHNVVFVPRKTSSGTGAEDPRPSRKRRSLGDvgnvtvavptvaaf
+pntsstsvptspEEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYV
+SARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLCV
+SRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIAKIIIG
+PLIFVFLFSVVIGSIYLFLRKRQPDGPLGPLYASSNPEYLSASDVFPCSVYVPDEWEVSR
+EKITLLRELGQGSFGMVYEGNARDIIKGEAETRVAVKTVNESASLRERIEFLNEASVMKG
+FTCHHVVRLLGVVSKGQPTLVVMELMAHGDLKSYLRSLRPEAENNPGRPPPTLQEMIQMA
+AEIADGMAYLNAKKFVHRDLAARNCMVAHDFTVKIGDFGMTRDIYETDYYRKGGKGLLPV
+RWMAPESLKDGVFTTSSDMWSFGVVLWEITSLAEQPYQGLSNEQVLKFVMDGGYLDQPDN
+CPERVTDLMRMCWQFNPKMRPTFLEIVNLLKDDLHPSFPEVSFFHSEENKAPeseeleme
+fedmeNVPLDRSSHCQREEAGGRDGGSSLGFKRSYEEHIPYTHMNGGKKNGRILTLPRSN
+PS
+>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY
+VTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLG
+GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIP
+EGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVkeaaaqqqes
+attqkaeKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAI
+YNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins_taxid.fasta.log.txt	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,5 @@
+New DB title:  Just 4 human proteins
+Sequence type: Protein
+Keep Linkouts: T
+Keep MBits: T
+Maximum file size: 1000000000B
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins_taxid.fasta.phd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,4 @@
+11117184492
+29249033410
+36665887501
+5392473183
Binary file test-data/four_human_proteins_taxid.fasta.phi has changed
Binary file test-data/four_human_proteins_taxid.fasta.phr has changed
Binary file test-data/four_human_proteins_taxid.fasta.pin has changed
Binary file test-data/four_human_proteins_taxid.fasta.pog has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/four_human_proteins_taxid.fasta.psd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,4 @@
+gnl|bl_ord_id|00
+gnl|bl_ord_id|11
+gnl|bl_ord_id|22
+gnl|bl_ord_id|33
Binary file test-data/four_human_proteins_taxid.fasta.psi has changed
Binary file test-data/four_human_proteins_taxid.fasta.psq has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/rhodopsin_nucs.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,161 @@
+>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA
+ATGAACGGGACGGAGGGCCCGAACTTCTACGTGCCCTTCTCCAACAAAACGGGTGTGGTACGCAGCCCCT
+TCGAGTACCCACAGTACTACCTGGCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTCCTGCT
+CATCGTGCTTGGCTTCCCCATCAACTTCCTCACGCTCTACGTCACGGTCCAGCACAAGAAGCTGCGCACG
+CCTCTCAACTACATCCTGCTCAACCTGGCCGTGGCTGACCTCTTCATGGTCTTCGGTGGCTTCACCACCA
+CCCTCTACACCTCTCTGCATGGATACTTTGTCTTTGGGCCCACAGGATGCAATTTGGAGGGCTTCTTTGC
+CACACTGGGCGGTGAAATTGCCCTGTGGTCTTTGGTGGTCCTGGCCATTGAGCGGTACGTGGTGGTGTGT
+AAGCCCATGAGCAACTTCCGCTTTGGGGAGAACCATGCCATAATGGGCGTCGCTTTCACCTGGGTCATGG
+CACTGGCCTGCGCTGCACCCCCCCTCGTTGGTTGGTCCAGGTACATCCCTGAAGGCATGCAGTGTTCATG
+CGGGATCGACTACTACACACTCAAGCCAGAAGTCAACAACGAGTCCTTTGTCATCTACATGTTCGTGGTC
+CACTTCACCATCCCCATGATCGTCATCTTCTTTTGCTACGGGCAGCTTGTCTTCACAGTCAAGGAGGCGG
+CAGCCCAGCAGCAGGAGTCAGCCACCACCCAGAAGGCTGAGAAGGAGGTCACTCGCATGGTCATCATCAT
+GGTCATTGCTTTCCTGATCTGTTGGGTGCCCTACGCCAGCGTGGCATTCTACATCTTCACCCACCAGGGG
+TCCAACTTTGGCCCCATCTTCATGACACTCCCGGCGTTCTTCGCAAAGTCCTCCTCCATCTACAACCCTG
+TCATCTACATCATGATGAACAAGCAGTTCCGGAACTGCATGCTCACTACCCTCTGCTGTGGCAAGAACCC
+ACTGGGTGATGACGAGGCTTCCACAACCGGTTCCAAGACGGAGACCAGCCAGGTGGCACCGGCCTAA
+
+>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds
+TCTTTCTAGTTTGGGGGGGGGGACTTTAAAGAGCCGCCAATATGAACGGAACAGAAGGCCCAAACTTTTA
+CATACCCATGTCCAACAAGACTGGGGTGGTGCGAAGCCCCTTTGAATACCCTCAGTATTACCTGGCAGAG
+CCATGGCAATATTCCATTCTGTGCGCGTACATGTTCCTGCTCATTCTACTTGGGTTCCCAATCAACTTCA
+TGACCTTGTACGTCACCATCCAGCACAAGAAGCTCCGGACACCCTTAAACTATATCCTGCTGAATTTGGC
+CTTTGCCAACCACTTCATGGTCCTGTGTGGATTCACGGTGACAATGTACTCCTCAATGAACGGATACTTC
+ATCCTCGGAGCCACCGGTTGCTATGTTGAAGGCTTCTTCGCTACCCTTGGTGGTGAAATCGCCCTTTGGT
+CCCTGGTGGTCTTGGCCATTGAACGATACGTGGTCGTCTGTAAGCCCATGAGCAACTTCCGATTTAGTGA
+GAACCATGCCGTCATGGGCGTAGCGTTCACCTGGATAATGGCTTTGTCCTGTGCTGTTCCTCCACTCCTT
+GGATGGTCCAGGTACATCCCCGAGGGCATGCAGTGCTCCTGCGGAGTCGACTACTACACCCTGAAGCCCG
+AGGTCAACAACGAGTCCTTCGTCATCTACATGTTCGTCGTCCACTTCACCATCCCCCTGATTATCATTTT
+CTTCTGCTATGGCCGCCTGGTGTGCACTGTGAAAGAGGCTGCAGCTCAACAGCAAGAGTCCGCCACCACC
+CAGAAGGCCGAGAAAGAGGTGACCAGGATGGTGATCATCATGGTGGTCTTCTTCCTTATCTGTTGGGTCC
+CCTACGCCTCTGTCGCTTTCTTCATCTTCAGCAATCAGGGCTCTGAGTTCGGCCCCATCTTCATGACCGT
+CCCAGCTTTCTTTGCCAAGAGTTCTTCCATCTACAACCCCGTCATCTACATCATGCTCAACAAGCAGTTC
+CGTAACTGCATGATCACCACCCTGTGCTGCGGCAAGAATCCCTTTGGAGAAGACGATGCCTCCTCTGCCG
+CCACCTCCAAGACAGAGGCTTCTTCTGTTTCTTCCAGCCAGGTGTCTCCTGCATAAGACCTTCCACCAGG
+CCTGTCTCAGGGTCCGCTGCCTCACACAGCTCCCACCGCCCCAACTCCGTCTCCTGCTCGCTAAGGCGGC
+GAAGTTCCCCTTCCATTACATAAAACGTATCTGTTCAAGAAAGGCGACGACGAAGGAGAAGAAGAGGAGC
+CCCCCCGAACCCCTTCGCTGCTGCTGAAAACGACTTGATTGCTTCTGCAACGCAACGGGGCCTTACGGCA
+GCGAAGGGGTTGTCATCCGGACGCGCCAAGAATTCCTTCGAGACTGTAAATATCTTAAAGGAACCGTCCT
+GCTAGTTACCGACGCCGCTCCTGTAGCCGCCGTTCCCCCGCACTCCGGCCGGTTCATACCTCTTATTTTT
+TTGCAATGCAACAGAAAATAATATTTTTGTTCCCACGGCTTTTCCCGGTCAGGTCTGGTAGTGGCGGAGA
+TTGGCCGACCCCTCGCACCTGTAATAAAGCGCAG
+
+>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds
+GTGCCCTTCTCCAACAAGACAGGCGTGGTGCGCAGTCCCTTCGAGCATCCACAGTACTACCTGGCCGAGC
+CATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTCGGCTTCCCCATCAACTTCCT
+CACGCTCTATGTCACGGTTCAGCACAAGAAGCTGCGTACGCCTCTCAACTACATCCTGCTCAACCTGGCC
+GTGGCCGACCTCTTCATGGTCTTCGGAGGCTTCACCACCACCCTCTACACCTCCCTGCATGGATACTTTG
+TCTTCGGGCCTACGGGATGCAATCTGGAGGGCTTTTTTGCCACCCTGGGAGGTATGAGCTGAGATGCGGG
+TAAGGAGGAGGCATAGAGGCATCTGGGAACAGTCCCAAGCTTGGGGTGAAGGCTAAGAGGCCTTCTTCCT
+TGTTCTGTCATTGGCGTCGTCCGAAGCCCTCACTTAATCAACAAACAGTTTGGTGGTGAGGCGCTGAGCT
+CCATTTGGAGAGGGCAGGTATCGAGCACTGTTTTATCCCCCCTGGAGTGGTGCCATTGCCTTGCTTTACA
+GCAAAGAAACTGAGGATGAGAGGAGTCGAGGGTCTTGCCAGGTCACATCATGGCAGAGACAGAGCTGAGT
+TTCAACCCTGCATCTATGTGCAGTTTCCCTTGGAGCAGCTATGTTAGGTCAGACCCACGGTGGGCACTGG
+GGAGAGAGCTGCACAAGACAGGTCCCTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTCCTGATTGCCA
+GGAGTGATGTGCAGCGCAAATGTCTGAATTCCATTATTATGTGCTCCTTCTTCCTCTGAGCCAAACATCC
+ATCTTCATGGCTCCTAGAATTGGGTCCCACCCACATGAGCAGGTCATTTTGTTTCCCTAGAGGGGAGAGG
+TCACTGCTGTGGAGGGAGGGAAGGTTCGTCCCGCTCCATGTTTCTGTTGTCTCTGCAATGCCTTTCTCTA
+GGGACTCTGCCTATTGCCCCAAGAAGGACACATTCTTCTGTAAAAACTCCCTCCTGGGTTCCCAGTCTAA
+TCAAGACCTCTAAACTGATTTCCATGTCCCTCATGAACCCAAAGCTCTAACTGAATTAAACTTCTCAGGA
+CTTACTCCACTCTCCTCGTCCATCATGCAGCCCCTCTGCCCAGCACCCTATCTCCTCTTCTTCCCAGTGT
+CTGAGCCCACTGTACCCTGAGACTTCGCTCCAGGCCTGCCCCAGGCTGCCTTCTCAGGTGCCCTCTCCCA
+CATAGGAGGAGCACGGCCTCCTTAGACAGACGTGGGGTGCAGGTTGGTGGCATGCTGACTGATAGCTGAC
+TGCCTTGCAGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTGGCCATCGAGCGGTACGTGGTGGTATGCA
+AGCCCATGAGCAACTTCCGCTTCGGGGAGAACCACGCCATCATGGGCCTTGCCCTCACCTGGGTCATGGC
+ACTGGCCTGCGCCGCGCCCCCGCTAGTCGGCTGGTCCAGGTAATGGCACTGAACAGAAGGGAAGTGCCTC
+TGAGGTCTTCTTAGGGTCCCCCAGCTGGGACTCAAACCTAGGGCTGTCTGGTTCCAGGCACGGAACTGGC
+GACTCCACTGGGGTTGGGGTTTAGGGCAAGGAAGGAGAGGATCAGACCCTAATGTTGTTACGTGGGTTGG
+TCCGCATGTCAAGGAGAATCCAAGACACCCAATCCTTCACCTTGGCTGTGCCCCTAATCCTCATCTAAGC
+CAGGTTCAGATTCCAATCCTCTTTGGCCCAGTGCTCCGTGGGAAGCTCCCTCTGACCTTGGGCCTCAGCG
+CCTGGGGTTGCTGAGCCTTCCTAGTATAGGTGGTGACATCGTAGCCCCTGGGACCTGGATCCTGCCCAGT
+CTGCAGGCCATCATCTCCAAATGGGGCTGAGATGAGATGTGAGGAAAGAGGGGAGACAGTGGTTTGGAAA
+ACTGGACTGGTGGCTTTTTTGGGTTTCCAGAGGACTCATCTTCCTCTGCTTCTAGAATATTCCCACTCTC
+TCTTCCCTTTCCTCATTCTTCCTGGGTTATTTTTTTTTCCCTTTGCTGAATTCGAGCCCCATTCCCTCCA
+GCCTCTTTCCCTGTCTTATCTAGCCCAGTCCAGTTATATTCTCATAGGCAGAGGCAACAGATGCTCCAAA
+TTTTCTGAGGTCGGTTCCAACATCGCCACCCTCTAAAATCAGTGAAACATCCTAACTACATGCCTCATAG
+TCCTCCTGTTTCCAAAAACTGCAAAGATCTCCTGGTTACCCTGTATGCCCATCTTTGGGCTAGAAAATCC
+TCTCACCCTGTTAATAGTAAGACCCTGGTTTGTACAAACTGCCTCAAACACAGAGTTTAGGGGCTTTTCC
+CTTCTCTCCGCCAACCTCTGACAGGCAGAGTCTGAGGCCTGGCCTCCAGCTGCTGCGGGGAGCAGGTCTG
+GTAAAGAATCCTGTGCAGGTCAGTGGTATACAGGTCCTGTCAGGTGACAGCCTGGGCGAGAGACTGGAAA
+GTATCAGGATAACACGGCTGCCAGACGAACAACAAAACAACACTGAATTCACAAGGCGCATTCGAATCCT
+CTCTCAGTCCATTTGATCCTCAGTCACACAGCCGAGTAGACACTTTATCAACTCATTTAACAGAAAGGGA
+AAGTGAAGCCCAGAGCGAGGCCAGCAACGTGGCAGGTCACTCTGGTCATCTAGGGCCTGTTCCCAACTCT
+TTCACATGTGGGTCTCCAATATGTTCCCTCCTGTCCCAATCTCTGCCGGCCCTCAGGTACATCCCAGAGG
+GCATGCAGTGCTCATGTGGAATCGACTACTACACCCTCAAGCCGGAGGTCAACAACGAGTCCTTTGTCAT
+CTACATGTTCGTGGTCCACTTCACCATCCCTATGATTGTCATATTCTTTTGCTATGGACAGCTGGTCTTC
+ACCGTCAAGGAGGTAAGGTCATGTGTTGGGCACTGGGGACATGCACACTGAGTGAATGGAGCCCAGCTCC
+ATTCCCAGAGTTGCCACAGTCTGGACACCTGACCTTGTGTCCCTGCAGGCAGCTGCCCAGCAGCAGGAGT
+CAGCCACCACCCAGAAGGCCGAGAAGGAGGTCACCCGTATGGTCATCATCATGGTCATTGCTTTCCTAAT
+CTGTTGGCTGCCGTATGCCGGCGTGGCATTCTACATCTTCACCCACCAGGGCTCTAACTTTGGCCCCATC
+TTCATGACCCTCCCGGCATTCTTTGCCAAGTCGTCCTCCATCTACAACCCTGTCATCTATATCATGATGA
+ACAAGCAGGTGCCAGGTGGTAGGGAGGGAGGGTCTGGGTCCCCCAGGCTGCAGGCACTGCCCACAGAGGA
+CAAGCCACATCCTTGACTAGGCAGACCCCAGTCTTCCCATCTGCAAAATTAGGCAGGGGAGTTCGTCTCC
+CCCAGGCATCAGAGACATCGGGGAGAAATGCACATTTCTGGAGATGAATCAGCATCTCAGGGTGGGCCCA
+GGAACCTGCACTTCTAAAAACCATTCCACATGACTCTGAGGCTAGCATGAGAAGTGATGATCCACATGGT
+TCTGGAGGCCTGCTTTAAAAGTCAAGTGGTCAAAGTCCCAAGCCTGGGAACGGGATGGTGCCAGTCTCCA
+TTAAAGAGATCAAAAGGAGCTAGAAAGTCTTGTGATGAAAGATGAAGGGATAAAGCCGTCCTTTAACACA
+GATCAGTGATTTCTCTGCAGAATCCATGACCCAGTGGGAAAAAGTGGTCCCTGGAGTCAGGCATATTGGA
+TTCAAATCCTAGCTCTGCTATTTTCTAGCTATGTAACCTTGGGCAAGTCATCTCCCTTCTCTGTGCTTCA
+GTTTCTTCTTTCATAGAAAGGGTAAAATCCCAAACTCTTGGGTTAAATGAGATAACTTACATAGCCCTTG
+ATATGCAGAGGCATTATGGAATGTCGTTAGTGACAAAGTTCCCTTGGGTTTGGTCCCTGGTATCTCTGGA
+GTGAGATTGCATATGTTCCCTTCAGAGGGTCAGATTTGGGATGAGAGTGGAGGCTGCGAGGGCCTGAGTG
+GGAAGGGATTGGAGGCAAATCTCACCAACCATGTCAGTTTGCTACACACACTTTGGGTGGACCCTGACCC
+TGACTCATGCTTCTTGCCTTCCAGTTCCGGAACTGCATGCTCACTACCCTCTGCTGTGGCAAGAACCCAC
+TGGGTGACGATGAGGCCTCCACCACTGCCTC
+
+>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds
+GTGCCCTTCTCCAACAAGACGGGTGTGGTGCGCAGCCCCTTCGAGTACCCGCAGTACTACCTGGCTGAGC
+CCTGGCAGTTCTCCATGCTGGCTGCCTACATGTTTCTGCTGATCGTGCTCGGATTCCCCATCAACTTCCT
+CACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCTCTCAACTACATCCTGCTCAACCTGGCT
+GTGGCCAACCTCTTCATGGTCTTTGGAGGCTTCACCACCACCCTGTATACCTCTATGCATGGATACTTCG
+TCTTCGGGGCCACGGGATGCAATCTGGAGGGCTTCTTTGCCACGCTGGGCGGTGAAATCGCCCTGTGGTC
+CCTGGTGGTCCTGGCCATCGAGCGGTATGTGGTGGTCTGCAAGCCCATGAGCAACTTCCGCTTTGGGGAG
+AACCACGCCATCATGGGCCTCGCCTTCACGTGGGTCATGGCACTGGCCTGCGCTGCACCCCCACTAGCCG
+GCTGGTCCAGGTACATCCCAGAGGGCATGCAGTGCTCGTGTGGGATTGACTACTACACGCTCAAACCGGA
+GGTCAACAACGAGTCCTTCGTCATCTACATGTTCGTGGTCCACTTCACCATCCCCATGATTGTCATTTTC
+TTCTGCTACGGACAGCTGGTGTTCACAGTGAAGGAGGCGGCTGCCCAGCAGCAGGAGTCAGCCACCACCC
+AGAAGGCCGAGAAGGAAGTCACGCGCATGGTCATCATCATGGTCGTTGCGTTCCTAATCTGTTGGCTGCC
+CTACGCCAGCGTGGCATTCTACATCTTTACCCACCAGGGCTCTAACTTTGGCCCTGTCTTCATGACCATC
+CCGGCATTCTTCGCCAAGTCATCCTCCATCTACAACCCGGTCATCTATATCATGATGAACAAGCAGTTCC
+GGAACTGCATGCTCACCACCCTCTGCTGTGGCAAGAACCCACTGGGTGATGACGAAGCATCCACCACTGC
+CTC
+
+>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds
+ATGAACGGGACCGAGGGCCCAAACTTCTACGTGCCTTTCTCCAACAAGACGGGCGTCGTACGCAGCCCCT
+TCGAGGCGCCGCAGTACTACCTGGCTGAGCCATGGCAGTTCAGCATGCTGGCCGCCTACATGTTCCTGCT
+GATCATGCTTGGCTTCCCCATCAACTTCCTCACGCTGTACGTCACAGTCCAGCACAAGAAGCTGAGGACC
+CCCCTCAACTACATCCTGCTCAACCTGGCCGTGGCAGATCTCTTCATGGTGTTCGGGGGCTTCACCACCA
+CCCTGTATACCTCTCTGCACGGGTACTTCGTGTTCGGTCCGACGGGCTGCAACCTCGAGGGCTTCTTTGC
+CACCTTAGGCGGTGAAATTGCACTGTGGTCCTTGGTGGTGCTAGCCATCGAGCGGTACGTAGTGGTGTGC
+AAGCCCATGAGCAACTTCCGCTTCGGGGAGAACCACGCCATCATGGGCGTCGCATTCACCTGGGTCATGG
+CTCTGGCCTGTGCGGCCCCCCCCCTCGTCGGCTGGTCTAGATACATCCCGGAGGGGATGCAGTGCTCGTG
+CGGGATCGATTACTACACGCCCCACGAGGAGACCAACAATGAGTCGTTCGTCATCTACATGTTCGTTGTA
+CACTTCATCATCCCCCTGATTGTCATATTCTTCTGCTACGGGCAGCTGGTCTTCACCGTCAAGGAGGCTG
+CAGCCCAGCAGCAGGAGTCGGCCACCACTCAGAAGGCCGAGAAGGAGGTCACGCGTATGGTCATCATCAT
+GGTCATCGCTTTCCTCATATGCTGGCTGCCCTACGCAGGTGTGGCGTTCTACATCTTCACCCATCAGGGA
+TCCGACTTTGGCCCCATCTTCATGACCATCCCGGCTTTCTTTGCCAAGACGTCTGCCGTCTATAACCCCG
+TCATCTACATCATGATGAACAAGCAGTTCCGGAACTGCATGGTCACCACTCTCTGCTGTGGCAAGAACCC
+CCTAGGTGACGACGAGGCCTCCACGACCGTGTCCAAGACAGAGACCAGCCAAGTGGCCCCTGCCTAA
+
+>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds
+CCGCTACTGACGAACCGCAACCATGAACGGCACTGAGGGACCTAACTTCTACATCCCCATGTCAAACGCC
+ACTGGTGTAGTGAGGAGTCCATTTGAATACCCGCAGTACTACCTTGCAGAACCATGGGCTTTCTCAGCTC
+TGTCTGCCTACATGTTCTTCCTGATTATCGCCGGATTCCCCATCAACTTCCTCACCCTGTATGTCACCAT
+CGAACATAAGAAACTGAGGACCCCACTGAACTACATTCTGCTGAACCTGGCCGTGGCCGACCTCTTCATG
+GTGTTTGGCGGATTCACCACCACGATGTACACCTCCATGCACGGCTACTTTGTCTTCGGCCCCACCGGCT
+GCAACATCGAAGGGTTCTTCGCCACCCTCGGCGGCGAGATTGCCCTCTGGTGCCTCGTTGTCCTGGCCAT
+TGAAAGGTGGATGGTCGTCTGCAAGCCAGTGACCAATTTCCGCTTCGGTGAGAGCCATGCCATCATGGGT
+GTCATGGTGACCTGGACCATGGCATTGGCCTGTGCCCTCCCCCCTCTCTTCGGCTGGTCTCGGTACATTC
+CGGAAGGTCTGCAGTGCTCGTGCGGGATCGACTACTATACCCGGGCGCCTGGGATCAACAATGAGTCCTT
+TGTGATCTACATGTTTACCTGCCACTTCTCCATCCCACTCGCCGTCATCTCTTTCTGCTACGGCCGACTG
+GTGTGCACCGTCAAAGAGGCCGCTGCCCAGCAACAGGAGTCCGAGACCACCCAGAGGGCTGAGCGGGAGG
+TCACCCGCATGGTCGTCATCATGGTCATCTCCTTCCTGGTCTGCTGGGTGCCCTATGCCAGTGTGGCCTG
+GTACATCTTTACCCACCAGGGAAGCACTTTTGGGCCCATCTTCATGACCATTCCATCCTTCTTTGCCAAG
+AGTTCAGCCCTCTACAACCCCATGATCTACATCTGCATGAACAAGCAGTTCCGCCATTGCATGATCACCA
+CCCTCTGCTGTGGGAAGAACCCCTTCGAGGAGGAGGATGGAGCGTCCGCCACTAGCTCTAAAACTGAGGC
+TTCATCCGTGTCCTCCAGCTCTGTCTCCCCGGCATAAACCTTGTTTGACCGAACACCACGCATCAACACA
+AAGACCAAGAATGCTGACTAAATGCTAACATTTCAGGGAAATCCAAAGACTTTTTACTATTTTTTTACAC
+AACCATATAGGTTGCAAACAGAGGTTTAGCCCTGTTTACAGGTTGTCATCAATGTGATGTCAGTATGTAC
+AATATAGTCAACTTGATAGCAAGTTGTTGGCTTATTTCAGATTGTATGGGCAATGTAATCAACCATATGT
+GAAATAAATTGCAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/rhodopsin_proteins.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,43 @@
+>gi|57163783|ref|NP_001009242.1| rhodopsin [Felis catus]
+MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT
+PLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVC
+KPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVV
+HFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQG
+SNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA
+
+>gi|3024260|sp|P56514.1|OPSD_BUFBU RecName: Full=Rhodopsin
+MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRT
+PLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVC
+KPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVV
+HFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQG
+SEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTEASSVSSSQ
+VSPA
+
+>gi|283855846|gb|ADB45242.1| rhodopsin [Cynopterus brachyotis]
+VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLA
+VADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGE
+NHAIMGLALTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIF
+FCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTL
+PAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS
+
+>gi|283855823|gb|ADB45229.1| rhodopsin [Myotis pilosus]
+VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLA
+VANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGE
+NHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIF
+FCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTI
+PAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTAS
+
+>gi|223523|prf||0811197A rhodopsin [Bos taurus]
+MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRT
+PLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVC
+KPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYTPHEETNNESFVIYMFVVH
+FIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGS
+DFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA
+
+>gi|12583665|dbj|BAB21486.1| fresh water form rod opsin [Conger myriaster]
+MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRT
+PLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVC
+KPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTC
+HFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQG
+STFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTEASSVSSSS
+VSPA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/segmasker_four_human.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,61 @@
+>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1
+MHPAVFlslpdlrcsllllVTWVFTPVTTEITSLDTENIDEILNNADVALVNFYADWCRF
+SQMLHPIFEEASDVIKEEFPNENQVVFARVDCDQHSDIAQRYRISKYPTLKLFRNGMMMK
+REYRGQRSVKALADYIRQQKSDPIQEIRDLAEITTLDRSKRNIIGYFEQKDSDNYRVFER
+VANILHDDCAFLSAFGDVSKPERYSGDNIIYKPPGHSAPDMVYLGAMTNFDVTYNWIQDK
+CVPLVREITFENGEELTEEGLPFLILFHMKEDTESLEIFQNEVARQLISEKGTINFLHAD
+CDKFRHPLLHIQKTPADCPVIAIDSFRHMYVFGDFKDVLIPGKLKQFVFDLHSGKLHREF
+HHGPDPTDTAPGEQAQDVASSPPESSFQKLAPSEYRYTLLRDRDEL
+>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2
+MKKFSRMPKSEggsgggaagggaggagagagcgsggssvgvrvfavgRHQVTLEESLAEG
+GFSTVFLVRTHGGIRCALKRMYVNNMPDLNVCKREITIMKELSGHKNIVGYLDCAVNSIS
+DNVWEVLILMEYCRAGQVVNQMNKKLQTGFTEPEVLQIFCDTCEAVARLHQCKTPIIHRD
+LKVENILLNDGGNYVLCDFGSATNKFLNPQKDGVNVVEEEIKKYTTLSYRAPEMINLYGG
+KPITTKADIWALGCLLYKLCFFTLPFGESQVAICDGNFTIPDNSRYSRNIHCLIRFMLEP
+DPEHRPDIFQVSYFAFKFAKKDCPVsninnssiPSALPEPMTASEAAARKSQIKARITDT
+IGPTETSIAPRQRPKANSATTATPSVLTIQSSATPVKVLAPGEFGNHRPKGALRPGNGPE
+Illgqgppqqppqqhrvlqqlqqgdwrlqqlhlqhrhphqqqqqqqqqqqqqqqqqqqqq
+qqqqqqhhhhhhhhllqDAYMqqyqhatqqqqmlqqqFLMHSVYQPQPSASQYPTMmpqy
+qqaffqqqmlaqhqpsqqqASPEYLTSPQEFSPALVSYTSSLPAQVGTIMDSSYSANRSV
+ADKEAIANFTNQKNISNPPDMSGWNPFGEDNFSKLTeeelldrefdllrSNRLEERASSD
+KNVDSLSAPHNHPPEDPFGSVPFISHSGSPEKKAEHSSINQENGTANPIKNGKTSPASKD
+QRTGKKTSVQGQVQKGNdesesdfesdppspksseeeeqddeeVLQGEQGDFNDDDTEPE
+NLGHRPLLMdsedeeeeekhssdsdyeQAKAKYSDMSSVYRDRSGSGPTQDLNTILLTSA
+QLSSDVAVETPKQEFDVFGAVPFFAVRAQQPQQEKNEKNLPQHRFPAAGLEQEEFDVFTK
+APFSKKVNVQECHAVGPEAHTIPGYPKSVDVFGSTPFQPFLTSTSKSESNEDLFGLVPFD
+EITGSQQQKVkqrslqklssrqrrTKQDMSKSNGKRHHGtptstkktlkptYRTPERARR
+HKKVGRRDSQSSNEFLTISDSKENISVALTDGKDRGNVLQPEESLLDPFGAKPFHSPDLS
+WHPPHQGLSDIRADHNTVLPGRPRQNSLHGSFHSADVLKMDDFGAVPFTELVVQSITPHQ
+SQQSQPVELDPFGAAPFPSKQ
+>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4
+MATggrrgaaaapllvavaalllgaagHLYPGEVCPGMDIRNNLTRLHELENCSVIEGHL
+QILLMFKTRPEDFRDLSFPKLIMITDYLLLFRVYGLESLKDLFPNLTVIRGSRLFFNYAL
+VIFEMVHLKELGLYNLMNITRGSVRIEKNNELCYLATIDWSRILDSVEDNYIVLNKDDNE
+ECGDICPGTAKGKTNCPATVINGQFVERCWTHSHCQKVCPTICKSHGCTAEGLCCHSECL
+GNCSQPDDPTKCVACRNFYLDGRCVETCPPPYYHFQDWRCVNFSFCQDLHHKCKNSRRQG
+CHQYVIHNNKCIPECPSGYTMNSSNLLCTPCLGPCPKVCHLLEGEKTIDSVTSAQELRGC
+TVINGSLIINIRggnnlaaeleanlglieeiSGYLKIRRSYALVSLSFFRKLRLIRGETL
+EIGNYSFYALDNQNLRQLWDWSKHNLTITQGKLFFHYNPKLCLSEIHKMEEVSGTKGRQE
+RNDIALKTNGDQASCENELLKFSYIRTSFDKILLRWEPYWPPDFRDLLGFMLFYKEAPYQ
+NVTEFDGQDACGSNSWTVVDIDPPLRSNDPKSQNHPGWLMRGLKPWTQYAIFVKTLVTFS
+DERRTYGAKSDIIYVQTDATNPSVPLDPISVSNSSSQIILKWKPPSDPNGNITHYLVFWE
+RQAEDSELFELDYCLKGLKLPSRTWSPPFESEDSQKHNQSEYEDSAGECCSCPKTDSQIL
+KELEESSFRKTFEDYLHNVVFVPRKTSSGTGAEDPRPSRKRRSLGDvgnvtvavptvaaf
+pntsstsvptspEEHRPFEKVVNKESLVISGLRHFTGYRIELQACNQDTPEERCSVAAYV
+SARTMPEAKADDIVGPVTHEIFENNVVHLMWQEPKEPNGLIVLYEVSYRRYGDEELHLCV
+SRKHFALERGCRLRGLSPGNYSVRIRATSLAGNGSWTEPTYFYVTDYLDVPSNIAKIIIG
+PLIFVFLFSVVIGSIYLFLRKRQPDGPLGPLYASSNPEYLSASDVFPCSVYVPDEWEVSR
+EKITLLRELGQGSFGMVYEGNARDIIKGEAETRVAVKTVNESASLRERIEFLNEASVMKG
+FTCHHVVRLLGVVSKGQPTLVVMELMAHGDLKSYLRSLRPEAENNPGRPPPTLQEMIQMA
+AEIADGMAYLNAKKFVHRDLAARNCMVAHDFTVKIGDFGMTRDIYETDYYRKGGKGLLPV
+RWMAPESLKDGVFTTSSDMWSFGVVLWEITSLAEQPYQGLSNEQVLKFVMDGGYLDQPDN
+CPERVTDLMRMCWQFNPKMRPTFLEIVNLLKDDLHPSFPEVSFFHSEENKAPeseeleme
+fedmeNVPLDRSSHCQREEAGGRDGGSSLGFKRSYEEHIPYTHMNGGKKNGRILTLPRSN
+PS
+>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY
+VTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLG
+GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIP
+EGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVkeaaaqqqes
+attqkaeKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAI
+YNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/segmasker_four_human.maskinfo-asn1	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,114 @@
+Blast-db-mask-info ::= {
+  algo-id 1,
+  algo-program seg,
+  algo-options "window=12; locut=2.2; hicut=2.5",
+  masks {
+    masks {
+      int {
+        from 6,
+        to 18,
+        id local id 1
+      },
+      packed-int {
+        {
+          from 11,
+          to 46,
+          id local id 2
+        },
+        {
+          from 325,
+          to 332,
+          id local id 2
+        },
+        {
+          from 421,
+          to 443,
+          id local id 2
+        },
+        {
+          from 437,
+          to 450,
+          id local id 2
+        },
+        {
+          from 447,
+          to 496,
+          id local id 2
+        },
+        {
+          from 501,
+          to 516,
+          id local id 2
+        },
+        {
+          from 536,
+          to 554,
+          id local id 2
+        },
+        {
+          from 545,
+          to 558,
+          id local id 2
+        },
+        {
+          from 636,
+          to 648,
+          id local id 2
+        },
+        {
+          from 737,
+          to 762,
+          id local id 2
+        },
+        {
+          from 789,
+          to 806,
+          id local id 2
+        },
+        {
+          from 970,
+          to 983,
+          id local id 2
+        },
+        {
+          from 999,
+          to 1010,
+          id local id 2
+        }
+      },
+      packed-int {
+        {
+          from 3,
+          to 26,
+          id local id 3
+        },
+        {
+          from 372,
+          to 390,
+          id local id 3
+        },
+        {
+          from 766,
+          to 782,
+          id local id 3
+        },
+        {
+          from 780,
+          to 791,
+          id local id 3
+        },
+        {
+          from 1312,
+          to 1324,
+          id local id 3
+        }
+      },
+      int {
+        from 230,
+        to 246,
+        id local id 4
+      }
+    },
+    more FALSE
+  }
+}
Binary file test-data/segmasker_four_human.maskinfo-asn1-binary has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tblastn_four_human_vs_rhodopsin.html	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,787 @@
+<HTML>
+<TITLE>BLAST Search Results</TITLE>
+<BODY BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#660099" ALINK="#660099">
+<PRE>
+
+<b>TBLASTN 2.2.30+</b>
+
+
+<b>Query=</b> sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44
+OS=Homo sapiens GN=ERP44 PE=1 SV=1
+
+Length=406
+
+<b>Subject=</b> gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA
+
+Length=1047
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.347    0.182    0.684    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 127710
+
+
+<b>Query=</b> sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44
+OS=Homo sapiens GN=ERP44 PE=1 SV=1
+
+Length=406
+
+<b>Subject=</b> gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete
+cds
+
+Length=1574
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.347    0.182    0.684    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 127710
+
+
+<b>Query=</b> sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44
+OS=Homo sapiens GN=ERP44 PE=1 SV=1
+
+Length=406
+
+<b>Subject=</b> gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434
+rhodopsin (RHO) gene, exons 1 through 5 and partial cds
+
+Length=4301
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.347    0.182    0.684    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 127710
+
+
+<b>Query=</b> sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44
+OS=Homo sapiens GN=ERP44 PE=1 SV=1
+
+Length=406
+
+<b>Subject=</b> gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin
+(RHO) mRNA, partial cds
+
+Length=983
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.347    0.182    0.684    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 127710
+
+
+<b>Query=</b> sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44
+OS=Homo sapiens GN=ERP44 PE=1 SV=1
+
+Length=406
+
+<b>Subject=</b> gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for
+rhodopsin, complete cds
+
+Length=1047
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.347    0.182    0.684    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 127710
+
+
+<b>Query=</b> sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44
+OS=Homo sapiens GN=ERP44 PE=1 SV=1
+
+Length=406
+
+<b>Subject=</b> gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh
+water form rod opsin, complete cds
+
+Length=1344
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.347    0.182    0.684    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 127710
+
+
+<b>Query=</b> sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens
+GN=BMP2K PE=1 SV=2
+
+Length=1161
+
+<b>Subject=</b> gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA
+
+Length=1047
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.334    0.170    0.615    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 370988
+
+
+<b>Query=</b> sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens
+GN=BMP2K PE=1 SV=2
+
+Length=1161
+
+<b>Subject=</b> gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete
+cds
+
+Length=1574
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.334    0.170    0.615    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 370988
+
+
+<b>Query=</b> sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens
+GN=BMP2K PE=1 SV=2
+
+Length=1161
+
+<b>Subject=</b> gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434
+rhodopsin (RHO) gene, exons 1 through 5 and partial cds
+
+Length=4301
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.334    0.170    0.615    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 370988
+
+
+<b>Query=</b> sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens
+GN=BMP2K PE=1 SV=2
+
+Length=1161
+
+<b>Subject=</b> gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin
+(RHO) mRNA, partial cds
+
+Length=983
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.334    0.170    0.615    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 370988
+
+
+<b>Query=</b> sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens
+GN=BMP2K PE=1 SV=2
+
+Length=1161
+
+<b>Subject=</b> gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for
+rhodopsin, complete cds
+
+Length=1047
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.334    0.170    0.615    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 370988
+
+
+<b>Query=</b> sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens
+GN=BMP2K PE=1 SV=2
+
+Length=1161
+
+<b>Subject=</b> gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh
+water form rod opsin, complete cds
+
+Length=1344
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.334    0.170    0.615    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 370988
+
+
+<b>Query=</b> sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1
+SV=4
+
+Length=1382
+
+<b>Subject=</b> gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA
+
+Length=1047
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.346    0.180    0.700    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 441350
+
+
+<b>Query=</b> sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1
+SV=4
+
+Length=1382
+
+<b>Subject=</b> gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete
+cds
+
+Length=1574
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.346    0.180    0.700    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 441350
+
+
+<b>Query=</b> sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1
+SV=4
+
+Length=1382
+
+<b>Subject=</b> gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434
+rhodopsin (RHO) gene, exons 1 through 5 and partial cds
+
+Length=4301
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.346    0.180    0.700    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 441350
+
+
+<b>Query=</b> sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1
+SV=4
+
+Length=1382
+
+<b>Subject=</b> gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin
+(RHO) mRNA, partial cds
+
+Length=983
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.346    0.180    0.700    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 441350
+
+
+<b>Query=</b> sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1
+SV=4
+
+Length=1382
+
+<b>Subject=</b> gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for
+rhodopsin, complete cds
+
+Length=1047
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.346    0.180    0.700    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 441350
+
+
+<b>Query=</b> sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1
+SV=4
+
+Length=1382
+
+<b>Subject=</b> gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh
+water form rod opsin, complete cds
+
+Length=1344
+
+
+***** No hits found *****
+
+
+
+Lambda      K        H        a         alpha
+   0.346    0.180    0.700    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 441350
+
+
+<b>Query=</b> sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+
+Length=348
+
+<b>Subject=</b> gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA
+
+Length=1047
+
+
+ Score =   732 bits (1689),  Expect = 0.0, Method: Compositional matrix adjust.
+ Identities = 336/348 (97%), Positives = 343/348 (99%), Gaps = 0/348 (0%)
+ Frame = +1
+
+Query  1     MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY  60
+             MNGTEGPNFYVPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY
+Sbjct  1     MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY  180
+
+Query  61    VTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLG  120
+             VTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLG
+Sbjct  181   VTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLG  360
+
+Query  121   GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIP  180
+             GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIP
+Sbjct  361   GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIP  540
+
+Query  181   EGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQES  240
+             EG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQES
+Sbjct  541   EGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQES  720
+
+Query  241   ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAI  300
+             ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMT+PAFFAKS++I
+Sbjct  721   ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSI  900
+
+Query  301   YNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA  348
+             YNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T SKTETSQVAPA
+Sbjct  901   YNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA  1044
+
+
+
+Lambda      K        H        a         alpha
+   0.351    0.182    0.707    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 109230
+
+
+<b>Query=</b> sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+
+Length=348
+
+<b>Subject=</b> gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete
+cds
+
+Length=1574
+
+
+ Score =   646 bits (1489),  Expect = 0.0, Method: Compositional matrix adjust.
+ Identities = 290/342 (85%), Positives = 320/342 (94%), Gaps = 1/342 (0%)
+ Frame = +3
+
+Query  1     MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY  60
+             MNGTEGPNFY+P SN TGVVRSPFEYPQYYLAEPWQ+S+L AYMFLLI+LGFPINF+TLY
+Sbjct  42    MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLY  221
+
+Query  61    VTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLG  120
+             VT+QHKKLRTPLNYILLNLA A+ FMVL GFT T+Y+S+ GYF+ G TGC +EGFFATLG
+Sbjct  222   VTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLG  401
+
+Query  121   GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIP  180
+             GEIALWSLVVLAIERYVVVCKPMSNFRF ENHA+MGVAFTW+MAL+CA PPL GWSRYIP
+Sbjct  402   GEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIP  581
+
+Query  181   EGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQES  240
+             EG+QCSCG+DYYTLKPEVNNESFVIYMFVVHFTIP+IIIFFCYG+LV TVKEAAAQQQES
+Sbjct  582   EGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQES  761
+
+Query  241   ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAI  300
+             ATTQKAEKEVTRMVIIMV+ FLICWVPYASVAF+IF+ QGS FGPIFMT+PAFFAKS++I
+Sbjct  762   ATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSI  941
+
+Query  301   YNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA-SATVSKTE  341
+             YNPVIYIM+NKQFRNCM+TT+CCGKNP G+D+A SA  SKTE
+Sbjct  942   YNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTE  1067
+
+
+
+Lambda      K        H        a         alpha
+   0.351    0.182    0.707    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 109230
+
+
+<b>Query=</b> sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+
+Length=348
+
+<b>Subject=</b> gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434
+rhodopsin (RHO) gene, exons 1 through 5 and partial cds
+
+Length=4301
+
+
+ Score =   151 bits (342),  Expect(2) = 1e-72, Method: Compositional matrix adjust.
+ Identities = 69/74 (93%), Positives = 73/74 (99%), Gaps = 0/74 (0%)
+ Frame = +3
+
+Query  239   ESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSA  298
+             ESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGSNFGPIFMT+PAFFAKS+
+Sbjct  3147  ESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSS  3326
+
+Query  299   AIYNPVIYIMMNKQ  312
+             +IYNPVIYIMMNKQ
+Sbjct  3327  SIYNPVIYIMMNKQ  3368
+
+
+ Score =   126 bits (284),  Expect(2) = 1e-72, Method: Compositional matrix adjust.
+ Identities = 54/59 (92%), Positives = 57/59 (97%), Gaps = 0/59 (0%)
+ Frame = +2
+
+Query  177   RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA  235
+             RYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKE  +
+Sbjct  2855  RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS  3031
+
+
+ Score =   229 bits (523),  Expect = 9e-67, Method: Compositional matrix adjust.
+ Identities = 107/111 (96%), Positives = 109/111 (98%), Gaps = 0/111 (0%)
+ Frame = +1
+
+Query  11   VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT  70
+            VPFSN TGVVRSPFE+PQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT
+Sbjct  1    VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT  180
+
+Query  71   PLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG  121
+            PLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGG
+Sbjct  181  PLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG  333
+
+
+ Score =   122 bits (276),  Expect = 1e-32, Method: Compositional matrix adjust.
+ Identities = 55/59 (93%), Positives = 56/59 (95%), Gaps = 0/59 (0%)
+ Frame = +3
+
+Query  119   LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR  177
+             L GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+A TWVMALACAAPPL GWSR
+Sbjct  1404  LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR  1580
+
+
+ Score = 57.7 bits (125),  Expect = 2e-12, Method: Compositional matrix adjust.
+ Identities = 23/26 (88%), Positives = 24/26 (92%), Gaps = 0/26 (0%)
+ Frame = +1
+
+Query  312   QFRNCMLTTICCGKNPLGDDEASATV  337
+             QFRNCMLTT+CCGKNPLGDDEAS T 
+Sbjct  4222  QFRNCMLTTLCCGKNPLGDDEASTTA  4299
+
+
+
+Lambda      K        H        a         alpha
+   0.351    0.182    0.707    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 109230
+
+
+<b>Query=</b> sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+
+Length=348
+
+<b>Subject=</b> gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin
+(RHO) mRNA, partial cds
+
+Length=983
+
+
+ Score =   658 bits (1517),  Expect = 0.0, Method: Compositional matrix adjust.
+ Identities = 310/326 (95%), Positives = 322/326 (99%), Gaps = 0/326 (0%)
+ Frame = +1
+
+Query  11   VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT  70
+            VPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT
+Sbjct  1    VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRT  180
+
+Query  71   PLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVV  130
+            PLNYILLNLAVA+LFMV GGFT+TLYTS+HGYFVFG TGCNLEGFFATLGGEIALWSLVV
+Sbjct  181  PLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVV  360
+
+Query  131  LAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGID  190
+            LAIERYVVVCKPMSNFRFGENHAIMG+AFTWVMALACAAPPLAGWSRYIPEG+QCSCGID
+Sbjct  361  LAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGID  540
+
+Query  191  YYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEV  250
+            YYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEV
+Sbjct  541  YYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEV  720
+
+Query  251  TRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMN  310
+            TRMVIIMV+AFLICW+PYASVAFYIFTHQGSNFGP+FMTIPAFFAKS++IYNPVIYIMMN
+Sbjct  721  TRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMN  900
+
+Query  311  KQFRNCMLTTICCGKNPLGDDEASAT  336
+            KQFRNCMLTT+CCGKNPLGDDEAS T
+Sbjct  901  KQFRNCMLTTLCCGKNPLGDDEASTT  978
+
+
+
+Lambda      K        H        a         alpha
+   0.351    0.182    0.707    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 109230
+
+
+<b>Query=</b> sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+
+Length=348
+
+<b>Subject=</b> gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for
+rhodopsin, complete cds
+
+Length=1047
+
+
+ Score =   711 bits (1640),  Expect = 0.0, Method: Compositional matrix adjust.
+ Identities = 325/348 (93%), Positives = 337/348 (97%), Gaps = 0/348 (0%)
+ Frame = +1
+
+Query  1     MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY  60
+             MNGTEGPNFYVPFSN TGVVRSPFE PQYYLAEPWQFSMLAAYMFLLI+LGFPINFLTLY
+Sbjct  1     MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLY  180
+
+Query  61    VTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLG  120
+             VTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLG
+Sbjct  181   VTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLG  360
+
+Query  121   GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIP  180
+             GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIP
+Sbjct  361   GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIP  540
+
+Query  181   EGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQES  240
+             EG+QCSCGIDYYT   E NNESFVIYMFVVHF IP+I+IFFCYGQLVFTVKEAAAQQQES
+Sbjct  541   EGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQES  720
+
+Query  241   ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAI  300
+             ATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGS+FGPIFMTIPAFFAK++A+
+Sbjct  721   ATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAV  900
+
+Query  301   YNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA  348
+             YNPVIYIMMNKQFRNCM+TT+CCGKNPLGDDEAS TVSKTETSQVAPA
+Sbjct  901   YNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA  1044
+
+
+
+Lambda      K        H        a         alpha
+   0.351    0.182    0.707    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 109230
+
+
+<b>Query=</b> sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1
+
+Length=348
+
+<b>Subject=</b> gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh
+water form rod opsin, complete cds
+
+Length=1344
+
+
+ Score =   626 bits (1444),  Expect = 0.0, Method: Compositional matrix adjust.
+ Identities = 281/342 (82%), Positives = 311/342 (91%), Gaps = 1/342 (0%)
+ Frame = +2
+
+Query  1     MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLY  60
+             MNGTEGPNFY+P SNATGVVRSPFEYPQYYLAEPW FS L+AYMF LI+ GFPINFLTLY
+Sbjct  23    MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLY  202
+
+Query  61    VTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLG  120
+             VT++HKKLRTPLNYILLNLAVADLFMV GGFT+T+YTS+HGYFVFGPTGCN+EGFFATLG
+Sbjct  203   VTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLG  382
+
+Query  121   GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIP  180
+             GEIALW LVVLAIER++VVCKP++NFRFGE HAIMGV  TW MALACA PPL GWSRYIP
+Sbjct  383   GEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIP  562
+
+Query  181   EGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQES  240
+             EGLQCSCGIDYYT  P +NNESFVIYMF  HF+IP+ +I FCYG+LV TVKEAAAQQQES
+Sbjct  563   EGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQES  742
+
+Query  241   ATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAI  300
+              TTQ+AE+EVTRMV+IMVI+FL+CWVPYASVA YIFTHQGS FGPIFMTIP+FFAKS+A+
+Sbjct  743   ETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSAL  922
+
+Query  301   YNPVIYIMMNKQFRNCMLTTICCGKNPL-GDDEASATVSKTE  341
+             YNP+IYI MNKQFR CM+TT+CCGKNP   +D ASAT SKTE
+Sbjct  923   YNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTE  1048
+
+
+
+Lambda      K        H        a         alpha
+   0.351    0.182    0.707    0.522     1.92 
+
+Gapped
+Lambda      K        H        a         alpha    sigma
+   0.299   0.0710    0.270     1.10     13.8     14.5 
+
+Effective search space used: 109230
+
+
+
+
+Matrix: BLOSUM80
+Gap Penalties: Existence: 10, Extension: 1
+Neighboring words threshold: 14
+Window for multiple hits: 25
+</PRE>
+</BODY>
+</HTML>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tblastn_four_human_vs_rhodopsin.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+sp|P08100|OPSD_HUMAN	gi|57163782|ref|NM_001009242.1|	96.55	348	12	0	1	348	1	1044	0.0	  732
+sp|P08100|OPSD_HUMAN	gi|2734705|gb|U59921.1|BBU59921	84.80	342	51	1	1	341	42	1067	0.0	  646
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	93.24	74	5	0	239	312	3147	3368	1e-72	  151
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	91.53	59	5	0	177	235	2855	3031	1e-72	  126
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	96.40	111	4	0	11	121	1	333	9e-67	  229
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	93.22	59	4	0	119	177	1404	1580	1e-32	  122
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	88.46	26	3	0	312	337	4222	4299	2e-12	57.7
+sp|P08100|OPSD_HUMAN	gi|283855822|gb|GQ290312.1|	95.09	326	16	0	11	336	1	978	0.0	  658
+sp|P08100|OPSD_HUMAN	gi|18148870|dbj|AB062417.1|	93.39	348	23	0	1	348	1	1044	0.0	  711
+sp|P08100|OPSD_HUMAN	gi|12583664|dbj|AB043817.1|	82.16	342	60	1	1	341	23	1048	0.0	  626
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tblastn_four_human_vs_rhodopsin.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,741 @@
+<?xml version="1.0"?>
+<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd">
+<BlastOutput>
+  <BlastOutput_program>tblastn</BlastOutput_program>
+  <BlastOutput_version>TBLASTN 2.2.30+</BlastOutput_version>
+  <BlastOutput_reference>Stephen F. Altschul, Thomas L. Madden, Alejandro A. Sch&amp;auml;ffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), &quot;Gapped BLAST and PSI-BLAST: a new generation of protein database search programs&quot;, Nucleic Acids Res. 25:3389-3402.</BlastOutput_reference>
+  <BlastOutput_db></BlastOutput_db>
+  <BlastOutput_query-ID>Query_1</BlastOutput_query-ID>
+  <BlastOutput_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</BlastOutput_query-def>
+  <BlastOutput_query-len>406</BlastOutput_query-len>
+  <BlastOutput_param>
+    <Parameters>
+      <Parameters_matrix>BLOSUM80</Parameters_matrix>
+      <Parameters_expect>1e-10</Parameters_expect>
+      <Parameters_gap-open>10</Parameters_gap-open>
+      <Parameters_gap-extend>1</Parameters_gap-extend>
+      <Parameters_filter>F</Parameters_filter>
+    </Parameters>
+  </BlastOutput_param>
+<BlastOutput_iterations>
+<Iteration>
+  <Iteration_iter-num>1</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>19</Statistics_hsp-len>
+      <Statistics_eff-space>127710</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>2</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>19</Statistics_hsp-len>
+      <Statistics_eff-space>127710</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>3</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>19</Statistics_hsp-len>
+      <Statistics_eff-space>127710</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>4</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>19</Statistics_hsp-len>
+      <Statistics_eff-space>127710</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>5</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>19</Statistics_hsp-len>
+      <Statistics_eff-space>127710</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>6</Iteration_iter-num>
+  <Iteration_query-ID>Query_1</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9BS26|ERP44_HUMAN Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>406</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>19</Statistics_hsp-len>
+      <Statistics_eff-space>127710</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>7</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>23</Statistics_hsp-len>
+      <Statistics_eff-space>370988</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>8</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>23</Statistics_hsp-len>
+      <Statistics_eff-space>370988</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>9</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>23</Statistics_hsp-len>
+      <Statistics_eff-space>370988</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>10</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>23</Statistics_hsp-len>
+      <Statistics_eff-space>370988</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>11</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>23</Statistics_hsp-len>
+      <Statistics_eff-space>370988</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>12</Iteration_iter-num>
+  <Iteration_query-ID>Query_2</Iteration_query-ID>
+  <Iteration_query-def>sp|Q9NSY1|BMP2K_HUMAN BMP-2-inducible protein kinase OS=Homo sapiens GN=BMP2K PE=1 SV=2</Iteration_query-def>
+  <Iteration_query-len>1161</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>23</Statistics_hsp-len>
+      <Statistics_eff-space>370988</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>13</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>24</Statistics_hsp-len>
+      <Statistics_eff-space>441350</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>14</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>24</Statistics_hsp-len>
+      <Statistics_eff-space>441350</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>15</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>24</Statistics_hsp-len>
+      <Statistics_eff-space>441350</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>16</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>24</Statistics_hsp-len>
+      <Statistics_eff-space>441350</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>17</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>24</Statistics_hsp-len>
+      <Statistics_eff-space>441350</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>18</Iteration_iter-num>
+  <Iteration_query-ID>Query_3</Iteration_query-ID>
+  <Iteration_query-def>sp|P06213|INSR_HUMAN Insulin receptor OS=Homo sapiens GN=INSR PE=1 SV=4</Iteration_query-def>
+  <Iteration_query-len>1382</Iteration_query-len>
+<Iteration_hits>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>24</Statistics_hsp-len>
+      <Statistics_eff-space>441350</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+  <Iteration_message>No hits found</Iteration_message>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>19</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_1</Hit_id>
+  <Hit_def>gi|57163782|ref|NM_001009242.1| Felis catus rhodopsin (RHO), mRNA</Hit_def>
+  <Hit_accession>Subject_1</Hit_accession>
+  <Hit_len>1047</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>732.393</Hsp_bit-score>
+      <Hsp_score>1689</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>348</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>1044</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>336</Hsp_identity>
+      <Hsp_positive>343</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>348</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMT+PAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T SKTETSQVAPA</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>18</Statistics_hsp-len>
+      <Statistics_eff-space>109230</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>20</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_2</Hit_id>
+  <Hit_def>gi|2734705|gb|U59921.1|BBU59921 Bufo bufo rhodopsin mRNA, complete cds</Hit_def>
+  <Hit_accession>Subject_2</Hit_accession>
+  <Hit_len>1574</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>646.12</Hsp_bit-score>
+      <Hsp_score>1489</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>341</Hsp_query-to>
+      <Hsp_hit-from>42</Hsp_hit-from>
+      <Hsp_hit-to>1067</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>3</Hsp_hit-frame>
+      <Hsp_identity>290</Hsp_identity>
+      <Hsp_positive>320</Hsp_positive>
+      <Hsp_gaps>1</Hsp_gaps>
+      <Hsp_align-len>342</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA-SATVSKTE</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTE</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFY+P SN TGVVRSPFEYPQYYLAEPWQ+S+L AYMFLLI+LGFPINF+TLYVT+QHKKLRTPLNYILLNLA A+ FMVL GFT T+Y+S+ GYF+ G TGC +EGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRF ENHA+MGVAFTW+MAL+CA PPL GWSRYIPEG+QCSCG+DYYTLKPEVNNESFVIYMFVVHFTIP+IIIFFCYG+LV TVKEAAAQQQESATTQKAEKEVTRMVIIMV+ FLICWVPYASVAF+IF+ QGS FGPIFMT+PAFFAKS++IYNPVIYIM+NKQFRNCM+TT+CCGKNP G+D+A SA  SKTE</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>18</Statistics_hsp-len>
+      <Statistics_eff-space>109230</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>21</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_3</Hit_id>
+  <Hit_def>gi|283855845|gb|GQ290303.1| Cynopterus brachyotis voucher 20020434 rhodopsin (RHO) gene, exons 1 through 5 and partial cds</Hit_def>
+  <Hit_accession>Subject_3</Hit_accession>
+  <Hit_len>4301</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>151.343</Hsp_bit-score>
+      <Hsp_score>342</Hsp_score>
+      <Hsp_evalue>1.39567e-72</Hsp_evalue>
+      <Hsp_query-from>239</Hsp_query-from>
+      <Hsp_query-to>312</Hsp_query-to>
+      <Hsp_hit-from>3147</Hsp_hit-from>
+      <Hsp_hit-to>3368</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>3</Hsp_hit-frame>
+      <Hsp_identity>69</Hsp_identity>
+      <Hsp_positive>73</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>74</Hsp_align-len>
+      <Hsp_qseq>ESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQ</Hsp_qseq>
+      <Hsp_hseq>ESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQ</Hsp_hseq>
+      <Hsp_midline>ESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGSNFGPIFMT+PAFFAKS++IYNPVIYIMMNKQ</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>2</Hsp_num>
+      <Hsp_bit-score>126.324</Hsp_bit-score>
+      <Hsp_score>284</Hsp_score>
+      <Hsp_evalue>1.39567e-72</Hsp_evalue>
+      <Hsp_query-from>177</Hsp_query-from>
+      <Hsp_query-to>235</Hsp_query-to>
+      <Hsp_hit-from>2855</Hsp_hit-from>
+      <Hsp_hit-to>3031</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>2</Hsp_hit-frame>
+      <Hsp_identity>54</Hsp_identity>
+      <Hsp_positive>57</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>59</Hsp_align-len>
+      <Hsp_qseq>RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA</Hsp_qseq>
+      <Hsp_hseq>RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS</Hsp_hseq>
+      <Hsp_midline>RYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKE  +</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>3</Hsp_num>
+      <Hsp_bit-score>229.42</Hsp_bit-score>
+      <Hsp_score>523</Hsp_score>
+      <Hsp_evalue>9.34154e-67</Hsp_evalue>
+      <Hsp_query-from>11</Hsp_query-from>
+      <Hsp_query-to>121</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>333</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>107</Hsp_identity>
+      <Hsp_positive>109</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>111</Hsp_align-len>
+      <Hsp_qseq>VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG</Hsp_qseq>
+      <Hsp_hseq>VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG</Hsp_hseq>
+      <Hsp_midline>VPFSN TGVVRSPFE+PQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGG</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>4</Hsp_num>
+      <Hsp_bit-score>122.873</Hsp_bit-score>
+      <Hsp_score>276</Hsp_score>
+      <Hsp_evalue>1.03783e-32</Hsp_evalue>
+      <Hsp_query-from>119</Hsp_query-from>
+      <Hsp_query-to>177</Hsp_query-to>
+      <Hsp_hit-from>1404</Hsp_hit-from>
+      <Hsp_hit-to>1580</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>3</Hsp_hit-frame>
+      <Hsp_identity>55</Hsp_identity>
+      <Hsp_positive>56</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>59</Hsp_align-len>
+      <Hsp_qseq>LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR</Hsp_qseq>
+      <Hsp_hseq>LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR</Hsp_hseq>
+      <Hsp_midline>L GEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+A TWVMALACAAPPL GWSR</Hsp_midline>
+    </Hsp>
+    <Hsp>
+      <Hsp_num>5</Hsp_num>
+      <Hsp_bit-score>57.7368</Hsp_bit-score>
+      <Hsp_score>125</Hsp_score>
+      <Hsp_evalue>1.50808e-12</Hsp_evalue>
+      <Hsp_query-from>312</Hsp_query-from>
+      <Hsp_query-to>337</Hsp_query-to>
+      <Hsp_hit-from>4222</Hsp_hit-from>
+      <Hsp_hit-to>4299</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>23</Hsp_identity>
+      <Hsp_positive>24</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>26</Hsp_align-len>
+      <Hsp_qseq>QFRNCMLTTICCGKNPLGDDEASATV</Hsp_qseq>
+      <Hsp_hseq>QFRNCMLTTLCCGKNPLGDDEASTTA</Hsp_hseq>
+      <Hsp_midline>QFRNCMLTT+CCGKNPLGDDEAS T </Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>18</Statistics_hsp-len>
+      <Statistics_eff-space>109230</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>22</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_4</Hit_id>
+  <Hit_def>gi|283855822|gb|GQ290312.1| Myotis ricketti voucher GQX10 rhodopsin (RHO) mRNA, partial cds</Hit_def>
+  <Hit_accession>Subject_4</Hit_accession>
+  <Hit_len>983</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>658.198</Hsp_bit-score>
+      <Hsp_score>1517</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>11</Hsp_query-from>
+      <Hsp_query-to>336</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>978</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>310</Hsp_identity>
+      <Hsp_positive>322</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>326</Hsp_align-len>
+      <Hsp_qseq>VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASAT</Hsp_qseq>
+      <Hsp_hseq>VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTT</Hsp_hseq>
+      <Hsp_midline>VPFSN TGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVA+LFMV GGFT+TLYTS+HGYFVFG TGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMG+AFTWVMALACAAPPLAGWSRYIPEG+QCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMI+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMV+AFLICW+PYASVAFYIFTHQGSNFGP+FMTIPAFFAKS++IYNPVIYIMMNKQFRNCMLTT+CCGKNPLGDDEAS T</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>18</Statistics_hsp-len>
+      <Statistics_eff-space>109230</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>23</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_5</Hit_id>
+  <Hit_def>gi|18148870|dbj|AB062417.1| Synthetic construct Bos taurus gene for rhodopsin, complete cds</Hit_def>
+  <Hit_accession>Subject_5</Hit_accession>
+  <Hit_len>1047</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>711.256</Hsp_bit-score>
+      <Hsp_score>1640</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>348</Hsp_query-to>
+      <Hsp_hit-from>1</Hsp_hit-from>
+      <Hsp_hit-to>1044</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>1</Hsp_hit-frame>
+      <Hsp_identity>325</Hsp_identity>
+      <Hsp_positive>337</Hsp_positive>
+      <Hsp_gaps>0</Hsp_gaps>
+      <Hsp_align-len>348</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFYVPFSN TGVVRSPFE PQYYLAEPWQFSMLAAYMFLLI+LGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMV GGFT+TLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPL GWSRYIPEG+QCSCGIDYYT   E NNESFVIYMFVVHF IP+I+IFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICW+PYA VAFYIFTHQGS+FGPIFMTIPAFFAK++A+YNPVIYIMMNKQFRNCM+TT+CCGKNPLGDDEAS TVSKTETSQVAPA</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>18</Statistics_hsp-len>
+      <Statistics_eff-space>109230</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+<Iteration>
+  <Iteration_iter-num>24</Iteration_iter-num>
+  <Iteration_query-ID>Query_4</Iteration_query-ID>
+  <Iteration_query-def>sp|P08100|OPSD_HUMAN Rhodopsin OS=Homo sapiens GN=RHO PE=1 SV=1</Iteration_query-def>
+  <Iteration_query-len>348</Iteration_query-len>
+<Iteration_hits>
+<Hit>
+  <Hit_num>1</Hit_num>
+  <Hit_id>Subject_6</Hit_id>
+  <Hit_def>gi|12583664|dbj|AB043817.1| Conger myriaster conf gene for fresh water form rod opsin, complete cds</Hit_def>
+  <Hit_accession>Subject_6</Hit_accession>
+  <Hit_len>1344</Hit_len>
+  <Hit_hsps>
+    <Hsp>
+      <Hsp_num>1</Hsp_num>
+      <Hsp_bit-score>626.708</Hsp_bit-score>
+      <Hsp_score>1444</Hsp_score>
+      <Hsp_evalue>0</Hsp_evalue>
+      <Hsp_query-from>1</Hsp_query-from>
+      <Hsp_query-to>341</Hsp_query-to>
+      <Hsp_hit-from>23</Hsp_hit-from>
+      <Hsp_hit-to>1048</Hsp_hit-to>
+      <Hsp_query-frame>0</Hsp_query-frame>
+      <Hsp_hit-frame>2</Hsp_hit-frame>
+      <Hsp_identity>281</Hsp_identity>
+      <Hsp_positive>311</Hsp_positive>
+      <Hsp_gaps>1</Hsp_gaps>
+      <Hsp_align-len>342</Hsp_align-len>
+      <Hsp_qseq>MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPL-GDDEASATVSKTE</Hsp_qseq>
+      <Hsp_hseq>MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTE</Hsp_hseq>
+      <Hsp_midline>MNGTEGPNFY+P SNATGVVRSPFEYPQYYLAEPW FS L+AYMF LI+ GFPINFLTLYVT++HKKLRTPLNYILLNLAVADLFMV GGFT+T+YTS+HGYFVFGPTGCN+EGFFATLGGEIALW LVVLAIER++VVCKP++NFRFGE HAIMGV  TW MALACA PPL GWSRYIPEGLQCSCGIDYYT  P +NNESFVIYMF  HF+IP+ +I FCYG+LV TVKEAAAQQQES TTQ+AE+EVTRMV+IMVI+FL+CWVPYASVA YIFTHQGS FGPIFMTIP+FFAKS+A+YNP+IYI MNKQFR CM+TT+CCGKNP   +D ASAT SKTE</Hsp_midline>
+    </Hsp>
+  </Hit_hsps>
+</Hit>
+</Iteration_hits>
+  <Iteration_stat>
+    <Statistics>
+      <Statistics_db-num>0</Statistics_db-num>
+      <Statistics_db-len>0</Statistics_db-len>
+      <Statistics_hsp-len>18</Statistics_hsp-len>
+      <Statistics_eff-space>109230</Statistics_eff-space>
+      <Statistics_kappa>0.071</Statistics_kappa>
+      <Statistics_lambda>0.299</Statistics_lambda>
+      <Statistics_entropy>0.27</Statistics_entropy>
+    </Statistics>
+  </Iteration_stat>
+</Iteration>
+</BlastOutput_iterations>
+</BlastOutput>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tblastn_four_human_vs_rhodopsin_ext.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,10 @@
+sp|P08100|OPSD_HUMAN	gi|57163782|ref|NM_001009242.1|	96.55	348	12	0	1	348	1	1044	0.0	  732	gi|57163782|ref|NM_001009242.1|	1689	336	343	0	98.56	0	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTTGSKTETSQVAPA	348	1047	N/A
+sp|P08100|OPSD_HUMAN	gi|2734705|gb|U59921.1|BBU59921	84.80	342	51	1	1	341	42	1067	0.0	  646	gi|2734705|gb|U59921.1|BBU59921	1489	290	320	1	93.57	0	3	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEA-SATVSKTE	MNGTEGPNFYIPMSNKTGVVRSPFEYPQYYLAEPWQYSILCAYMFLLILLGFPINFMTLYVTIQHKKLRTPLNYILLNLAFANHFMVLCGFTVTMYSSMNGYFILGATGCYVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFSENHAVMGVAFTWIMALSCAVPPLLGWSRYIPEGMQCSCGVDYYTLKPEVNNESFVIYMFVVHFTIPLIIIFFCYGRLVCTVKEAAAQQQESATTQKAEKEVTRMVIIMVVFFLICWVPYASVAFFIFSNQGSEFGPIFMTVPAFFAKSSSIYNPVIYIMLNKQFRNCMITTLCCGKNPFGEDDASSAATSKTE	348	1574	N/A
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	93.24	74	5	0	239	312	3147	3368	1e-72	  151	gi|283855845|gb|GQ290303.1|	342	69	73	0	98.65	0	3	ESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQ	ESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSNFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQ	348	4301	N/A
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	91.53	59	5	0	177	235	2855	3031	1e-72	  126	gi|283855845|gb|GQ290303.1|	284	54	57	0	96.61	0	2	RYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAA	RYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEVRS	348	4301	N/A
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	96.40	111	4	0	11	121	1	333	9e-67	  229	gi|283855845|gb|GQ290303.1|	523	107	109	0	98.20	0	1	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGG	VPFSNKTGVVRSPFEHPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGG	348	4301	N/A
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	93.22	59	4	0	119	177	1404	1580	1e-32	  122	gi|283855845|gb|GQ290303.1|	276	55	56	0	94.92	0	3	LGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSR	LAGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLALTWVMALACAAPPLVGWSR	348	4301	N/A
+sp|P08100|OPSD_HUMAN	gi|283855845|gb|GQ290303.1|	88.46	26	3	0	312	337	4222	4299	2e-12	57.7	gi|283855845|gb|GQ290303.1|	125	23	24	0	92.31	0	1	QFRNCMLTTICCGKNPLGDDEASATV	QFRNCMLTTLCCGKNPLGDDEASTTA	348	4301	N/A
+sp|P08100|OPSD_HUMAN	gi|283855822|gb|GQ290312.1|	95.09	326	16	0	11	336	1	978	0.0	  658	gi|283855822|gb|GQ290312.1|	1517	310	322	0	98.77	0	1	VPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASAT	VPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVANLFMVFGGFTTTLYTSMHGYFVFGATGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGLAFTWVMALACAAPPLAGWSRYIPEGMQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVVAFLICWLPYASVAFYIFTHQGSNFGPVFMTIPAFFAKSSSIYNPVIYIMMNKQFRNCMLTTLCCGKNPLGDDEASTT	348	983	N/A
+sp|P08100|OPSD_HUMAN	gi|18148870|dbj|AB062417.1|	93.39	348	23	0	1	348	1	1044	0.0	  711	gi|18148870|dbj|AB062417.1|	1640	325	337	0	96.84	0	1	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPLGDDEASATVSKTETSQVAPA	MNGTEGPNFYVPFSNKTGVVRSPFEAPQYYLAEPWQFSMLAAYMFLLIMLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLVGWSRYIPEGMQCSCGIDYYTPHEETNNESFVIYMFVVHFIIPLIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWLPYAGVAFYIFTHQGSDFGPIFMTIPAFFAKTSAVYNPVIYIMMNKQFRNCMVTTLCCGKNPLGDDEASTTVSKTETSQVAPA	348	1047	N/A
+sp|P08100|OPSD_HUMAN	gi|12583664|dbj|AB043817.1|	82.16	342	60	1	1	341	23	1048	0.0	  626	gi|12583664|dbj|AB043817.1|	1444	281	311	1	90.94	0	2	MNGTEGPNFYVPFSNATGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVLGGFTSTLYTSLHGYFVFGPTGCNLEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSRYIPEGLQCSCGIDYYTLKPEVNNESFVIYMFVVHFTIPMIIIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSNFGPIFMTIPAFFAKSAAIYNPVIYIMMNKQFRNCMLTTICCGKNPL-GDDEASATVSKTE	MNGTEGPNFYIPMSNATGVVRSPFEYPQYYLAEPWAFSALSAYMFFLIIAGFPINFLTLYVTIEHKKLRTPLNYILLNLAVADLFMVFGGFTTTMYTSMHGYFVFGPTGCNIEGFFATLGGEIALWCLVVLAIERWMVVCKPVTNFRFGESHAIMGVMVTWTMALACALPPLFGWSRYIPEGLQCSCGIDYYTRAPGINNESFVIYMFTCHFSIPLAVISFCYGRLVCTVKEAAAQQQESETTQRAEREVTRMVVIMVISFLVCWVPYASVAWYIFTHQGSTFGPIFMTIPSFFAKSSALYNPMIYICMNKQFRHCMITTLCCGKNPFEEEDGASATSSKTE	348	1344	N/A
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tblastx_rhodopsin_vs_three_human.tabular	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,117 @@
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	97.39	230	6	0	1	690	88	777	0.0	  559
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	94.12	102	6	0	742	1047	829	1134	0.0	  236
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	91.22	148	13	0	1046	603	1133	690	0.0	  308
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	94.32	88	5	0	566	303	653	390	0.0	  207
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	96.34	82	3	0	248	3	335	90	0.0	  182
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	83.33	204	34	0	18	629	105	716	4e-158	  404
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	75.28	89	22	0	780	1046	867	1133	4e-158	  161
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	81.28	203	38	0	609	1	696	88	5e-153	  360
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	80.60	67	13	0	916	716	1003	803	5e-153	  135
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	70.27	37	11	0	1047	937	1134	1024	5e-153	64.2
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	100.00	7	0	0	646	626	733	713	5e-153	24.0
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	89.23	65	7	0	460	266	547	353	4e-105	  167
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	89.58	48	5	0	184	41	271	128	4e-105	  104
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	77.78	45	10	0	882	748	969	835	4e-105	93.9
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	67.86	28	9	0	1045	962	1132	1049	4e-105	51.9
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	59.09	22	9	0	586	521	673	608	4e-105	33.1
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	81.40	86	16	0	296	553	383	640	2e-87	  185
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	84.38	32	5	0	11	106	98	193	2e-87	74.8
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	71.43	35	10	0	941	1045	1028	1132	2e-87	61.6
+gi|57163782|ref|NM_001009242.1|	ENA|BC112106|BC112106.1	94.44	18	1	0	794	847	881	934	2e-87	50.1
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	83.61	238	39	0	18	731	64	777	0.0	  507
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	82.35	85	15	0	783	1037	829	1083	0.0	  188
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	70.96	303	88	0	925	17	971	63	2e-130	  435
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	72.22	18	5	0	1027	974	1073	1020	2e-130	35.0
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	55.32	188	84	0	605	42	651	88	7e-89	  245
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	61.11	72	28	0	1037	822	1083	868	7e-89	91.3
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	49.02	204	104	0	29	640	75	686	4e-78	  197
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	66.04	53	18	0	860	1018	906	1064	4e-78	85.8
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	44.44	27	15	0	689	769	735	815	4e-78	32.2
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	47.47	198	104	0	633	40	679	86	4e-65	  177
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	68.09	47	15	0	1017	877	1063	923	4e-65	80.3
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	57.89	114	48	0	265	606	311	652	3e-46	  137
+gi|2734705|gb|U59921.1|BBU59921	ENA|BC112106|BC112106.1	46.30	54	29	0	19	180	65	226	3e-46	52.4
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	96.40	111	4	0	1	333	118	450	0.0	  264
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	92.31	65	5	0	3174	3368	829	1023	0.0	  151
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	96.43	56	2	0	2855	3022	616	783	0.0	  141
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	93.22	59	4	0	1404	1580	442	618	0.0	  138
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	92.00	25	2	0	4222	4296	1021	1095	0.0	64.3
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	88.89	9	1	0	3128	3154	783	809	0.0	22.6
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	78.38	111	24	0	333	1	450	118	7e-171	  212
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	88.75	80	9	0	3367	3128	1022	783	7e-171	  161
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	93.33	60	4	0	1582	1403	620	441	7e-171	  136
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.07	56	5	0	3021	2854	782	615	7e-171	  119
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	84.62	26	4	0	4301	4224	1100	1023	7e-171	52.8
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	95.83	72	3	0	218	3	335	120	8e-142	  152
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	77.78	63	14	0	3368	3180	1023	835	8e-142	  125
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	85.11	47	7	0	1544	1404	582	442	8e-142	  108
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	80.36	56	11	0	3022	2855	783	616	8e-142	  101
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	75.86	29	7	0	325	239	442	356	8e-142	58.3
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	86.36	22	3	0	4287	4222	1086	1021	8e-142	48.7
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	90.91	11	1	0	3159	3127	814	782	8e-142	31.3
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	81.03	58	11	0	2854	3027	615	788	2e-122	  128
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	83.33	60	10	0	1403	1582	441	620	2e-122	  125
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	80.60	67	13	0	3	203	120	320	2e-122	  119
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.30	23	2	0	4220	4288	1019	1087	2e-122	53.8
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	78.26	23	5	0	266	334	383	451	2e-122	48.3
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	80.00	20	4	0	3308	3367	963	1022	2e-122	46.0
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	83.33	18	3	0	3226	3279	881	934	2e-122	40.5
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	80.39	51	10	0	154	2	271	119	1e-92	97.3
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	73.68	57	15	0	3366	3196	1021	851	1e-92	95.9
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	81.82	44	8	0	1521	1390	559	428	1e-92	95.0
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	95.00	20	1	0	332	273	449	390	1e-92	52.4
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	86.36	22	3	0	4288	4223	1087	1022	1e-92	48.3
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	61.54	26	10	0	2912	2835	673	596	1e-92	37.7
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	69.57	23	7	0	3023	2955	784	716	1e-92	33.1
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	76.67	30	7	0	2	91	119	208	6e-43	68.0
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	91.11	45	4	0	1411	1545	449	583	6e-43	68.0
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	77.27	22	5	0	267	332	384	449	6e-43	45.1
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	86.36	22	3	0	4224	4289	1023	1088	6e-43	44.1
+gi|283855845|gb|GQ290303.1|	ENA|BC112106|BC112106.1	83.33	12	2	0	2856	2891	617	652	6e-43	25.4
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	95.91	220	9	0	1	660	118	777	0.0	  526
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	92.13	89	7	0	712	978	829	1095	0.0	  212
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	91.01	178	16	0	536	3	653	120	1e-178	  353
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	88.32	137	16	0	983	573	1100	690	1e-178	  277
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	77.43	319	72	0	3	959	120	1076	4e-174	  593
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	79.07	129	27	0	558	172	675	289	2e-133	  248
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	76.83	82	19	0	963	718	1080	835	2e-133	  159
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	84.09	44	7	0	133	2	250	119	2e-133	97.3
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	73.08	78	21	0	433	200	550	317	6e-102	  145
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	70.15	67	20	0	799	599	916	716	6e-102	  106
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	80.49	41	8	0	123	1	240	118	6e-102	84.5
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	77.78	27	6	0	553	473	670	590	6e-102	51.9
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	71.43	14	4	0	889	848	1006	965	6e-102	32.7
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	81.82	11	2	0	958	926	1075	1043	6e-102	28.6
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	84.85	33	5	0	239	337	356	454	4e-48	72.5
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	86.67	30	4	0	2	91	119	208	4e-48	71.2
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	81.40	43	8	0	404	532	521	649	4e-48	47.3
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	88.89	18	2	0	764	817	881	934	4e-48	44.6
+gi|283855822|gb|GQ290312.1|	ENA|BC112106|BC112106.1	87.50	8	1	0	935	958	1052	1075	4e-48	21.7
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	93.91	230	14	0	1	690	88	777	0.0	  538
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	91.18	102	9	0	742	1047	829	1134	0.0	  233
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	88.83	188	21	0	566	3	653	90	0.0	  394
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	84.06	138	22	0	1046	633	1133	720	0.0	  260
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	67.11	228	75	0	684	1	771	88	7e-132	  333
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	67.27	110	36	0	1045	716	1132	803	7e-132	  141
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	70.20	151	45	0	3	455	90	542	1e-128	  236
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	64.04	89	32	0	780	1046	867	1133	1e-128	  136
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	66.22	74	25	0	510	731	597	818	1e-128	  111
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	66.04	106	36	0	242	559	329	646	2e-58	  161
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	85.71	21	3	0	92	154	179	241	2e-58	53.8
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	73.68	19	5	0	791	847	878	934	2e-58	39.1
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	61.29	62	24	0	424	239	511	326	4e-55	81.3
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	74.36	39	10	0	133	17	220	104	4e-55	69.8
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	65.71	35	12	0	882	778	969	865	4e-55	56.3
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	58.14	43	18	0	649	521	736	608	4e-55	50.6
+gi|18148870|dbj|AB062417.1|	ENA|BC112106|BC112106.1	66.67	12	4	0	972	937	1059	1024	4e-55	23.9
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	82.13	235	42	0	11	715	76	780	0.0	  498
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	78.31	83	18	0	770	1018	835	1083	0.0	  177
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	72.29	332	92	0	1017	22	1082	87	1e-150	  516
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	48.30	147	76	0	712	272	777	337	2e-98	  169
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	54.17	72	33	0	1030	815	1095	880	2e-98	  103
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	47.83	69	36	0	220	14	285	79	2e-98	83.5
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	72.00	25	7	0	782	708	847	773	2e-98	45.1
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	56.00	75	33	0	532	756	597	821	5e-65	87.7
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	39.42	104	63	0	19	330	84	395	5e-65	86.8
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	56.90	58	25	0	829	1002	894	1067	5e-65	81.3
+gi|12583664|dbj|AB043817.1|	ENA|BC112106|BC112106.1	50.00	30	15	0	388	477	453	542	5e-65	33.6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/three_human_mRNA.dbinfo.txt	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,7 @@
+Database: Just 3 human mRNA sequences
+	3 sequences; 10,732 total bases
+
+Date: Dec 26, 2014  5:54 AM	Longest sequence: 4,796 bases
+
+Volumes:
+	/mnt/galaxy/galaxy_blast/test-data/three_human_mRNA.fasta
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/three_human_mRNA.fasta	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,183 @@
+>ENA|AB011145|AB011145.1 Homo sapiens mRNA for KIAA0573 protein, partial cds.
+GAGAGGACGAGGTGCCGCTGCCTGGAGAATCCTCCGCTGCCGTCGGCTCCCGGAGCCCAG
+CCCTTTCCTAACCCAACCCAACCTAGCCCAGTCCCAGCCGCCAGCGCCTGTCCCTGTCAC
+GGACCCCAGCGTTACCATGCATCCTGCCGTCTTCCTATCCTTACCCGACCTCAGATGCTC
+CCTTCTGCTCCTGGTAACTTGGGTTTTTACTCCTGTAACAACTGAAATAACAAGTCTTGA
+TACAGAGAATATAGATGAAATTTTAAACAATGCTGATGTTGCTTTAGTAAATTTTTATGC
+TGACTGGTGTCGTTTCAGTCAGATGTTGCATCCAATTTTTGAGGAAGCTTCCGATGTCAT
+TAAGGAAGAATTTCCAAATGAAAATCAAGTAGTGTTTGCCAGAGTTGATTGTGATCAGCA
+CTCTGACATAGCCCAGAGATACAGGATAAGCAAATACCCAACCCTCAAATTGTTTCGTAA
+TGGGATGATGATGAAGAGAGAATACAGGGGTCAGCGATCAGTGAAAGCATTGGCAGATTA
+CATCAGGCAACAAAAAAGTGACCCCATTCAAGAAATTCGGGACTTAGCAGAAATCACCAC
+TCTTGATCGCAGCAAAAGAAATATCATTGGATATTTTGAGCAAAAGGACTCGGACAACTA
+TAGAGTTTTTGAACGAGTAGCGAATATTTTGCATGATGACTGTGCCTTTCTTTCTGCATT
+TGGGGATGTTTCAAAACCGGAAAGATATAGTGGCGACAACATAATCTACAAACCACCAGG
+GCATTCTGCTCCGGATATGGTGTACTTGGGAGCTATGACAAATTTTGATGTGACTTACAA
+TTGGATTCAAGATAAATGTGTTCCTCTTGTCCGAGAAATAACATTTGAAAATGGAGAGGA
+ATTGACAGAAGAAGGACTGCCTTTTCTCATACTCTTTCACATGAAAGAAGATACAGAAAG
+TTTAGAAATATTCCAGAATGAAGTAGCTCGGCAATTAATAAGTGAAAAAGGTACAATAAA
+CTTTTTACATGCCGATTGTGACAAATTTAGACATCCTCTTCTGCACATACAGAAAACTCC
+AGCAGATTGTCCTGTAATCGCTATTGACAGCTTTAGGCATATGTATGTGTTTGGAGACTT
+CAAAGATGTATTAATTCCTGGAAAACTCAAGCAATTCGTATTTGACTTACATTCTGGAAA
+ACTGCACAGAGAATTCCATCATGGACCTGACCCAACTGATACAGCCCCAGGAGAGCAAGC
+CCAAGATGTAGCAAGCAGTCCACCTGAGAGCTCCTTCCAGAAACTAGCACCCAGTGAATA
+TAGGTATACTCTATTGAGGGATCGAGATGAGCTTTAAAAACTTGAAAAACAGTTTGTAAG
+CCTTTCAACAGCAGCATCAACCTACGTGGTGGAAATAGTAAACCTATATTTTCATAATTC
+TATGTGTATTTTTATTTTGAATAAACAGAAAGAAATTTTGGGTTTTTAATTTTTTTCTCC
+CCGACTCAAAATGCATTGTCATTTAATATAGTAGCCTCTTAAAAAAAAAAAAACCTGCTA
+GGATTTAAAAATAAAAATCAGAGGCCTATCTCCACTTTAAATCTGTCCTGTAAAAGTTTT
+ATAAATCAAATGAAAGGTGACATTGCCAGAAACTTACCATTAACTTGCACTACTAGGGTA
+GGGAGGACTTAGGATGTTTCCTGTGTCGTATGTGCTTTTCTTTCTTTCATATGATCAATT
+CTGTTGGTATTTTCAGTATCTCATTTCTCAAAGCTAAAGAGATATACATTCTGGATACTT
+GGGAGGGGAATAAATTAAAGTTTTCACACTGTGTACTGTGTTTTACTGATTGGTTGGATA
+TTGCTTATGAAAATTCCATAGTGGTATTTTTTTGGATTCTTAATGTGTAACTTAAACATA
+CTTTGAAGTGGAGGAGAGTCATAAGACAGAACATTTGGCAGGAATTGTCCTTATGAAACA
+AGAAAAAGAAAATGAAAAGTATTATTAAGCTTCTGTGTTTGTCTAAAAATGTGGCATATG
+GATGGCATTTAAAACTTTGAATGAATTATACCTAAATCTGGGACAGGGAGGTGACAGTGG
+AACAGGCTACCAATCAGAACTAGATGACTTTTAAGGCTCCTCCTATTATGAGACTTCAAT
+TTCCAAAGAGAAGAACTAGCAGAGAAATTGTATTTCAGTAATTTTAAGCTCCTTCTGTCT
+TGTAGAGTCTTGTTATAGTTGTATAAATCAAAAACACAGAATAAGGAACATATTTAACTT
+TTTTTCATTATAAAATGGTTAGAGGACCCTACCCCCTCTAGATTCCCTGATTTCCCCAGG
+CCTGCAGCATACAGTAAGATGGGTCCCTGTGCCAGGCCTCAATACTGCCAGGGAATAAAA
+CCAGAGGGAGAGGACCCTCAGTGTCATATCAGGAAGCCCAGTGCCAGAGGACAGACAGGT
+TCAAAACTGGCTTTTCCTCTGGGCCTGGGTTGGTGCTATAGGCCAAGGGTCATTTTATAC
+TTGGGTATAAATCAATCCCAGTTTGGGAAAAGATTATTTTTAAGCTTAAAAGGCTGACAT
+GTGCCATTATATGTAGTATGTAATATATGTAACATCTTCCAATTCTTTTAAAATAAAATT
+AATATTTATAATGGATATTTAATGATTGTTATTTTTAAAAACCAGCTTATAATTCCTCGT
+TATGCATGATTTATCCAAAGTTTCCATAGTTTTATTCAAAATAATAAATGTTAATAAGGT
+GATAAGGGGTATATTTAATGTATTGTATCAAATTGTGAATAAGAAAGTAGGATGGAGCTT
+TCTAGAGGTTGGGCCTTAGTTCTGTTATCCTCATTGCTTTTAACCAATAAGTTAAATGAA
+GTTAGAGTTATGGTCTTCAGGTTAGATTATGGACCAGATCTGTGAGGGTCAGCATGGAAA
+TTCACATTCAACAAGGTAGCACACAGGACCAAGAGCAGCACATGCAATCAACTGGAATAA
+TATAGTAATCCTGTAACTGGGTTTGAAAAAATAATCAACAAAAGATACAATTCAAGGGTT
+AGGTTGCAGAGAGCTGGCTTGAGAGTAGTTATTATGAAAAAGGCCTCAAGGAGTACGTGT
+TCAGTATGCTCTAAGATGATAAAGTGGCTGTTAAAAAGGGAGTTGATTTGAGGAAGTATT
+ACTTAGCATTCATGCATATTGGGCTTAGGCTCTAGCCCTGCCACTATCATTGTCTTCTCT
+GGACTGTGAAGTCACTGAGGACAAGGAAACTAAATTTAATGTCTGTATCACTAGTGCCTA
+GAATTTCTGGACACTTAGTAGTCACCATCAGGCGTTTATTTAATGAATGAGAAGCAAAGT
+GACCTTGGTTACTTTTTTACCCTGAGGGGCTCAGCACTCATTAGGACTTGGTGCCTAATT
+TTATAAAAAGTCACTAAGCTCAAGTGCTTGGATGAAAGGACAGCGTGGATAAAAAGGTTT
+TTAAAACATGGATGTTAAGGCTGTTTTGCTTGGAGAAGACTTGGGACTGGGACAGTCTTT
+AGATATTATTTGAAATGCTGGCACTGTCTATCTGGATCCCAGGGCTTGAACTAGGATTTG
+AGGAAGTCACAGGGAAGCAGATTTCAGTCTGACATTTATTCAGTGCAAGTTTTTTGGTGC
+TGTAGTATATGATGAAAGATGTAAAGCTGAATAAAGCATTATTTCTGCCCTAGAGTTGTT
+CACAGCCTAGTCAGGCATATGGATATGTAAACAATGACTGTAACGTGTTATAGATGTAAA
+GACAAAATAAAGGTTAAAGAGGGCATAAAGGAGCACTCAATTGCAGAGATTTGAGGACAT
+TATTTTTATTTTGAGCTTTAAAAAGATGAATAGGTGTTCTCAGGAGGTAGGGATCTGGCT
+GAGAGGGAATAATCTGAGCAAAGGTATGAAACAGCCTAATGCATTAGAGAAAAAAGTTCT
+TTTAGTAAGGCATTTGGGGTTGGGGAAGCTAGAAAAAGAAATGGGAGCTGGTCACACAGG
+GCCTTGTGTGCCAGACTAAGGGGTTTGTAGTATATATTGTAGGCAGAAGAGATCCATCAA
+CAGATTGCAAGCAAGGAAGTATGTTCACTTTAAAGTTTGAGAAAGAATAGTGTGGAAGCA
+CGTCTCAAATTTAGACTTACTTGTTCCCCCTCTGAACCGTGAATCAGACCATTTCAGGTA
+GAAGTCTTCCCCGGTTTATCTGATCTACTCGGGGCCTCAGGCTTCTCAGCTGGGAAGAGA
+GGATGCAAGACCAGACTGAAGAACACGGTTGAGTCCCCAGAACCAAAAGGGGGCCTTTCT
+GCTTCTTAGCCAGCTACCTCTTCGAGTTTTTCAAATTGTGAGGGGGACCATAAAAGGATG
+GAAACTTTTAGATGACATTCTACAAATTATTTTTTTCTTTAAATTAAAAGAACCTAGCCA
+ATAAGATAGAGAATGGGCATCTAAGGCATCTCAGAGCTCTCTGATGAAGCCAGGTTGTCA
+AAGATCATTTGCAAAAGAAGGGAAAACTGGCATGACAAAAGCTACAGAGAGGAGAGTGAA
+ATATAGAAGTGTTTGAAATGTTCAAGCTCACAATAAGCTTAAATTTATAGAAAATGCTAA
+GGTTGTCAAGAAGGCTTTTTTTTTTTTCTTTTTTAAACCTGAGGGCAAAAAGGAATGGAT
+AAAGTAGTGTAATGGATTGACAATCAGGAAGAACAGAATAACTCAGTTTTTTTTTCTCCT
+ACAAGGAGATATGGCTGGACCAAAATAAAATGACATGAAATTGCAAAAATGAAAAT
+>ENA|M10051|M10051.1 Human insulin receptor mRNA, complete cds.
+GGGGGGCTGCGCGGCCGGGTCGGTGCGCACACGAGAAGGACGCGCGGCCCCCAGCGCTCT
+TGGGGGCCGCCTCGGAGCATGACCCCCGCGGGCCAGCGCCGCGCGCCTGATCCGAGGAGA
+CCCCGCGCTCCCGCAGCCATGGGCACCGGGGGCCGGCGGGGGGCGGCGGCCGCGCCGCTG
+CTGGTGGCGGTGGCCGCGCTGCTACTGGGCGCCGCGGGCCACCTGTACCCCGGAGAGGTG
+TGTCCCGGCATGGATATCCGGAACAACCTCACTAGGTTGCATGAGCTGGAGAATTGCTCT
+GTCATCGAAGGACACTTGCAGATACTCTTGATGTTCAAAACGAGGCCCGAAGATTTCCGA
+GACCTCAGTTTCCCCAAACTCATCATGATCACTGATTACTTGCTGCTCTTCCGGGTCTAT
+GGGCTCGAGAGCCTGAAGGACCTGTTCCCCAACCTCACGGTCATCCGGGGATCACGACTG
+TTCTTTAACTACGCGCTGGTCATCTTCGAGATGGTTCACCTCAAGGAACTCGGCCTCTAC
+AACCTGATGAACATCACCCGGGGTTCTGTCCGCATCGAGAAGAACAATGAGCTCTGTTAC
+TTGGCCACTATCGACTGGTCCCGTATCCTGGATTCCGTGGAGGATAATCACATCGTGTTG
+AACAAAGATGACAACGAGGAGTGTGGAGACATCTGTCCGGGTACCGCGAAGGGCAAGACC
+AACTGCCCCGCCACCGTCATCAACGGGCAGTTTGTCGAACGATGTTGGACTCATAGTCAC
+TGCCAGAAAGTTTGCCCGACCATCTGTAAGTCACACGGCTGCACCGCCGAAGGCCTCTGT
+TGCCACAGCGAGTGCCTGGGCAACTGTTCTCAGCCCGACGACCCCACCAAGTGCGTGGCC
+TGCCGCAACTTCTACCTGGACGGCAGGTGTGTGGAGACCTGCCCGCCCCCGTACTACCAC
+TTCCAGGACTGGCGCTGTGTGAACTTCAGCTTCTGCCAGGACCTGCACCACAAATGCAAG
+AACTCGCGGAGGCAGGGCTGCCACCAATACGTCATTCACAACAACAAGTGCATCCCTGAG
+TGTCCCTCCGGGTACACGATGAATTCCAGCAACTTGCTGTGCACCCCATGCCTGGGTCCC
+TGTCCCAAGGTGTGCCACCTCCTAGAAGGCGAGAAGACCATCGACTCGGTGACGTCTGCC
+CAGGAGCTCCGAGGATGCACCGTCATCAACGGGAGTCTGATCATCAACATTCGAGGAGGC
+AACAATCTGGCAGCTGAGCTAGAAGCCAACCTCGGCCTCATTGAAGAAATTTCAGGGTAT
+CTAAAAATCCGCCGATCCTACGCTCTGGTGTCACTTTCCTTCTTCCGGAAGTTACGTCTG
+ATTCGAGGAGAGACCTTGGAAATTGGGAACTACTCCTTCTATGCCTTGGACAACCAGAAC
+CTAAGGCAGCTCTGGGACTGGAGCAAACACAACCTCACCACCACTCAGGGGAAACTCTTC
+TTCCACTATAACCCCAAACTCTGCTTGTCAGAAATCCACAAGATGGAAGAAGTTTCAGGA
+ACCAAGGGGCGCCAGGAGAGAAACGACATTGCCCTGAAGACCAATGGGGACAAGGCATCC
+TGTGAAAATGAGTTACTTAAATTTTCTTACATTCGGACATCTTTTGACAAGATCTTGCTG
+AGATGGGAGCCGTACTGGCCCCCCGACTTCCGAGACCTCTTGGGGTTCATGCTGTTCTAC
+AAAGAGGCCCCTTATCAGAATGTGACGGAGTTCGATGGGCAGGATGCGTGTGGTTCCAAC
+AGTTGGACGGTGGTAGACATTGACCCACCCCTGAGGTCCAACGACCCCAAATCACAGAAC
+CACCCAGGGTGGCTGATGCGGGGTCTCAAGCCCTGGACCCAGTATGCCATCTTTGTGAAG
+ACCCTGGTCACCTTTTCGGATGAACGCCGGACCTATGGGGCCAAGAGTGACATCATTTAT
+GTCCAGACAGATGCCACCAACCCCTCTGTGCCCCTGGATCCAATCTCAGTGTCTAACTCA
+TCATCCCAGATTATTCTGAAGTGGAAACCACCCTCCGACCCCAATGGCAACATCACCCAC
+TACCTGGTTTTCTGGGAGAGGCAGGCGGAAGACAGTGAGCTGTTCGAGCTGGATTATTGC
+CTCAAAGGGCTGAAGCTGCCCTCGAGGACCTGGTCTCCACCATTCGAGTCTGAAGATTCT
+CAGAAGCACAACCAGAGTGAGTATGAGGATTCGGCCGGCGAATGCTGCTCCTGTCCAAAG
+ACAGACTCTCAGATCCTGAAGGAGCTGGAGGAGTCCTCGTTTAGGAAGACGTTTGAGGAT
+TACCTGCACAACGTGGTTTTCGTCCCCAGAAAAACCTCTTCAGGCACTGGTGCCGAGGAC
+CCTAGGCCATCTCGGAAACGCAGGTCCCTTGGCGATGTTGGGAATGTGACGGTGGCCGTG
+CCCACGGTGGCAGCTTTCCCCAACACTTCCTCGACCAGCGTGCCCACGAGTCCGGAGGAG
+CACAGGCCTTTTGAGAAGGTGGTGAACAAGGAGTCGCTGGTCATCTCCGGCTTGCGACAC
+TTCACGGGCTATCGCATCGAGCTGCAGGCTTGCAACCAGGACACCCCTGAGGAACGGTGC
+AGTGTGGCAGCCTACGTCAGTGCGAGGACCATGCCTGAAGCCAAGGCTGATGACATTGTT
+GGCCCTGTGACGCATGAAATCTTTGAGAACAACGTCGTCCACTTGATGTGGCAGGAGCCG
+AAGGAGCCCAATGGTCTGATCGTGCTGTATGAAGTGAGTTATCGGCGATATGGTGATGAG
+GAGCTGCATCTCTGCGTCTCCCGCAAGCACTTCGCTCTGGAACGGGGCTGCAGGCTGCGT
+GGGCTGTCACCGGGGAACTACAGCGTGCGAATCCGGGCCACCTCCCTTGCGGGCAACGGC
+TCTTGGACGGAACCCACCTATTTCTACGTGACAGACTATTTAGACGTCCCGTCAAATATT
+GCAAAAATTATCATCGGCCCCCTCATCTTTGTCTTTCTCTTCAGTGTTGTGATTGGAAGT
+ATTTATCTATTCCTGAGAAAGAGGCAGCCAGATGGGCCGCTGGGACCGCTTTACGCTTCT
+TCAAACCCTGAGTATCTCAGTGCCAGTGATGTGTTTCCATGCTCTGTGTACGTGCCGGAC
+GAGTGGGAGGTGTCTCGAGAGAAGATCACCCTCCTTCGAGAGCTGGGGCAGGGCTCCTTC
+GGCATGGTGTATGAGGGCAATGCCAGGGACATCATCAAGGGTGAGGCAGAGACCCGCGTG
+GCGGTGAAGACGGTCAACGAGTCAGCCAGTCTCCGAGAGCGGATTGAGTTCCTCAATGAG
+GCCTCGGTCATGAAGGGCTTCACCTGCCATCACGTGGTGCGCCTCCTGGGAGTGGTGTCC
+AAGGGCCAGCCCACGCTGGTGGTGATGGAGCTGATGGCTCACGGAGACCTGAAGAGCTAC
+CTCCGTTCTCTGCGGCCAGAGGCTGAGAATAATCCTGGCCGCCCTCCCCCTACCCTTCAA
+GAGATGATTCAGATGGCGGCAGAGATTGCTGACGGGATGGCCTACCTGAACGCCAAGAAG
+TTTGTGCATCGGGACCTGGCAGCGAGAAACTGCATGGTCGCCCATGATTTTACTGTCAAA
+ATTGGAGACTTTGGAATGACCAGAGACATCTATGAAACGGATTACTACCGGAAAGGGGGC
+AAGGGTCTGCTCCCTGTACGGTGGATGGCACCGGAGTCCCTGAAGGATGGGGTCTTCACC
+ACTTCTTCTGACATGTGGTCCTTTGGCGTGGTCCTTTGGGAAATCACCAGCTTGGCAGAA
+CAGCCTTACCAAGGCCTGTCTAATGAACAGGTGTTGAAATTTGTCATGGATGGAGGGTAT
+CTGGATCAACCCGACAACTGTCCAGAGAGAGTCACTGACCTCATGCGCATGTGCTGGCAA
+TTCAACCCCAAGATGAGGCCAACCTTCCTGGAGATTGTCAACCTGCTCAAGGACGACCTG
+CACCCCAGCTTTCCAGAGGTGTCGTTCTTCCACAGCGAGGAGAACAAGGCTCCCGAGAGT
+GAGGAGCTGGAGATGGAGTTTGAGGACATGGAGAATGTGCCCCTGGACCGTTCCTCGCAC
+TGTCAGAGGGAGGAGGCGGGGGGCCGGGATGGAGGGTCCTCGCTGGGTTTCAAGCGGAGC
+TACGAGGAACACATCCCTTACACACACATGAACGGAGGCAAGAAAAACGGGCGGATTCTG
+ACCTTGCCTCGGTCCAATCCTTCCTAACAGTGCCTACCGTGGCGGGGGCGGGCAGGGGTT
+CCCATTTTCGCTTTCCTCTGGTTTGAAAGCCTCTGGAAAACTCAGGATTCTCACGACTCT
+ACCATGTCCAGTGGAGTTCAGAGATCGTTCCTATACATTTCTGTTCATCTTAAGGTGGAC
+TCGTTTGGTTACCAATTTAACTAGTCCTGCAGAGGATTTAACTGTGAACCTGGAGGGCAA
+GGGGTTTCCACAGTTGCTGCTCCTTTGGGGCAACGACGGTTTCAAACCAGGATTTTGTGT
+TTTTTCGTTCCCCCCACCCGCCCCCAGCAGATGGAAAGAAAGCACCTGTTTTTACAAATT
+CTTTTTTTTTTTTTTTTTTTTTTTTTTTTGCTGGTGTCTGAGCTTCAGTATAAAAGACAA
+AACTTCCTGTTTGTGGAACAAAATTTCGAAAGAAAAAACCAAA
+>ENA|BC112106|BC112106.1 Homo sapiens rhodopsin, mRNA (cDNA clone MGC:138311 IMAGE:8327574), complete cds.
+CCAGCTGGAGCCCTGAGTGGCTGAGCTCAGGCCTTCGCAGCATTCTTGGGTGGGAGCAGC
+CACGGGTCAGCCACAAGGGCCACAGCCATGAATGGCACAGAAGGCCCTAACTTCTACGTG
+CCCTTCTCCAATGCGACGGGTGTGGTACGCAGCCCCTTCGAGTACCCACAGTACTACCTG
+GCTGAGCCATGGCAGTTCTCCATGCTGGCCGCCTACATGTTTCTGCTGATCGTGCTGGGC
+TTCCCCATCAACTTCCTCACGCTCTACGTCACCGTCCAGCACAAGAAGCTGCGCACGCCT
+CTCAACTACATCCTGCTCAACCTAGCCGTGGCTGACCTCTTCATGGTCCTAGGTGGCTTC
+ACCAGCACCCTCTACACCTCTCTGCATGGATACTTCGTCTTCGGGCCCACAGGATGCAAT
+TTGGAGGGCTTCTTTGCCACCCTGGGCGGTGAAATTGCCCTGTGGTCCTTGGTGGTCCTG
+GCCATCGAGCGGTACGTGGTGGTGTGTAAGCCCATGAGCAACTTCCGCTTCGGGGAGAAC
+CATGCCATCATGGGCGTTGCCTTCACCTGGGTCATGGCGCTGGCCTGCGCCGCACCCCCA
+CTCGCCGGCTGGTCCAGGTACATCCCCGAGGGCCTGCAGTGCTCGTGTGGAATCGACTAC
+TACACGCTCAAGCCGGAGGTCAACAACGAGTCTTTTGTCATCTACATGTTCGTGGTCCAC
+TTCACCATCCCCATGATTATCATCTTTTTCTGCTATGGGCAGCTCGTCTTCACCGTCAAG
+GAGGCCGCTGCCCAGCAGCAGGAGTCAGCCACCACACAGAAGGCAGAGAAGGAGGTCACC
+CGCATGGTCATCATCATGGTCATCGCTTTCCTGATCTGCTGGGTGCCCTACGCCAGCGTG
+GCATTCTACATCTTCACCCACCAGGGCTCCAACTTCGGTCCCATCTTCATGACCATCCCA
+GCGTTCTTTGCCAAGAGCGCCGCCATCTACAACCCTGTCATCTATATCATGATGAACAAG
+CAGTTCCGGAACTGCATGCTCACCACCATCTGCTGCGGCAAGAACCCACTGGGTGACGAT
+GAGGCCTCTGCTACCGTGTCCAAGACGGAGACGAGCCAGGTGGCCCCGGCCTAAGACCTG
+CCTAGGACTCTGTGGCCGACTATAGGCGTCTCCCATCCCCTACACCTTCCCCCAGCCACA
+GCCATCCCACCAG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/three_human_mRNA.fasta.log.txt	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,5 @@
+New DB title:  Just 3 human mRNA sequences
+Sequence type: Nucleotide
+Keep Linkouts: T
+Keep MBits: T
+Maximum file size: 1000000000B
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/three_human_mRNA.fasta.nhd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,3 @@
+12956943350
+13082197871
+19180330422
Binary file test-data/three_human_mRNA.fasta.nhi has changed
Binary file test-data/three_human_mRNA.fasta.nhr has changed
Binary file test-data/three_human_mRNA.fasta.nin has changed
Binary file test-data/three_human_mRNA.fasta.nog has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/three_human_mRNA.fasta.nsd	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,3 @@
+gnl|bl_ord_id|00
+gnl|bl_ord_id|11
+gnl|bl_ord_id|22
Binary file test-data/three_human_mRNA.fasta.nsi has changed
Binary file test-data/three_human_mRNA.fasta.nsq has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/tool_data_table_conf.xml.test	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,15 @@
+<tables>
+    <!-- test files! -->
+    <table name="blastdb" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="${__HERE__}/blastdb.loc" />
+    </table>
+    <table name="blastdb_p" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="${__HERE__}/blastdb_p.loc" />
+    </table>
+    <table name="blastdb_d" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="${__HERE__}/blastdb_d.loc" />
+    </table>
+</tables>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/blastdb.loc.sample	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,39 @@
+#This is a sample file distributed with Galaxy that is used to define a
+#list of nucleotide BLAST databases, using three columns tab separated
+#(longer whitespace are TAB characters):
+#
+#<unique_id>	<database_caption>	<base_name_path>
+#
+#The captions typically contain spaces and might end with the build date.
+#It is important that the actual database name does not have a space in
+#it, and that there are only two tabs on each line.
+#
+#So, for example, if your database is nt and the path to your base name 
+#is /depot/data2/galaxy/blastdb/nt/nt.chunk, then the blastdb.loc entry 
+#would look like this:
+#
+#nt_02_Dec_2009      nt 02 Dec 2009      /depot/data2/galaxy/blastdb/nt/nt.chunk
+#
+#and your /depot/data2/galaxy/blastdb/nt directory would contain all of 
+#your "base names" (e.g.):
+#
+#-rw-r--r--  1 wychung galaxy  23437408 2008-04-09 11:26 nt.chunk.00.nhr
+#-rw-r--r--  1 wychung galaxy   3689920 2008-04-09 11:26 nt.chunk.00.nin
+#-rw-r--r--  1 wychung galaxy 251215198 2008-04-09 11:26 nt.chunk.00.nsq
+#...etc...
+#
+#Your blastdb.loc file should include an entry per line for each "base name" 
+#you have stored.  For example:
+#
+#nt_02_Dec_2009		nt 02 Dec 2009		/depot/data2/galaxy/blastdb/nt/nt.chunk
+#wgs_30_Nov_2009	wgs 30 Nov 2009	/depot/data2/galaxy/blastdb/wgs/wgs.chunk
+#test_20_Sep_2008	test 20 Sep 2008	/depot/data2/galaxy/blastdb/test/test
+#...etc...
+#
+#You can download the NCBI provided protein databases like NT from here:
+#ftp://ftp.ncbi.nlm.nih.gov/blast/db/
+#
+#See also blastdb_p.loc which is for any protein BLAST database, and
+#blastdb_d.loc which is for any protein domains databases (like CDD).
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/blastdb_d.loc.sample	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,35 @@
+#This is a sample file distributed with Galaxy that is used to define a
+#list of protein domain databases, using three columns tab separated
+#(longer whitespace are TAB characters):
+#
+#<unique_id>	<database_caption>	<base_name_path>
+#
+#The captions typically contain spaces and might end with the build date.
+#It is important that the actual database name does not have a space in it,
+#and that there are only two tabs on each line.
+#
+#You can download the NCBI provided databases as tar-balls from here:
+#ftp://ftp.ncbi.nih.gov/pub/mmdb/cdd/little_endian/
+#
+#So, for example, if your database is CDD and the path to your base name
+#is /data/blastdb/Cdd, then the blastdb_d.loc entry would look like this:
+#
+#Cdd{tab}NCBI Conserved Domains Database (CDD){tab}/data/blastdb/Cdd
+#
+#and your /data/blastdb directory would contain all of the files associated
+#with the database, /data/blastdb/Cdd.*.
+#
+#Your blastdb_d.loc file should include an entry per line for each "base name"
+#you have stored. For example:
+#
+#Cdd	NCBI CDD	/data/blastdb/domains/Cdd
+#Kog	KOG (eukaryotes)	/data/blastdb/domains/Kog
+#Cog	COG (prokaryotes)	/data/blastdb/domains/Cog
+#Pfam	Pfam-A	/data/blastdb/domains/Pfam
+#Smart	SMART	/data/blastdb/domains/Smart
+#Tigr	TIGR	/data/blastdb/domains/Tigr
+#Prk	Protein Clusters database	/data/blastdb/domains/Prk
+#...etc...
+#
+#See also blastdb.loc which is for any nucleotide BLAST database, and
+#blastdb_p.loc which is for any protein BLAST databases.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/blastdb_p.loc.sample	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,30 @@
+#This is a sample file distributed with Galaxy that is used to define a
+#list of protein BLAST databases, using three columns tab separated
+#(longer whitespace are TAB characters):
+#
+#<unique_id>	<database_caption>	<base_name_path>
+#
+#The captions typically contain spaces and might end with the build date.
+#It is important that the actual database name does not have a space in
+#it, and that there are only two tabs on each line.
+#
+#So, for example, if your database is NR and the path to your base name
+#is /data/blastdb/nr, then the blastdb_p.loc entry would look like this:
+#
+#nr{tab}NCBI NR (non redundant){tab}/data/blastdb/nr
+#
+#and your /data/blastdb directory would contain all of the files associated
+#with the database, /data/blastdb/nr.*.
+#
+#Your blastdb_p.loc file should include an entry per line for each "base name"
+#you have stored. For example:
+#
+#nr_05Jun2010	NCBI NR (non redundant) 05 Jun 2010	/data/blastdb/05Jun2010/nr
+#nr_15Aug2010	NCBI NR (non redundant) 15 Aug 2010	/data/blastdb/15Aug2010/nr
+#...etc...
+#
+#You can download the NCBI provided protein databases like NR from here:
+#ftp://ftp.ncbi.nlm.nih.gov/blast/db/
+#
+#See also blastdb.loc which is for any nucleotide BLAST database, and
+#blastdb_d.loc which is for any protein domains databases (like CDD).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/tool_data_table_conf.xml.sample	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,14 @@
+<tables>
+    <table name="blastdb" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="tool-data/blastdb.loc" />
+    </table>
+    <table name="blastdb_p" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="tool-data/blastdb_p.loc" />
+    </table>
+    <table name="blastdb_d" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="tool-data/blastdb_d.loc" />
+    </table>
+</tables>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/README.rst	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,266 @@
+Galaxy wrappers for NCBI BLAST+ suite
+=====================================
+
+These wrappers are copyright 2010-2014 by Peter Cock (The James Hutton Institute,
+UK) and additional contributors including Edward Kirton, John Chilton,
+Nicola Soranzo, Jim Johnson, and Bjoern Gruening.
+
+See the licence text below.
+
+Currently tested with NCBI BLAST 2.2.30+ (i.e. version 2.2.30 of BLAST+),
+and does not work with the NCBI 'legacy' BLAST suite (e.g. ``blastall``).
+
+Note that these wrappers (and the associated datatypes) were originally
+distributed as part of the main Galaxy repository, but as of August 2012
+moved to the Galaxy Tool Shed as ``ncbi_blast_plus`` (and ``blast_datatypes``).
+My thanks to Dannon Baker from the Galaxy development team for his assistance
+with this.
+
+These wrappers are available from the Galaxy Tool Shed at:
+http://toolshed.g2.bx.psu.edu/view/devteam/ncbi_blast_plus
+
+
+Citation
+========
+
+Please cite the following paper (currently available as a preprint):
+
+NCBI BLAST+ integrated into Galaxy.
+P.J.A. Cock, J.M. Chilton, B. Gruening, J.E. Johnson, N. Soranzo
+bioRxiv DOI: http://dx.doi.org/10.1101/014043 (preprint)
+
+You should also cite the NCBI BLAST+ tools:
+
+BLAST+: architecture and applications.
+C. Camacho et al. BMC Bioinformatics 2009, 10:421.
+DOI: http://dx.doi.org/10.1186/1471-2105-10-421
+
+
+Automated Installation
+======================
+
+Galaxy should be able to automatically install the dependencies, i.e. the
+BLAST+ binaries and the ``blast_datatypes`` repository which defines the
+BLAST XML file format (``blastxml``), protein and nucleotide BLAST databases
+(``blastdbp`` and ``blastdbn``), and so on.
+
+See the configuration notes below.
+
+Manual Installation
+===================
+
+For those not using Galaxy's automated installation from the Tool Shed, put
+the XML and Python files in the ``tools/ncbi_blast_plus/`` folder and add the
+XML files to your ``tool_conf.xml`` as normal.  For example, use::
+
+  <section name="NCBI BLAST+" id="ncbi_blast_plus_tools">
+    <tool file="ncbi_blast_plus/ncbi_blastn_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_blastp_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_blastx_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_tblastn_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_tblastx_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_makeblastdb.xml" />
+    <tool file="ncbi_blast_plus/ncbi_dustmasker_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_blastdbcmd_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_blastdbcmd_info.xml" />
+    <tool file="ncbi_blast_plus/ncbi_rpsblast_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_rpstblastn_wrapper.xml" />
+    <tool file="ncbi_blast_plus/ncbi_makeprofiledb.xml" />
+    <tool file="ncbi_blast_plus/blastxml_to_tabular.xml" />
+  </section>
+
+You will also need to install ``blast_datatypes`` from the Tool Shed. This
+defines the BLAST XML file format (``blastxml``), BLAST databases, etc:
+
+* http://toolshed.g2.bx.psu.edu/view/devteam/blast_datatypes
+
+As described above for an automated installation, you must also tell Galaxy
+about any system level BLAST databases using the ``tool-data/blastdb*.loc``
+files. Also merge the ``tool-data/tool_data_table_conf.xml.sample`` contents
+into your ``tool_data_table_conf.xml`` file.
+
+You must install the NCBI BLAST+ standalone tools somewhere on the system
+path. Currently the unit tests are written using BLAST+ 2.2.30.
+
+Run the functional tests (adjusting the section identifier to match your
+``tool_conf.xml.sample`` file)::
+
+    ./run_tests.sh -sid NCBI_BLAST+-ncbi_blast_plus_tools
+
+Configuration
+=============
+
+You must tell Galaxy about any system level BLAST databases using configuration
+files ``blastdb.loc`` (nucleotide databases like NT) and ``blastdb_p.loc``
+(protein databases like NR), and ``blastdb_d.loc`` (protein domain databases
+like CDD or SMART) which are located in the ``tool-data/`` folder. Sample
+files are included which explain the tab-based format to use.
+
+You can download the NCBI provided databases as tar-balls from here:
+
+* ftp://ftp.ncbi.nlm.nih.gov/blast/db/ (nucleotide and protein databases like NR)
+* ftp://ftp.ncbi.nih.gov/pub/mmdb/cdd/little_endian/ (domain databases like CDD)
+
+If using the optional taxonomy columns, you will also need to download the
+NCBI taxonomy files (``taxdb.btd`` and ``taxdb.bti`` from ``taxdb.tar.gz`` on
+the BLAST database FTP site). Currently explicit version tracking of the
+taxonomy is not supported, and in order to use this you must set the
+``$BLASTDB`` environment variable to include the path where you unzipped the
+taxonomy files. If this is not done, the taxonomy columns like species name
+will appear as ``N/A`` in the tabular output.
+
+The BLAST+ binaries support multi-threaded operation, which is handled via the
+``$GALAXY_SLOTS`` environment variable. This should be set automatically by
+Galaxy via your job runner settings, which allows you to (for example) allocate
+four cores to each BLAST job.
+
+In addition, the BLAST+ wrappers also support high level parallelism by task
+splitting if ``use_tasked_jobs = True`` is enabled in your ``universe_wsgi.ini``
+configuration file. Essentially, the FASTA input query files are broken up into
+batches of 1000 sequences, a separate BLAST child job is run for each chunk,
+and then the BLAST output files are merged (in order). This is transparent
+for the end user.
+
+History
+=======
+
+======= ======================================================================
+Version Changes
+------- ----------------------------------------------------------------------
+v0.0.11 - Final revision as part of the Galaxy main repository, and the
+          first release via the Tool Shed
+v0.0.12 - Implements genetic code option for translation searches.
+        - Changes ``<parallelism>`` to 1000 sequences at a time (to cope with
+          very large sets of queries where BLAST+ can become memory hungry)
+        - Include warning that BLAST+ with subject FASTA gives pairwise
+          e-values
+v0.0.13 - Use the new error handling options in Galaxy (the previously
+          bundled ``hide_stderr.py`` script is no longer needed).
+v0.0.14 - Support for makeblastdb and blastdbinfo with local BLAST databases
+          in the history (using work from Edward Kirton), requires v0.0.14
+          of the ``blast_datatypes`` repository from the Tool Shed.
+v0.0.15 - Stronger warning in help text against searching against subject
+          FASTA files (better looking e-values than you might be expecting).
+v0.0.16 - Added repository_dependencies.xml for automates installation of the
+          ``blast_datatypes`` repository from the Tool Shed.
+v0.0.17 - The BLAST+ search tools now default to extended tabular output
+          (all too often our users where having to re-run searches just to
+          get one of the missing columns like query or subject length)
+v0.0.18 - Defensive quoting of filenames in case of spaces (where possible,
+          BLAST+ handling of some multi-file arguments is problematic).
+v0.0.19 - Added wrappers for rpsblast and rpstblastn, and new ``blastdb_d.loc``
+          for the domain databases they use (e.g. CDD, PFAM or SMART).
+        - Correct case of exception regular expression (for error handling
+          fall-back in case the return code is not set properly).
+        - Clearer naming of output files.
+v0.0.20 - Added unit tests for BLASTN and TBLASTX.
+        - Added percentage identity option to BLASTN.
+        - Fallback on ElementTree if cElementTree missing in XML to tabular.
+        - Link to Tool Shed added to help text and this documentation.
+        - Tweak dependency on ``blast_datatypes`` to also work on Test Tool Shed.
+        - Dependency on new ``package_blast_plus_2_2_26`` in Tool Shed.
+        - Adopted standard MIT License.
+        - Development moved to GitHub, https://github.com/peterjc/galaxy_blast
+        - Updated citation information (Cock et al. 2013).
+v0.0.21 - Use macros to simplify the XML wrappers (by John Chilton).
+        - Added wrapper for dustmasker.
+        - Enabled masking for makeblastdb (Nicola Soranzo).
+        - Requires ``maskinfo-asn1`` and ``maskinfo-asn1-binary`` datatypes,
+          defined in ``blast_datatypes`` v0.0.17  on Galaxy ToolShed.
+        - Tests updated for BLAST+ 2.2.27 instead of BLAST+ 2.2.26.
+        - Now depends on ``package_blast_plus_2_2_27`` in ToolShed.
+v0.0.22 - More use of macros to simplify the wrappers.
+        - Set number of threads via ``$GALAXY_SLOTS`` environment variable.
+        - More descriptive default output names.
+        - Tests require updated BLAST DB definitions (``blast_datatypes`` v0.0.18).
+        - Pre-check for duplicate identifiers in ``makeblastdb`` wrapper.
+        - Tests updated for BLAST+ 2.2.28 instead of BLAST+ 2.2.27.
+        - Now depends on ``package_blast_plus_2_2_28`` in ToolShed.
+        - Extended tabular output includes 'salltitles' as column 25.
+v0.1.00 - Now depends on ``package_blast_plus_2_2_29`` in ToolShed.
+        - Tabular output now includes option to pick specific columns
+          (based on contribution from Jim Johnson), including previously
+          unavailable taxonomy columns.
+        - BLAST XML to tabular tool supports multiple input files
+          (based on contribution from Jim Johnson).
+        - More detailed descriptions for BLASTN and BLASTP task option.
+        - Wrappers for segmasker, dustmasker and convert2blastmask
+          (contribution from Bjoern Gruening).
+        - Supports using maskinfo with ``makeblastdb`` wrapper.
+        - Supports setting a taxonomy ID in ``makeblastdb`` wrapper.
+        - Subtle changes like new conditional settings will require some old
+          workflows be updated to cope.
+v0.1.01 - Requires ``blastdbd`` datatype (``blast_datatypes`` v0.0.19).
+        - Wrapper for makeprofiledb added to create protein domain databases
+          (based on contribution from Bjoern Gruening).
+        - The RPS-BLAST and RPS-TBLASTN wrappers support using a protein
+          domain database from the user's history.
+        - Tool definitions now embed citation information (by John Chilton).
+        - BLAST tools support GI and SeqID filters (added by Bjoern Gruening).
+v0.1.02 - Now depends on ``package_blast_plus_2_2_30`` in ToolShed.
+        - Tests updated for BLAST+ 2.2.30 instead of BLAST+ 2.2.29.
+        - New tasks ``blastp-fast``, ``blastx-fast`` and ``tblastn-fast``.
+        - New minimum query HSP coverage option, ``-qcov_hsp_perc``.
+        - Removed ``-word_size`` from RPS-BLAST and RPS-TBLASTN wrappers, this
+          is set during database construction and should not have been offered
+          as a command line option in releases prior to BLAST+ 2.2.30.
+        - BLAST database ``blastdb*.loc`` files now accessed via the XML
+          table definitions in Galaxy's ``tool_data_table_conf.xml`` file,
+          setup via ``tool-data/tool_data_table_conf.xml.sample``
+        - Replace ``.extra_files_path`` with ``.files_path`` (internal change,
+	  thanks to Bjoern Gruening and John Chilton).
+        - Added "NCBI BLAST+ integrated into Galaxy" preprint citation.
+======= ======================================================================
+
+
+Bug Reports
+===========
+
+You can file an issue here https://github.com/peterjc/galaxy_blast/issues or ask
+us on the Galaxy development list http://lists.bx.psu.edu/listinfo/galaxy-dev
+
+
+Developers
+==========
+
+This script and related tools were originally developed on the 'tools' branch
+of the following Mercurial repository:
+https://bitbucket.org/peterjc/galaxy-central/
+
+As of July 2013, development is continuing on a dedicated GitHub repository:
+https://github.com/peterjc/galaxy_blast
+
+For making the "Galaxy Tool Shed" http://toolshed.g2.bx.psu.edu/ tarball I use
+the following command from the GitHub repository root folder::
+
+    $ tools/ncbi_blast_plus/make_ncbi_blast_plus.sh
+
+This simplifies ensuring a consistent set of files is bundled each time,
+including all the relevant test files.
+
+When updating the version of BLAST+, many of the sample data files used for
+the unit tests must be regenerated. This script automates that task::
+
+    $ tools/ncbi_blast_plus/update_test_files.sh
+
+
+Licence (MIT)
+=============
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/blastxml_to_tabular.py	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,344 @@
+#!/usr/bin/env python
+"""Convert a BLAST XML file to tabular output.
+
+Takes three command line options, input BLAST XML filename, output tabular
+BLAST filename, output format (std for standard 12 columns, or ext for the
+extended 24 columns offered in the BLAST+ wrappers).
+
+The 12 columns output are 'qseqid sseqid pident length mismatch gapopen qstart
+qend sstart send evalue bitscore' or 'std' at the BLAST+ command line, which
+mean:
+   
+====== ========= ============================================
+Column NCBI name Description
+------ --------- --------------------------------------------
+     1 qseqid    Query Seq-id (ID of your sequence)
+     2 sseqid    Subject Seq-id (ID of the database hit)
+     3 pident    Percentage of identical matches
+     4 length    Alignment length
+     5 mismatch  Number of mismatches
+     6 gapopen   Number of gap openings
+     7 qstart    Start of alignment in query
+     8 qend      End of alignment in query
+     9 sstart    Start of alignment in subject (database hit)
+    10 send      End of alignment in subject (database hit)
+    11 evalue    Expectation value (E-value)
+    12 bitscore  Bit score
+====== ========= ============================================
+
+The additional columns offered in the Galaxy BLAST+ wrappers are:
+
+====== ============= ===========================================
+Column NCBI name     Description
+------ ------------- -------------------------------------------
+    13 sallseqid     All subject Seq-id(s), separated by ';'
+    14 score         Raw score
+    15 nident        Number of identical matches
+    16 positive      Number of positive-scoring matches
+    17 gaps          Total number of gaps
+    18 ppos          Percentage of positive-scoring matches
+    19 qframe        Query frame
+    20 sframe        Subject frame
+    21 qseq          Aligned part of query sequence
+    22 sseq          Aligned part of subject sequence
+    23 qlen          Query sequence length
+    24 slen          Subject sequence length
+    25 salltitles    All subject titles, separated by '&lt;&gt;'
+====== ============= ===========================================
+
+Most of these fields are given explicitly in the XML file, others some like
+the percentage identity and the number of gap openings must be calculated.
+
+Be aware that the sequence in the extended tabular output or XML direct from
+BLAST+ may or may not use XXXX masking on regions of low complexity. This
+can throw the off the calculation of percentage identity and gap openings.
+[In fact, both BLAST 2.2.24+ and 2.2.25+ have a subtle bug in this regard,
+with these numbers changing depending on whether or not the low complexity
+filter is used.]
+
+This script attempts to produce identical output to what BLAST+ would have done.
+However, check this with "diff -b ..." since BLAST+ sometimes includes an extra
+space character (probably a bug).
+"""
+import sys
+import re
+import os
+from optparse import OptionParser
+
+if "-v" in sys.argv or "--version" in sys.argv:
+    print "v0.1.04"
+    sys.exit(0)
+
+if sys.version_info[:2] >= ( 2, 5 ):
+    try:
+        from xml.etree import cElementTree as ElementTree
+    except ImportError:
+        from xml.etree import ElementTree as ElementTree
+else:
+    from galaxy import eggs
+    import pkg_resources; pkg_resources.require( "elementtree" )
+    from elementtree import ElementTree
+
+def stop_err( msg ):
+    sys.stderr.write("%s\n" % msg)
+    sys.exit(1)
+
+if len(sys.argv) == 4 and sys.argv[3] in ["std", "x22", "ext"]:
+    #False positive if user really has a BLAST XML file called 'std' or 'ext'...
+    stop_err("""ERROR: The script API has changed, sorry.
+
+Instead of the old style:
+
+$ python blastxml_to_tabular.py input.xml output.tabular std
+
+Please use:
+
+$ python blastxml_to_tabular.py -o output.tabular -c std input.xml
+
+For more information, use:
+
+$ python blastxml_to_tabular.py -h
+""")
+
+usage = """usage: %prog [options] blastxml[,...]
+
+Convert one (or more) BLAST XML files into a single tabular file.
+
+The columns option can be 'std' (standard 12 columns), 'ext'
+(extended 25 columns), or a list of BLAST+ column names like
+'qseqid,sseqid,pident' (space or comma separated).
+"""
+parser = OptionParser(usage=usage)
+parser.add_option('-o', '--output', dest='output', default=None, help='output filename (defaults to stdout)', metavar="FILE")
+parser.add_option("-c", "--columns", dest="columns", default='std', help="[std|ext|col1,col2,...] standard 12 columns, extended 25 columns, or list of column names")
+(options, args) = parser.parse_args()
+
+colnames = 'qseqid,sseqid,pident,length,mismatch,gapopen,qstart,qend,sstart,send,evalue,bitscore,sallseqid,score,nident,positive,gaps,ppos,qframe,sframe,qseq,sseq,qlen,slen,salltitles'.split(',')
+
+if len(args) < 1:
+    stop_err("ERROR: No BLASTXML input files given; run with --help to see options.")
+
+out_fmt = options.columns
+if out_fmt == "std":
+    extended = False
+    cols = None
+elif out_fmt == "x22":
+    stop_err("Format argument x22 has been replaced with ext (extended 25 columns)")
+elif out_fmt == "ext":
+    extended = True
+    cols = None
+else:
+    cols = out_fmt.replace(" ", ",").split(",") #Allow space or comma separated
+    #Remove any blank entries due to trailing comma,
+    #or annoying "None" dummy value from Galaxy if no columns
+    cols = [c for c in cols if c and c != "None"]
+    extra = set(cols).difference(colnames)
+    if extra:
+        stop_err("These are not recognised column names: %s" % ",".join(sorted(extra)))
+    del extra
+    assert set(colnames).issuperset(cols), cols
+    if not cols:
+        stop_err("No columns selected!")
+    extended = max(colnames.index(c) for c in cols) >= 12 #Do we need any higher columns?
+del out_fmt
+
+for in_file in args:
+    if not os.path.isfile(in_file):
+        stop_err("Input BLAST XML file not found: %s" % in_file)
+
+
+re_default_query_id = re.compile("^Query_\d+$")
+assert re_default_query_id.match("Query_101")
+assert not re_default_query_id.match("Query_101a")
+assert not re_default_query_id.match("MyQuery_101")
+re_default_subject_id = re.compile("^Subject_\d+$")
+assert re_default_subject_id.match("Subject_1")
+assert not re_default_subject_id.match("Subject_")
+assert not re_default_subject_id.match("Subject_12a")
+assert not re_default_subject_id.match("TheSubject_1")
+
+
+def convert(blastxml_filename, output_handle):
+    blast_program = None
+    # get an iterable
+    try: 
+        context = ElementTree.iterparse(blastxml_filename, events=("start", "end"))
+    except:
+        stop_err("Invalid data format.")
+    # turn it into an iterator
+    context = iter(context)
+    # get the root element
+    try:
+        event, root = context.next()
+    except:
+        stop_err( "Invalid data format." )
+    for event, elem in context:
+        if event == "end" and elem.tag == "BlastOutput_program":
+            blast_program = elem.text
+        # for every <Iteration> tag
+        if event == "end" and elem.tag == "Iteration":
+            #Expecting either this, from BLAST 2.2.25+ using FASTA vs FASTA
+            # <Iteration_query-ID>sp|Q9BS26|ERP44_HUMAN</Iteration_query-ID>
+            # <Iteration_query-def>Endoplasmic reticulum resident protein 44 OS=Homo sapiens GN=ERP44 PE=1 SV=1</Iteration_query-def>
+            # <Iteration_query-len>406</Iteration_query-len>
+            # <Iteration_hits></Iteration_hits>
+            #
+            #Or, from BLAST 2.2.24+ run online
+            # <Iteration_query-ID>Query_1</Iteration_query-ID>
+            # <Iteration_query-def>Sample</Iteration_query-def>
+            # <Iteration_query-len>516</Iteration_query-len>
+            # <Iteration_hits>...
+            qseqid = elem.findtext("Iteration_query-ID")
+            if re_default_query_id.match(qseqid):
+                #Place holder ID, take the first word of the query definition
+                qseqid = elem.findtext("Iteration_query-def").split(None,1)[0]
+            qlen = int(elem.findtext("Iteration_query-len"))
+
+            # for every <Hit> within <Iteration>
+            for hit in elem.findall("Iteration_hits/Hit"):
+                #Expecting either this,
+                # <Hit_id>gi|3024260|sp|P56514.1|OPSD_BUFBU</Hit_id>
+                # <Hit_def>RecName: Full=Rhodopsin</Hit_def>
+                # <Hit_accession>P56514</Hit_accession>
+                #or,
+                # <Hit_id>Subject_1</Hit_id>
+                # <Hit_def>gi|57163783|ref|NP_001009242.1| rhodopsin [Felis catus]</Hit_def>
+                # <Hit_accession>Subject_1</Hit_accession>
+                #
+                #apparently depending on the parse_deflines switch
+                #
+                #Or, with a local database not using -parse_seqids can get this,
+                # <Hit_id>gnl|BL_ORD_ID|2</Hit_id>
+                # <Hit_def>chrIII gi|240255695|ref|NC_003074.8| Arabidopsis thaliana chromosome 3, complete sequence</Hit_def>
+                # <Hit_accession>2</Hit_accession>
+                sseqid = hit.findtext("Hit_id").split(None,1)[0]
+                hit_def = sseqid + " " + hit.findtext("Hit_def")
+                if re_default_subject_id.match(sseqid) \
+                and sseqid == hit.findtext("Hit_accession"):
+                    #Place holder ID, take the first word of the subject definition
+                    hit_def = hit.findtext("Hit_def")
+                    sseqid = hit_def.split(None,1)[0]
+                if sseqid.startswith("gnl|BL_ORD_ID|") \
+                and sseqid == "gnl|BL_ORD_ID|" + hit.findtext("Hit_accession"):
+                    #Alternative place holder ID, again take the first word of hit_def
+                    hit_def = hit.findtext("Hit_def")
+                    sseqid = hit_def.split(None,1)[0]
+                # for every <Hsp> within <Hit>
+                for hsp in hit.findall("Hit_hsps/Hsp"):
+                    nident = hsp.findtext("Hsp_identity")
+                    length = hsp.findtext("Hsp_align-len")
+                    pident = "%0.2f" % (100*float(nident)/float(length))
+
+                    q_seq = hsp.findtext("Hsp_qseq")
+                    h_seq = hsp.findtext("Hsp_hseq")
+                    m_seq = hsp.findtext("Hsp_midline")
+                    assert len(q_seq) == len(h_seq) == len(m_seq) == int(length)
+                    gapopen = str(len(q_seq.replace('-', ' ').split())-1  + \
+                                  len(h_seq.replace('-', ' ').split())-1)
+
+                    mismatch = m_seq.count(' ') + m_seq.count('+') \
+                             - q_seq.count('-') - h_seq.count('-')
+                    #TODO - Remove this alternative mismatch calculation and test
+                    #once satisifed there are no problems
+                    expected_mismatch = len(q_seq) \
+                                      - sum(1 for q,h in zip(q_seq, h_seq) \
+                                            if q == h or q == "-" or h == "-")
+                    xx = sum(1 for q,h in zip(q_seq, h_seq) if q=="X" and h=="X")
+                    if not (expected_mismatch - q_seq.count("X") <= int(mismatch) <= expected_mismatch + xx):
+                        stop_err("%s vs %s mismatches, expected %i <= %i <= %i" \
+                                 % (qseqid, sseqid, expected_mismatch - q_seq.count("X"),
+                                    int(mismatch), expected_mismatch))
+
+                    #TODO - Remove this alternative identity calculation and test
+                    #once satisifed there are no problems
+                    expected_identity = sum(1 for q,h in zip(q_seq, h_seq) if q == h)
+                    if not (expected_identity - xx <= int(nident) <= expected_identity + q_seq.count("X")):
+                        stop_err("%s vs %s identities, expected %i <= %i <= %i" \
+                                 % (qseqid, sseqid, expected_identity, int(nident),
+                                    expected_identity + q_seq.count("X")))
+
+
+                    evalue = hsp.findtext("Hsp_evalue")
+                    if evalue == "0":
+                        evalue = "0.0"
+                    else:
+                        evalue = "%0.0e" % float(evalue)
+                
+                    bitscore = float(hsp.findtext("Hsp_bit-score"))
+                    if bitscore < 100:
+                        #Seems to show one decimal place for lower scores
+                        bitscore = "%0.1f" % bitscore
+                    else:
+                        #Note BLAST does not round to nearest int, it truncates
+                        bitscore = "%i" % bitscore
+
+                    values = [qseqid,
+                              sseqid,
+                              pident,
+                              length, #hsp.findtext("Hsp_align-len")
+                              str(mismatch),
+                              gapopen,
+                              hsp.findtext("Hsp_query-from"), #qstart,
+                              hsp.findtext("Hsp_query-to"), #qend,
+                              hsp.findtext("Hsp_hit-from"), #sstart,
+                              hsp.findtext("Hsp_hit-to"), #send,
+                              evalue, #hsp.findtext("Hsp_evalue") in scientific notation
+                              bitscore, #hsp.findtext("Hsp_bit-score") rounded
+                              ]
+
+                    if extended:
+                        try:
+                            sallseqid = ";".join(name.split(None,1)[0] for name in hit_def.split(" >"))
+                            salltitles = "<>".join(name.split(None,1)[1] for name in hit_def.split(" >"))
+                        except IndexError as e:
+                            stop_err("Problem splitting multuple hits?\n%r\n--> %s" % (hit_def, e))
+                        #print hit_def, "-->", sallseqid
+                        positive = hsp.findtext("Hsp_positive")
+                        ppos = "%0.2f" % (100*float(positive)/float(length))
+                        qframe = hsp.findtext("Hsp_query-frame")
+                        sframe = hsp.findtext("Hsp_hit-frame")
+                        if blast_program == "blastp":
+                            #Probably a bug in BLASTP that they use 0 or 1 depending on format
+                            if qframe == "0": qframe = "1"
+                            if sframe == "0": sframe = "1"
+                        slen = int(hit.findtext("Hit_len"))
+                        values.extend([sallseqid,
+                                       hsp.findtext("Hsp_score"), #score,
+                                       nident,
+                                       positive,
+                                       hsp.findtext("Hsp_gaps"), #gaps,
+                                       ppos,
+                                       qframe,
+                                       sframe,
+                                       #NOTE - for blastp, XML shows original seq, tabular uses XXX masking
+                                       q_seq,
+                                       h_seq,
+                                       str(qlen),
+                                       str(slen),
+                                       salltitles,
+                                       ])
+                    if cols:
+                        #Only a subset of the columns are needed
+                        values = [values[colnames.index(c)] for c in cols]
+                    #print "\t".join(values) 
+                    output_handle.write("\t".join(values) + "\n")
+            # prevents ElementTree from growing large datastructure
+            root.clear()
+            elem.clear()
+
+
+if options.output:
+    outfile = open(options.output, "w")
+else:
+    outfile = sys.stdout
+
+for in_file in args:
+    blast_program = None
+    convert(in_file, outfile)
+
+if options.output:
+    outfile.close()
+else:
+    #Using stdout
+    pass
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/blastxml_to_tabular.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,215 @@
+<tool id="blastxml_to_tabular" name="BLAST XML to tabular" version="0.1.04">
+    <description>Convert BLAST XML output to tabular</description>
+    <version_command interpreter="python">blastxml_to_tabular.py --version</version_command>
+    <command interpreter="python">
+blastxml_to_tabular.py -o "$tabular_file"
+#if $output.out_format == "cols":
+#set cols = (str($output.std_cols)+","+str($output.ext_cols)).replace("None", " ").replace(",,", ",").replace(",", " ")
+-c "$cols"
+#else
+-c "$output.out_format"
+#end if
+#for i in $blastxml_file#"${i}" #end for#
+    </command>
+    <stdio>
+        <!-- Anything other than zero is an error -->
+        <exit_code range="1:" />
+        <exit_code range=":-1" />
+    </stdio>
+    <inputs>
+        <param name="blastxml_file" type="data" format="blastxml" multiple="true" label="BLAST results as XML"/>
+        <conditional name="output">
+          <param name="out_format" type="select" label="Output format">
+            <option value="std" selected="True">Tabular (standard 12 columns)</option>
+            <option value="ext">Tabular (extended 25 columns)</option>
+            <option value="cols">Tabular (select columns to output)</option>
+          </param>
+          <when value="std"/>
+          <when value="ext"/>
+          <when value="cols">
+            <param name="std_cols" type="select" multiple="true" display="checkboxes" label="Standard columns">
+              <option selected="true" value="qseqid">qseqid = Query Seq-id (ID of your sequence)</option>
+              <option selected="true" value="sseqid">sseqid = Subject Seq-id (ID of the database hit)</option>
+              <option selected="true" value="pident">pident = Percentage of identical matches</option>
+              <option selected="true" value="length">length = Alignment length</option>
+              <option selected="true" value="mismatch">mismatch = Number of mismatches</option>
+              <option selected="true" value="gapopen">gapopen = Number of gap openings</option>
+              <option selected="true" value="qstart">qstart = Start of alignment in query</option>
+              <option selected="true" value="qend">qend = End of alignment in query</option>
+              <option selected="true" value="sstart">sstart = Start of alignment in subject (database hit)</option>
+              <option selected="true" value="send">send = End of alignment in subject (database hit)</option>
+              <option selected="true" value="evalue">evalue = Expectation value (E-value)</option>
+              <option selected="true" value="bitscore">bitscore = Bit score</option>
+            </param>
+            <param name="ext_cols" type="select" multiple="true" display="checkboxes" label="Extended columns">
+              <option value="sallseqid">sallseqid = All subject Seq-id(s), separated by a ';'</option>
+              <option value="score">score = Raw score</option>
+              <option value="nident">nident = Number of identical matches</option>
+              <option value="positive">positive = Number of positive-scoring matches</option>
+              <option value="gaps">gaps = Total number of gaps</option>
+              <option value="ppos">ppos = Percentage of positive-scoring matches</option>
+              <option value="qframe">qframe = Query frame</option>
+              <option value="sframe">sframe = Subject frame</option>
+              <option value="qseq">qseq = Aligned part of query sequence</option>
+              <option value="sseq">sseq = Aligned part of subject sequence</option>
+              <option value="qlen">qlen = Query sequence length</option>
+              <option value="slen">slen = Subject sequence length</option>
+              <option value="salltitles">salltitles = All subject title(s), separated by a '&lt;&gt;'</option>
+            </param>
+          </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data name="tabular_file" format="tabular" label="$on_string (as tabular)" />
+    </outputs>
+    <requirements>
+    </requirements>
+    <tests>
+        <test>
+            <param name="blastxml_file" value="blastp_four_human_vs_rhodopsin.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <!-- Note this has some white space differences from the actual blastp output blast_four_human_vs_rhodopsin.tabluar -->
+            <output name="tabular_file" file="blastp_four_human_vs_rhodopsin_converted.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastp_four_human_vs_rhodopsin.xml" ftype="blastxml" />
+            <param name="out_format" value="ext" />
+            <!-- Note this has some white space differences from the actual blastp output blast_four_human_vs_rhodopsin_22c.tabluar -->
+            <output name="tabular_file" file="blastp_four_human_vs_rhodopsin_converted_ext.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastp_sample.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <!-- Note this has some white space differences from the actual blastp output -->
+            <output name="tabular_file" file="blastp_sample_converted.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastx_rhodopsin_vs_four_human.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <!-- Note this has some white space differences from the actual blastx output -->
+            <output name="tabular_file" file="blastx_rhodopsin_vs_four_human_converted.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastx_rhodopsin_vs_four_human.xml" ftype="blastxml" />
+            <param name="out_format" value="ext" />
+            <!-- Note this has some white space and XXXX masking differences from the actual blastx output -->
+            <output name="tabular_file" file="blastx_rhodopsin_vs_four_human_converted_ext.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastx_sample.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <!-- Note this has some white space differences from the actual blastx output -->
+            <output name="tabular_file" file="blastx_sample_converted.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastp_human_vs_pdb_seg_no.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <!-- Note this has some white space differences from the actual blastp output -->
+            <output name="tabular_file" file="blastp_human_vs_pdb_seg_no_converted_std.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastp_human_vs_pdb_seg_no.xml" ftype="blastxml" />
+            <param name="out_format" value="ext" />
+            <!-- Note this has some white space differences from the actual blastp output -->
+            <output name="tabular_file" file="blastp_human_vs_pdb_seg_no_converted_ext.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastn_arabidopsis.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <output name="tabular_file" file="blastn_arabidopsis.standard.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastn_arabidopsis.xml" ftype="blastxml" />
+            <param name="out_format" value="ext" />
+            <output name="tabular_file" file="blastn_arabidopsis.extended.tabular" ftype="tabular" />
+        </test>
+        <!-- there are some harmless white space differences in our conversion to the BLAST+ output here: -->
+        <test>
+            <param name="blastxml_file" value="blastn_rhodopsin_vs_three_human.xml" ftype="blastxml" />
+            <param name="out_format" value="std" />
+            <output name="tabular_file" file="blastn_rhodopsin_vs_three_human_converted.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="blastxml_file" value="blastn_rhodopsin_vs_three_human.xml" ftype="blastxml" />
+            <param name="out_format" value="cols" />
+            <param name="std_cols" value="qseqid,sseqid,pident" />
+            <param name="ext_cols" value="qlen,slen" />
+            <output name="tabular_file" file="blastn_rhodopsin_vs_three_human.columns.tabular" ftype="tabular" />
+        </test>
+    </tests>
+    <help>
+    
+**What it does**
+
+NCBI BLAST+ (and the older NCBI 'legacy' BLAST) can output in a range of
+formats including tabular and a more detailed XML format. A complex workflow
+may need both the XML and the tabular output - but running BLAST twice is
+slow and wasteful.
+
+This tool takes the BLAST XML output and can convert it into the
+standard 12 column tabular equivalent:
+
+====== ========= ============================================
+Column NCBI name Description
+------ --------- --------------------------------------------
+     1 qseqid    Query Seq-id (ID of your sequence)
+     2 sseqid    Subject Seq-id (ID of the database hit)
+     3 pident    Percentage of identical matches
+     4 length    Alignment length
+     5 mismatch  Number of mismatches
+     6 gapopen   Number of gap openings
+     7 qstart    Start of alignment in query
+     8 qend      End of alignment in query
+     9 sstart    Start of alignment in subject (database hit)
+    10 send      End of alignment in subject (database hit)
+    11 evalue    Expectation value (E-value)
+    12 bitscore  Bit score
+====== ========= ============================================
+
+The BLAST+ tools can optionally output additional columns of information,
+but this takes longer to calculate. Most (but not all) of these columns are
+included by selecting the extended tabular output. The extra columns are
+included *after* the standard 12 columns. This is so that you can write
+workflow filtering steps that accept either the 12 or 25 column tabular
+BLAST output. This tool now uses this extended 25 column output by default.
+
+====== ============= ===========================================
+Column NCBI name     Description
+------ ------------- -------------------------------------------
+    13 sallseqid     All subject Seq-id(s), separated by a ';'
+    14 score         Raw score
+    15 nident        Number of identical matches
+    16 positive      Number of positive-scoring matches
+    17 gaps          Total number of gaps
+    18 ppos          Percentage of positive-scoring matches
+    19 qframe        Query frame
+    20 sframe        Subject frame
+    21 qseq          Aligned part of query sequence
+    22 sseq          Aligned part of subject sequence
+    23 qlen          Query sequence length
+    24 slen          Subject sequence length
+    25 salltitles    All subject title(s), separated by a '&lt;&gt;'
+====== ============= ===========================================
+
+Beware that the XML file (and thus the conversion) and the tabular output
+direct from BLAST+ may differ in the presence of XXXX masking on regions
+low complexity (columns 21 and 22), and thus also calculated figures like
+the percentage identity (column 3).
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite:
+
+Peter J.A. Cock, Björn A. Grüning, Konrad Paszkiewicz and Leighton Pritchard (2013).
+Galaxy tools and workflows for sequence analysis with applications
+in molecular plant pathology. PeerJ 1:e167
+http://dx.doi.org/10.7717/peerj.167
+
+This wrapper is available to install into other Galaxy Instances via the Galaxy
+Tool Shed at http://toolshed.g2.bx.psu.edu/view/devteam/ncbi_blast_plus
+    </help>
+    <citations>
+      <citation type="doi">10.7717/peerj.167</citation>
+    </citations>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/check_no_duplicates.py	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,46 @@
+#!/usr/bin/env python
+"""Check for duplicate sequence identifiers in FASTA files.
+
+This is run as a pre-check before makeblastdb, in order to avoid
+a regression bug in BLAST+ 2.2.28 which fails to catch this. See:
+http://blastedbio.blogspot.co.uk/2012/10/my-ids-not-good-enough-for-ncbi-blast.html
+
+This script takes one or more FASTA filenames as input, and
+will return a non-zero error if any duplicate identifiers
+are found.
+"""
+import sys
+import os
+
+if "-v" in sys.argv or "--version" in sys.argv:
+    print("v0.0.22")
+    sys.exit(0)
+
+def stop_err(msg, error=1):
+    sys.stderr.write("%s\n" % msg)
+    sys.exit(error)
+
+
+identifiers = set()
+files = 0
+for filename in sys.argv[1:]:
+    if not os.path.isfile(filename):
+        stop_err("Missing FASTA file %r" % filename, 2)
+    files += 1
+    handle = open(filename)
+    for line in handle:
+        if line.startswith(">"):
+            #The split will also take care of the new line character,
+            #e.g. ">test\n" and ">test description here\n" both give "test"
+            seq_id = line[1:].split(None, 1)[0]
+            if seq_id in identifiers:
+                handle.close()
+                stop_err("Repeated identifiers, e.g. %r" % seq_id, 1)
+            identifiers.add(seq_id)
+    handle.close()
+if not files:
+    stop_err("No FASTA files given to check for duplicates", 3)
+elif files == 1:
+    print("%i sequences" % len(identifiers))
+else:
+    print("%i sequences in %i FASTA files" % (len(identifiers), files))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_blastdbcmd_info.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,48 @@
+<tool id="ncbi_blastdbcmd_info" name="NCBI BLAST+ database info" version="0.1.02">
+    <description>Show BLAST database information from blastdbcmd</description>
+    <macros>
+        <token name="@BINARY@">blastdbcmd</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+blastdbcmd -dbtype $db_opts.db_type -db "${db_opts.database.fields.path}" -info -out "$info"
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <expand macro="input_conditional_choose_db_type" />
+    </inputs>
+    <outputs>
+        <data name="info" format="txt" label="${db_opts.database.fields.name} info" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="db_opts|db_type" value="prot" />
+            <param name="db_opts|database" value="four_human_proteins" />
+            <output name="info" file="four_human_proteins.dbinfo.txt" ftype="txt" lines_diff="4" />
+        </test>
+        <test>
+            <param name="db_opts|db_type" value="nucl" />
+            <param name="db_opts|database" value="three_human_mRNA" />
+            <output name="info" file="three_human_mRNA.dbinfo.txt" ftype="txt" lines_diff="4" />
+        </test>
+    </tests>
+    <help>
+    
+**What it does**
+
+Calls the NCBI BLAST+ blastdbcmd command line tool with the -info
+switch to give summary information about a BLAST database, such as
+the size (number of sequences and total length) and date.
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_blastdbcmd_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,118 @@
+<tool id="ncbi_blastdbcmd_wrapper" name="NCBI BLAST+ blastdbcmd entry(s)" version="0.1.02">
+    <description>Extract sequence(s) from BLAST database</description>
+    <macros>
+        <token name="@BINARY@">blastdbcmd</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+blastdbcmd -dbtype $db_opts.db_type -db "${db_opts.database.fields.path}"
+
+##TODO: What about -ctrl_a and -target_only as advanced options?
+
+#if $id_opts.id_type=="file":
+-entry_batch "$id_opts.entries"
+#else:
+##Perform some simple search/replaces to remove whitespace
+##and make it comma separated, and escape any pipe characters
+-entry "$id_opts.entries.replace('\r',',').replace('\n',',').replace(' ','').replace(',,',',').replace(',,',',').strip(',').replace('|','\|')"
+#end if
+
+##When building a BLAST database, to ensure unique IDs makeblastdb will
+##do things like turning a FASTA entry with ID of ERP44 into lcl|ERP44
+##(if using -parse_seqids) or simply assign it an ID using the record
+##number like gnl|BL_ORD_ID|123 (to cope with duplicate IDs in the FASTA
+##file). In -parse_seqids mode, a duplicate FASTA ID gives an error.
+##
+##The BLAST plain text and XML output will contain these BLAST IDs, but
+##the tabular output does not (at least, not in BLAST 2.2.25+).
+##Therefore in general, Galaxy users won't care about the (internal)
+##BLAST identifiers.
+##
+##The blastdbcmd FASTA output will also contain these IDs, but in the
+##context of the BLAST tabular output they are not helpful. Therefore
+##to recover the original ID as used in the FASTA file for makeblastdb
+##we need a litte post processing.
+##
+##We remove the NCBI's lcl|... or gnl|BL_ORD_ID|123 prefixes
+##using sed, however the exact syntax differs for Mac OS X's sed
+
+#if str($outfmt)=="blastid":
+-out "$seq"
+#else if sys.platform == "darwin":
+| sed -E 's/^>(lcl\||gnl\|BL_ORD_ID\|[0-9]* )/>/1' > "$seq"
+#else:
+| sed 's/>\(lcl|\|gnl|BL_ORD_ID|[0-9]* \)/>/1' > "$seq"
+#end if
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <expand macro="input_conditional_choose_db_type" />
+        <conditional name="id_opts">
+            <param name="id_type" type="select" label="Type of identifier list">
+              <option value="file">From file</option>
+              <option value="prompt">User entered</option>
+            </param>
+            <when value="file">
+                <param name="entries" type="data" format="txt,tabular" label="Sequence identifier(s)" help="Plain text file with one ID per line (i.e. single column tabular file)"/>
+            </when>
+            <when value="prompt">
+                <param name="entries" type="text" label="Sequence identifier(s)" help="Comma or new line separated list." optional="False" area="True" size="10x30"/>
+            </when>
+        </conditional>
+        <param name="outfmt" type="select" label="Output format">
+          <option value="original">FASTA with original identifiers</option>
+          <option value="blastid">FASTA with BLAST assigned identifiers</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="seq" format="fasta" label="Sequences from ${db_opts.database.fields.name}" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="db_opts|db_type" value="prot" />
+            <param name="db_opts|database" value="four_human_proteins" />
+            <param name="id_opts|id_type" value="prompt" />
+            <param name="id_opts|entries" value="all" />
+            <param name="outfmt" value="original" />
+            <output name="seq" file="four_human_proteins.fasta" ftype="fasta" />
+        </test>
+    </tests>
+    <help>
+    
+**What it does**
+
+Extracts FASTA formatted sequences from a BLAST database
+using the NCBI BLAST+ blastdbcmd command line tool.
+
+.. class:: warningmark
+
+**BLAST assigned identifiers**
+
+When a BLAST database is constructed from a FASTA file, the
+original identifiers can be replaced with BLAST assigned
+identifiers, partly to ensure uniqueness. e.g. Sometimes
+a prefix of 'lcl|' is added (lcl is short for local),
+or an arbitrary name starting 'gnl|BL_ORD_ID|' is created.
+
+If you are using the tabular output from BLAST, it will contain
+the original identifiers - not the BLAST assigned identifiers
+suitable for use with the blastdbcmd tool.
+
+If you are using the XML or plain text output, this will also
+contain the BLAST assigned identifiers. However, this means
+getting a list of BLAST assigned identifiers isn't straightforward.
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />    
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_blastn_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,156 @@
+<tool id="ncbi_blastn_wrapper" name="NCBI BLAST+ blastn" version="0.1.02">
+    <description>Search nucleotide database with nucleotide query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1"></parallelism>
+    <macros>
+        <token name="@BINARY@">blastn</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+blastn
+-query "$query"
+@BLAST_DB_SUBJECT@
+-task $blast_type
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+@THREADS@
+#if $adv_opts.adv_opts_selector=="advanced":
+$adv_opts.strand
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_WORD_SIZE@
+#if (str($adv_opts.identity_cutoff) and float(str($adv_opts.identity_cutoff)) > 0 ):
+-perc_identity $adv_opts.identity_cutoff
+#end if
+$adv_opts.ungapped
+@ADV_ID_LIST_FILTER@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+
+    <expand macro="stdio" />
+
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Nucleotide query sequence(s)"/> 
+
+        <expand macro="input_conditional_nucleotide_db" />
+
+        <param name="blast_type" type="select" display="radio" label="Type of BLAST">
+            <option value="megablast">megablast - Traditional megablast used to find very similar (e.g., intraspecies or closely related species) sequences</option>
+            <option value="blastn">blastn - Traditional BLASTN requiring an exact match of 11, for somewhat similar sequences</option>
+            <option value="blastn-short">blastn-short - BLASTN program optimized for sequences shorter than 50 bases</option>
+            <option value="dc-megablast">dc-megablast - Discontiguous megablast used to find more distant (e.g., interspecies) sequences</option>
+            <!-- Using BLAST 2.2.24+ this gives an error:
+            BLAST engine error: Program type 'vecscreen' not supported
+            <option value="vecscreen">vecscreen</option>
+            In any case, vecscreen has gone in BLAST+ 2.2.28
+            -->
+            <!-- BLAST+ 2.2.28 also offers rmblastn -->
+        </param>
+        <expand macro="input_evalue" />
+        <expand macro="input_out_format" />
+        <expand macro="advanced_options">
+            <!-- Could use a select (yes, no, other) where other allows setting 'level window linker' -->
+            <param name="filter_query" type="boolean" label="Filter out low complexity regions (with DUST)" truevalue="-dust yes" falsevalue="-dust no" checked="true" />
+            <expand macro="input_strand" />
+            <expand macro="input_max_hits" />
+            <param name="identity_cutoff" type="float" min="0" max="100" value="0" label="Percent identity cutoff (-perc_identity)" help="Use zero for no cutoff" />
+            
+            <!-- I'd like word_size to be optional, with minimum 4 for blastn -->
+            <param name="word_size" type="integer" value="0" label="Word size for wordfinder algorithm" help="Use zero for default, otherwise minimum 4.">
+                <validator type="in_range" min="0" />
+            </param>
+            <param name="ungapped" type="boolean" label="Perform ungapped alignment only?" truevalue="-ungapped" falsevalue="" checked="false" />
+            <expand macro="input_parse_deflines" />
+            <expand macro="advanced_optional_id_files" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="${blast_type.value} $query.name vs @ON_DB_SUBJECT@">
+            <expand macro="output_change_format" />
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-40" />
+            <param name="out_format" value="5" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastn_rhodopsin_vs_three_human.xml" ftype="blastxml" />
+        </test>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-40" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastn_rhodopsin_vs_three_human.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-40" />
+            <param name="out_format" value="cols" />
+            <param name="std_cols" value="qseqid,sseqid,pident" />
+            <param name="ext_cols" value="qlen,slen" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastn_rhodopsin_vs_three_human.columns.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="chimera.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="db" />
+            <param name="database" value="three_human_mRNA" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="max_hits" value="1" />
+            <output name="output1" file="blastn_chimera_vs_three_human_max1.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="chimera.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="db" />
+            <param name="database" value="three_human_mRNA" />
+            <param name="out_format" value="0" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="max_hits" value="1" />
+            <output name="output1" file="blastn_chimera_vs_three_human_max1.txt" ftype="txt" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *nucleotide database* using a *nucleotide query*,
+using the NCBI BLAST+ blastn command line tool.
+Algorithms include blastn, megablast, and discontiguous megablast.
+
+@FASTA_WARNING@
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_blastp_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,158 @@
+<tool id="ncbi_blastp_wrapper" name="NCBI BLAST+ blastp" version="0.1.02">
+    <description>Search protein database with protein query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1" />
+    <macros>
+        <token name="@BINARY@">blastp</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+blastp
+-query "$query"
+@BLAST_DB_SUBJECT@
+-task $blast_type
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+@THREADS@
+#if $adv_opts.adv_opts_selector=="advanced":
+-matrix $adv_opts.matrix
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_WORD_SIZE@
+##Ungapped disabled for now - see comments below
+##$adv_opts.ungapped
+@ADV_ID_LIST_FILTER@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+
+    <expand macro="stdio" />
+
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Protein query sequence(s)"/> 
+
+        <expand macro="input_conditional_protein_db" />
+
+        <param name="blast_type" type="select" display="radio" label="Type of BLAST">
+            <option value="blastp">blastp - Traditional BLASTP to compare a protein query to a protein database</option>
+            <option value="blastp-fast">blastp-fast - Use longer words for seeding, faster but less accurate</option>
+            <option value="blastp-short">blastp-short - BLASTP optimized for queries shorter than 30 residues</option>
+        </param>
+        <expand macro="input_evalue" />
+        <expand macro="input_out_format" />
+        <expand macro="advanced_options">
+            <!-- Could use a select (yes, no, other) where other allows setting 'window locut hicut' -->
+            <expand macro="input_filter_query_default_false" />
+            <expand macro="input_scoring_matrix" />
+            <expand macro="input_max_hits" />
+            <expand macro="input_word_size" />
+            <!--
+            Can't use '-ungapped' on its own, error back is:
+            Composition-adjusted searched are not supported with an ungapped search, please add -comp_based_stats F or do a gapped search
+            Tried using '-ungapped -comp_based_stats F' and blastp crashed with 'Attempt to access NULL pointer.'
+            <param name="ungapped" type="boolean" label="Perform ungapped alignment only?" truevalue="-ungapped -comp_based_stats F" falsevalue="" checked="false" />
+            -->
+            <expand macro="input_parse_deflines" />
+            <expand macro="advanced_optional_id_files" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="${blast_type.value} $query.name vs @ON_DB_SUBJECT@">
+            <expand macro="output_change_format" />
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-8" />
+            <param name="blast_type" value="blastp" />
+            <param name="out_format" value="5" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="False" />
+            <param name="matrix" value="BLOSUM62" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="True" />
+            <param name="qcov_hsp_perc" value="25" />
+            <output name="output1" file="blastp_four_human_vs_rhodopsin.xml" ftype="blastxml" />
+        </test>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-8" />
+            <param name="blast_type" value="blastp" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="False" />
+            <param name="matrix" value="BLOSUM62" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="True" />
+            <param name="qcov_hsp_perc" value="25" />
+            <output name="output1" file="blastp_four_human_vs_rhodopsin.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-8" />
+            <param name="blast_type" value="blastp" />
+            <param name="out_format" value="ext" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="False" />
+            <param name="matrix" value="BLOSUM62" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="True" />
+            <param name="qcov_hsp_perc" value="25" />
+            <output name="output1" file="blastp_four_human_vs_rhodopsin_ext.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="rhodopsin_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-8" />
+            <param name="blast_type" value="blastp" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastp_rhodopsin_vs_four_human.tabular" ftype="tabular" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *protein database* using a *protein query*,
+using the NCBI BLAST+ blastp command line tool.
+
+@FASTA_WARNING@
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />    
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_blastx_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,138 @@
+<tool id="ncbi_blastx_wrapper" name="NCBI BLAST+ blastx" version="0.1.02">
+    <description>Search protein database with translated nucleotide query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1"></parallelism>
+    <macros>
+        <token name="@BINARY@">blastx</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+blastx
+-query "$query"
+@BLAST_DB_SUBJECT@
+-query_gencode $query_gencode
+-task $blast_type
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+@THREADS@
+#if $adv_opts.adv_opts_selector=="advanced":
+$adv_opts.strand
+-matrix $adv_opts.matrix
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_WORD_SIZE@
+$adv_opts.ungapped
+@ADV_ID_LIST_FILTER@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+
+    <expand macro="stdio" />
+
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Nucleotide query sequence(s)"/> 
+
+        <expand macro="input_conditional_protein_db" />
+        <expand macro="input_query_gencode" />
+        <param name="blast_type" type="select" display="radio" label="Type of BLAST">
+            <option value="blastx">blastx - Traditional BLASTX to compare translated nucleotide query to protein database</option>
+            <option value="blastx-fast">blastx-fast - Use longer words for seeding, faster but less accurate</option>
+        </param>
+        <expand macro="input_evalue" />
+
+        <expand macro="input_out_format" />
+        <expand macro="advanced_options">
+            <!-- Could use a select (yes, no, other) where other allows setting 'window locut hicut' -->
+            <expand macro="input_filter_query_default_true" />
+            <expand macro="input_strand" />
+            <expand macro="input_scoring_matrix" />
+            <expand macro="input_max_hits" />
+            <expand macro="input_word_size" />
+            <param name="ungapped" type="boolean" label="Perform ungapped alignment only?" truevalue="-ungapped" falsevalue="" checked="false" />
+            <expand macro="input_parse_deflines" />
+            <expand macro="advanced_optional_id_files" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="blastx $query.name vs @ON_DB_SUBJECT@">
+            <expand macro="output_change_format" />
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="5" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastx_rhodopsin_vs_four_human.xml" ftype="blastxml" />
+        </test>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastx_rhodopsin_vs_four_human.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="ext" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastx_rhodopsin_vs_four_human_ext.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="cols" />
+            <param name="std_cols" value="qseqid,sseqid,pident,length,mismatch,gapopen,qstart,qend,sstart,send,evalue,bitscore" />
+            <param name="ext_cols" value="sallseqid,score,nident,positive,gaps,ppos,qframe,sframe,qseq,sseq,qlen,slen,salltitles" />
+            <param name="ids_cols" value="qgi,qacc,qaccver,sallseqid,sgi,sallgi,sacc,saccver,sallacc,stitle" />
+            <param name="misc_cols" value="sstrand,frames,btop,qcovs,qcovhsp" />
+            <param name="tax_cols" value="staxids,sscinames,scomnames,sblastnames,sskingdoms" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="blastx_rhodopsin_vs_four_human_all.tabular" ftype="tabular" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *protein database* using a *translated nucleotide query*,
+using the NCBI BLAST+ blastx command line tool.
+
+@FASTA_WARNING@
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_convert2blastmask_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,88 @@
+<tool id="ncbi_convert2blastmask_wrapper" name="NCBI BLAST+ convert2blastmask" version="0.1.02">
+    <description>Convert masking information in lower-case masked FASTA input to file formats suitable for makeblastdb</description>
+    <macros>
+        <token name="@BINARY@">convert2blastmask</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+convert2blastmask
+-in $infile
+-masking_algorithm "$masking_algorithm"
+-masking_options "$masking_options"
+$parse_seqids
+-out "$outfile"
+-outfmt $outformat
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <param name="infile" type="data" format="fasta" label="masked FASTA file"/> 
+        <param name="masking_algorithm" type="select" label="Used masking algorithm">
+            <option value="dust">DUST</option>
+            <option value="seg" selected="true">SEG</option>
+            <option value="windowmasker">windowmasker</option>
+            <option value="repeat">repeat</option>
+            <option value="other">other</option>
+        </param>
+        <param name="masking_options" type="text" value="" size="20" label="Masking algorithm options to create the masked input" 
+            help ="free text to describe the options used to create the masking files. (-masking_options)">
+            <sanitizer invalid_char="">
+                <valid initial="string.printable" />
+            </sanitizer>
+        </param>
+        <param name="parse_seqids" type="boolean" truevalue="-parse_seqids" falsevalue="" checked="true" label="Parse Seq-ids in FASTA input" help="(-parse_seqids)" />
+        <param name="outformat" type="select" label="Output format">
+            <option value="maskinfo_asn1_bin">maskinfo ASN.1 binary</option>
+            <option value="maskinfo_asn1_text" selected="True">maskinfo ASN.1 text</option>
+            <option value="maskinfo_xml">maskinfo_xml</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="outfile" format="maskinfo-asn1" label="SEG Masked File">
+            <change_format>
+                <when input="outformat" value="maskinfo_asn1_bin" format="maskinfo-asn1-binary" />
+		<!--
+                <when input="outformat" value="maskinfo_asn1_text" format="maskinfo-asn1" />
+		-->
+                <when input="outformat" value="maskinfo_xml" format="xml" />
+            </change_format>
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="infile" value="four_human_proteins_masked.fasta" ftype="fasta" />
+            <param name="masking_algorithm" value="seg" />
+            <param name="masking_options" value="window=12; locut=2.2; hicut=2.5" />
+            <param name="parse_seqids" value="True" />
+            <param name="outformat" value="maskinfo_asn1_bin" />
+            <output name="outfile" file="convert2blastmask_four_human_masked.maskinfo-asn1-binary" />
+        </test>
+        <test>
+            <param name="infile" value="four_human_proteins_masked.fasta" ftype="fasta" />
+            <param name="masking_algorithm" value="seg" />
+            <param name="masking_options" value="window=12; locut=2.2; hicut=2.5" />
+            <param name="parse_seqids" value="True" />
+            <param name="outformat" value="maskinfo_asn1_text" />
+            <output name="outfile" file="convert2blastmask_four_human_masked.maskinfo-asn1" />
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+Convert masking information in lower-case masked FASTA input to file formats suitable for makeblastdb.
+
+More information about segmasker can be found in the `BLAST Command Line Applications User Manual`_.
+
+.. _BLAST Command Line Applications User Manual: http://www.ncbi.nlm.nih.gov/books/NBK1763/
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_dustmasker_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,100 @@
+<tool id="ncbi_dustmasker_wrapper" name="NCBI BLAST+ dustmasker" version="0.1.02">
+    <!-- dustmasker wrapper from Edward Kirton and Nicola Soranzo -->
+    <description>masks low complexity regions</description>
+    <macros>
+        <token name="@BINARY@">dustmasker</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+dustmasker
+#if $db_opts.db_opts_selector == "db":
+  -in "${db_opts.database.fields.path}" -infmt blastdb
+#elif $db_opts.db_opts_selector == "histdb":
+  -in "${os.path.join($db_opts.histdb.files_path, 'blastdb')}" -infmt blastdb
+#else:
+  -in "$subject" -infmt fasta
+#end if
+-out "$outfile"
+-window $window -level $level -linker $linker -outfmt $outformat
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <expand macro="input_conditional_nucleotide_db" />
+        <param name="window" type="integer" value="64" label="DUST window length" />
+        <param name="level" type="integer" value="20" label="DUST level" help="Score threshold for subwindows" />
+        <param name="linker" type="integer" value="1" label="DUST linker" help="How close masked intervals should be to get merged together" />
+        <param name="outformat" type="select" label="Output format">
+            <!-- seqloc_* formats are not very useful
+                 and what BLAST+ calls 'interval' is not what Galaxy calls interval format
+            -->
+            <option value="fasta">FASTA</option>
+            <option value="maskinfo_asn1_bin">maskinfo ASN.1 binary</option>
+            <option value="maskinfo_asn1_text" selected="true">maskinfo ASN.1 text</option>
+            <option value="maskinfo_xml">maskinfo_xml</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="outfile" format="maskinfo-asn1" label="DUST Masked File">
+            <change_format>
+                <when input="outformat" value="fasta" format="fasta" />
+                <when input="outformat" value="maskinfo_asn1_bin" format="maskinfo-asn1-binary" />
+		<!--
+                <when input="outformat" value="maskinfo_asn1_text" format="maskinfo-asn1" />
+		-->
+                <when input="outformat" value="maskinfo_xml" format="xml" />
+            </change_format>
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="window" value="64" />
+            <param name="level" value="20" />
+            <param name="linker" value="1" />
+            <param name="outformat" value="fasta" />
+            <output name="outfile" file="dustmasker_three_human.fasta" />
+        </test>
+        <test>
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="window" value="64" />
+            <param name="level" value="20" />
+            <param name="linker" value="1" />
+            <param name="outformat" value="maskinfo_asn1_bin" />
+            <output name="outfile" file="dustmasker_three_human.maskinfo-asn1-binary" />
+        </test>
+        <test>
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="window" value="64" />
+            <param name="level" value="20" />
+            <param name="linker" value="1" />
+            <param name="outformat" value="maskinfo_asn1_text" />
+            <output name="outfile" file="dustmasker_three_human.maskinfo-asn1" />
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+This tool identifies and masks out low complexity regions of a nucleotide database (or sequences in FASTA format) by using the symmetric DUST_ algorithm.
+
+If you select *maskinfo ASN.1* (binary or text) as output format, the output file can be used as masking data for NCBI BLAST+ makeblastdb tool.
+
+More information about dustmasker can be found in the `BLAST Command Line Applications User Manual`_.
+
+.. _BLAST Command Line Applications User Manual: http://www.ncbi.nlm.nih.gov/books/NBK1763/
+.. _DUST: http://www.ncbi.nlm.nih.gov/pubmed/16796549
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_macros.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,504 @@
+<macros>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="binary">@BINARY@</requirement>
+            <requirement type="package" version="2.2.30">blast+</requirement>
+        </requirements>
+        <version_command>@BINARY@ -version</version_command>
+    </xml>
+    <xml name="output_change_format">
+        <change_format>
+            <when input="output.out_format" value="0" format="txt"/>
+            <when input="output.out_format" value="0 -html" format="html"/>
+            <when input="output.out_format" value="2" format="txt"/>
+            <when input="output.out_format" value="2 -html" format="html"/>
+            <when input="output.out_format" value="4" format="txt"/>
+            <when input="output.out_format" value="4 -html" format="html"/>
+            <when input="output.out_format" value="5" format="blastxml"/>
+        </change_format>
+    </xml>
+    <xml name="input_out_format">
+        <conditional name="output">
+            <param name="out_format" type="select" label="Output format">
+                <option value="6">Tabular (standard 12 columns)</option>
+                <option value="ext" selected="True">Tabular (extended 25 columns)</option>
+                <option value="cols">Tabular (select which columns)</option>
+                <option value="5">BLAST XML</option>
+                <option value="0">Pairwise text</option>
+                <option value="0 -html">Pairwise HTML</option>
+                <option value="2">Query-anchored text</option>
+                <option value="2 -html">Query-anchored HTML</option>
+                <option value="4">Flat query-anchored text</option>
+                <option value="4 -html">Flat query-anchored HTML</option>
+                <!--
+                <option value="-outfmt 11">BLAST archive format (ASN.1)</option>
+                -->
+            </param>
+            <when value="6"/>
+            <when value="ext"/>
+            <when value="cols">
+                <param name="std_cols" type="select" multiple="true" display="checkboxes" label="Standard columns">
+                    <option selected="true" value="qseqid">qseqid = Query Seq-id (ID of your sequence)</option>
+                    <option selected="true" value="sseqid">sseqid = Subject Seq-id (ID of the database hit)</option>
+                    <option selected="true" value="pident">pident = Percentage of identical matches</option>
+                    <option selected="true" value="length">length = Alignment length</option>
+                    <option selected="true" value="mismatch">mismatch = Number of mismatches</option>
+                    <option selected="true" value="gapopen">gapopen = Number of gap openings</option>
+                    <option selected="true" value="qstart">qstart = Start of alignment in query</option>
+                    <option selected="true" value="qend">qend = End of alignment in query</option>
+                    <option selected="true" value="sstart">sstart = Start of alignment in subject (database hit)</option>
+                    <option selected="true" value="send">send = End of alignment in subject (database hit)</option>
+                    <option selected="true" value="evalue">evalue = Expectation value (E-value)</option>
+                    <option selected="true" value="bitscore">bitscore = Bit score</option>
+                </param>
+                <param name="ext_cols" type="select" multiple="true" display="checkboxes" label="Extended columns">
+                    <option value="sallseqid">sallseqid = All subject Seq-id(s), separated by a ';'</option>
+                    <option value="score">score = Raw score</option>
+                    <option value="nident">nident = Number of identical matches</option>
+                    <option value="positive">positive = Number of positive-scoring matches</option>
+                    <option value="gaps">gaps = Total number of gaps</option>
+                    <option value="ppos">ppos = Percentage of positive-scoring matches</option>
+                    <option value="qframe">qframe = Query frame</option>
+                    <option value="sframe">sframe = Subject frame</option>
+                    <option value="qseq">qseq = Aligned part of query sequence</option>
+                    <option value="sseq">sseq = Aligned part of subject sequence</option>
+                    <option value="qlen">qlen = Query sequence length</option>
+                    <option value="slen">slen = Subject sequence length</option>
+                    <option value="salltitles">salltitles = All subject title(s), separated by a '&lt;&gt;'</option>
+                </param>
+                <param name="ids_cols" type="select" multiple="true" display="checkboxes" label="Other identifer columns">
+                    <option value="qgi">qgi = Query GI</option>
+                    <option value="qacc">qacc = Query accesion</option>
+                    <option value="qaccver">qaccver = Query accesion.version</option>
+                    <option value="sallseqid">sallseqid = All subject Seq-id(s), separated by a ';'</option>
+                    <option value="sgi">sgi = Subject GI</option>
+                    <option value="sallgi">sallgi = All subject GIs</option>
+                    <option value="sacc">sacc = Subject accession</option>
+                    <option value="saccver">saccver = Subject accession.version</option>
+                    <option value="sallacc">sallacc = All subject accessions</option>
+                    <option value="stitle">stitle = Subject Title</option>
+                </param>
+                <param name="misc_cols" type="select" multiple="true" display="checkboxes" label="Miscellaneous columns">
+                    <option value="sstrand">sstrand = Subject Strand</option>
+                    <!-- Is it really worth including 'frames' given have 'qframe' and 'sframe'? -->
+                    <option value="frames">frames = Query and subject frames separated by a '/'</option>
+                    <option value="btop">btop = Blast traceback operations (BTOP)</option>
+                    <option value="qcovs">qcovs = Query Coverage Per Subject</option>
+                    <option value="qcovhsp">qcovhsp = Query Coverage Per HSP</option>
+                </param>
+                <param name="tax_cols" type="select" multiple="true" display="checkboxes" label="Taxonomy columns">
+                    <option value="staxids">staxids = unique Subject Taxonomy ID(s), separated by a ';' (in numerical order)</option>
+                    <!-- TODO, how to handle the taxonomy data file dependency? If missing these give N/A -->
+                    <option value="sscinames">sscinames = unique Subject Scientific Name(s), separated by a ';'</option>
+                    <option value="scomnames">scomnames = unique Subject Common Name(s), separated by a ';'</option>
+                    <option value="sblastnames">sblastnames = unique Subject Blast Name(s), separated by a ';' (in alphabetical order)</option>
+                    <option value="sskingdoms">sskingdoms = unique Subject Super Kingdom(s), separated by a ';' (in alphabetical order)</option>
+                </param>
+            </when>
+            <when value="5"/>
+            <when value="0"/>
+            <when value="0 -html"/>
+            <when value="2"/>
+            <when value="2 -html"/>
+            <when value="4"/>
+            <when value="4 -html"/>
+        </conditional>
+    </xml>
+    <xml name="input_scoring_matrix">
+        <param name="matrix" type="select" label="Scoring matrix">
+            <option value="BLOSUM90">BLOSUM90</option>
+            <option value="BLOSUM80">BLOSUM80</option>
+            <option value="BLOSUM62" selected="true">BLOSUM62 (default)</option>
+            <option value="BLOSUM50">BLOSUM50</option> 
+            <option value="BLOSUM45">BLOSUM45</option>
+            <option value="PAM250">PAM250</option>
+            <option value="PAM70">PAM70</option>
+            <option value="PAM30">PAM30</option>
+        </param>
+    </xml>
+    <xml name="stdio">
+        <stdio>
+            <!-- Anything other than zero is an error -->
+            <exit_code range="1:" />
+            <!-- Might see negative return codes for Unix signals via Python subprocess -->
+            <exit_code range=":-1" />
+            <!-- In case the return code has not been set properly check stderr too -->
+            <regex match="Error:" />
+            <regex match="Exception:" />
+        </stdio>
+    </xml>
+    <xml name="input_query_gencode">
+        <param name="query_gencode" type="select" label="Query genetic code">
+            <!-- See http://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi for details -->
+            <option value="1" select="True">1. Standard</option>
+            <option value="2">2. Vertebrate Mitochondrial</option>
+            <option value="3">3. Yeast Mitochondrial</option>
+            <option value="4">4. Mold, Protozoan, and Coelenterate Mitochondrial Code and the Mycoplasma/Spiroplasma Code</option>
+            <option value="5">5. Invertebrate Mitochondrial</option>
+            <option value="6">6. Ciliate, Dasycladacean and Hexamita Nuclear Code</option>
+            <option value="9">9. Echinoderm Mitochondrial</option>
+            <option value="10">10. Euplotid Nuclear</option>
+            <option value="11">11. Bacteria and Archaea</option>
+            <option value="12">12. Alternative Yeast Nuclear</option>
+            <option value="13">13. Ascidian Mitochondrial</option>
+            <option value="14">14. Flatworm Mitochondrial</option>
+            <option value="15">15. Blepharisma Macronuclear</option>
+            <option value="16">16. Chlorophycean Mitochondrial Code</option>
+            <option value="21">21. Trematode Mitochondrial Code</option>
+            <option value="22">22. Scenedesmus obliquus mitochondrial Code</option>
+            <option value="23">23. Thraustochytrium Mitochondrial Code</option>
+            <option value="24">24. Pterobranchia mitochondrial code</option>
+        </param>
+    </xml>
+    <xml name="input_db_gencode">
+        <param name="db_gencode" type="select" label="Database/subject genetic code">
+            <!-- See http://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi for details -->
+            <option value="1" select="True">1. Standard</option>
+            <option value="2">2. Vertebrate Mitochondrial</option>
+            <option value="3">3. Yeast Mitochondrial</option>
+            <option value="4">4. Mold, Protozoan, and Coelenterate Mitochondrial Code and the Mycoplasma/Spiroplasma Code</option>
+            <option value="5">5. Invertebrate Mitochondrial</option>
+            <option value="6">6. Ciliate, Dasycladacean and Hexamita Nuclear Code</option>
+            <option value="9">9. Echinoderm Mitochondrial</option>
+            <option value="10">10. Euplotid Nuclear</option>
+            <option value="11">11. Bacteria and Archaea</option>
+            <option value="12">12. Alternative Yeast Nuclear</option>
+            <option value="13">13. Ascidian Mitochondrial</option>
+            <option value="14">14. Flatworm Mitochondrial</option>
+            <option value="15">15. Blepharisma Macronuclear</option>
+            <option value="16">16. Chlorophycean Mitochondrial Code</option>
+            <option value="21">21. Trematode Mitochondrial Code</option>
+            <option value="22">22. Scenedesmus obliquus mitochondrial Code</option>
+            <option value="23">23. Thraustochytrium Mitochondrial Code</option>
+            <option value="24">24. Pterobranchia mitochondrial code</option>
+        </param>
+    </xml>
+    <xml name="input_conditional_nucleotide_db">
+        <conditional name="db_opts">
+            <param name="db_opts_selector" type="select" label="Subject database/sequences">
+              <option value="db" selected="True">Locally installed BLAST database</option>
+              <option value="histdb">BLAST database from your history</option>
+              <option value="file">FASTA file from your history (see warning note below)</option>
+            </param>
+            <when value="db">
+                <param name="database" type="select" label="Nucleotide BLAST database">
+                    <options from_data_table="blastdb" />
+                </param>
+                <param name="histdb" type="hidden" value="" />
+                <param name="subject" type="hidden" value="" /> 
+            </when>
+            <when value="histdb">
+                <param name="database" type="hidden" value="" />
+                <param name="histdb" type="data" format="blastdbn" label="Nucleotide BLAST database" />
+                <param name="subject" type="hidden" value="" />
+            </when>
+            <when value="file">
+                <param name="database" type="hidden" value="" />
+                <param name="histdb" type="hidden" value="" />
+                <param name="subject" type="data" format="fasta" label="Nucleotide FASTA file to use as database"/> 
+            </when>
+        </conditional>
+    </xml>
+    <xml name="input_conditional_protein_db">
+        <conditional name="db_opts">
+            <param name="db_opts_selector" type="select" label="Subject database/sequences">
+              <option value="db" selected="True">Locally installed BLAST database</option>
+              <option value="histdb">BLAST database from your history</option>
+              <option value="file">FASTA file from your history (see warning note below)</option>
+            </param>
+            <when value="db">
+                <param name="database" type="select" label="Protein BLAST database">
+                    <options from_data_table="blastdb_p" />
+                </param>
+                <param name="histdb" type="hidden" value="" />
+                <param name="subject" type="hidden" value="" />
+            </when>
+            <when value="histdb">
+                <param name="database" type="hidden" value="" />
+                <param name="histdb" type="data" format="blastdbp" label="Protein BLAST database" />
+                <param name="subject" type="hidden" value="" />
+            </when>
+            <when value="file">
+                <param name="database" type="hidden" value="" />
+                <param name="histdb" type="hidden" value="" />
+                <param name="subject" type="data" format="fasta" label="Protein FASTA file to use as database"/> 
+            </when>
+        </conditional>
+    </xml>
+    <xml name="input_conditional_pssm">
+        <conditional name="db_opts">
+            <param name="db_opts_selector" type="select" label="Protein domain database (PSSM)">
+              <option value="db" selected="True">Locally installed BLAST protein domain database</option>
+              <option value="histdb">BLAST protein domain database from your history</option>
+            </param>
+            <when value="db">
+                <param name="database" type="select" label="Protein domain database">
+                    <options from_data_table="blastdb_d" />
+                </param>
+                <param name="histdb" type="hidden" value="" />
+                <param name="subject" type="hidden" value="" />
+            </when>
+            <when value="histdb">
+                <param name="database" type="hidden" value="" />
+                <param name="histdb" type="data" format="blastdbd" label="Protein domain database" />
+                <param name="subject" type="hidden" value="" />
+            </when>
+        </conditional>
+    </xml>
+    <xml name="input_conditional_choose_db_type">
+        <conditional name="db_opts">
+            <param name="db_type" type="select" label="Type of BLAST database">
+              <option value="nucl" selected="True">Nucleotide</option>
+              <option value="prot">Protein</option>
+            </param>
+            <when value="nucl">
+                <param name="database" type="select" label="Nucleotide BLAST database">
+                    <options from_data_table="blastdb" />
+                </param>
+            </when>
+            <when value="prot">
+                <param name="database" type="select" label="Protein BLAST database">
+                    <options from_data_table="blastdb_p" />
+                </param>
+            </when>
+        </conditional>
+    </xml>
+    <xml name="input_parse_deflines">
+        <param name="parse_deflines" type="boolean" label="Should the query and subject defline(s) be parsed?" truevalue="-parse_deflines" falsevalue="" checked="false" help="This affects the formatting of the query/subject ID strings"/>
+    </xml>
+    <xml name="input_filter_query_default_false">
+        <param name="filter_query" type="boolean" label="Filter out low complexity regions (with SEG)" truevalue="-seg yes" falsevalue="-seg no" checked="false" />
+    </xml>
+    <xml name="input_filter_query_default_true">
+        <param name="filter_query" type="boolean" label="Filter out low complexity regions (with SEG)" truevalue="-seg yes" falsevalue="-seg no" checked="true" />
+    </xml>
+    <xml name="input_max_hits">
+        <param name="max_hits" type="integer" value="0" label="Maximum hits to show" help="Use zero for default limits">
+            <validator type="in_range" min="0" />
+        </param>        
+    </xml>
+    <xml name="input_evalue">
+        <param name="evalue_cutoff" type="float" size="15" value="0.001" label="Set expectation value cutoff" />
+    </xml>
+    <xml name="input_word_size">
+        <param name="word_size" type="integer" value="0" label="Word size for wordfinder algorithm" help="Use zero for default, otherwise minimum 2.">
+            <validator type="in_range" min="0" />
+        </param>        
+    </xml>
+    <xml name="input_strand">
+        <param name="strand" type="select" label="Query strand(s) to search against database/subject">
+            <option value="-strand both">Both</option>
+            <option value="-strand plus">Plus (forward)</option>
+            <option value="-strand minus">Minus (reverse complement)</option>
+        </param>
+    </xml>
+    <xml name="input_qcov_hsp_perc">
+        <param name="qcov_hsp_perc" type="float" value="0" min="0" max="100" label="Minimum query coverage per hsp (percentage, 0 to 100)" help="See also the output column qhspcov"/>
+    </xml>
+    <xml name="advanced_options">
+        <conditional name="adv_opts">
+            <param name="adv_opts_selector" type="select" label="Advanced Options">
+              <option value="basic" selected="True">Hide Advanced Options</option>
+              <option value="advanced">Show Advanced Options</option>
+            </param>
+            <when value="basic" />
+            <when value="advanced">
+                <yield />
+            </when>
+        </conditional>
+    </xml>
+    <xml name="advanced_optional_id_files">
+        <conditional name="adv_optional_id_files_opts">
+            <param name="adv_optional_id_files_opts_selector" type="select"
+                   label="Restrict search of database to a given set of ID's"
+		   help="This feature provides a means to exclude ID's from a BLAST database search. The expectation values in the BLAST results are based upon the sequences actually searched, and not on the underlying database. Note this cannot be used when comparing against a FASTA file.">
+                <option value="none" selected="True">No restriction, search the entire database</option>
+                <option value="gilist">GI identifers</option>
+                <option value="negative_gilist">Negative GI identifers</option>
+                <option value="seqidlist">Sequence identifers (SeqId's)</option>
+            </param>
+            <when value="none" />
+            <when value="gilist">
+                <param name="gilist" type="data" format="txt" label="Restrict search of database to GI's listed in this file"
+                       help="This option is only available for database searches."/>
+            </when>
+            <when value="negative_gilist">
+                <param name="negative_gilist" type="data" format="txt" label="Restrict search of database to everything except the GI's listed in this file"
+                       help="This option is only available for database searches."/>
+            </when>
+            <when value="seqidlist">
+                <param name="seqidlist" type="data" format="txt" label=" Restrict search of database to list of SeqId's"
+                       help="This option is only available for database searches."/>
+            </when>
+        </conditional>
+    </xml>
+    <token name="@ADV_QCOV_HSP_PERC@">
+#if float(str($adv_opts.qcov_hsp_perc)) &gt; 0:
+    -qcov_hsp_perc $adv_opts.qcov_hsp_perc
+#end if
+    </token>
+    <token name="@ADV_ID_LIST_FILTER@">
+#if $adv_opts.adv_optional_id_files_opts.adv_optional_id_files_opts_selector == 'negative_gilist':
+    -negative_gilist $adv_opts.adv_optional_id_files_opts.negative_gilist
+#elif $adv_opts.adv_optional_id_files_opts.adv_optional_id_files_opts_selector == 'gilist':
+    -gilist $adv_opts.adv_optional_id_files_opts.gilist
+#elif $adv_opts.adv_optional_id_files_opts.adv_optional_id_files_opts_selector == 'seqidlist':
+    -seqidlist $adv_opts.adv_optional_id_files_opts.seqidlist
+#end if
+    </token>
+    <token name="@THREADS@">-num_threads "\${GALAXY_SLOTS:-8}"</token>
+    <token name="@BLAST_DB_SUBJECT@">
+#if $db_opts.db_opts_selector == "db":
+  -db "${db_opts.database.fields.path}"
+#elif $db_opts.db_opts_selector == "histdb":
+  -db "${os.path.join($db_opts.histdb.files_path,'blastdb')}"
+#else:
+  -subject "$db_opts.subject"
+#end if
+    </token>
+    <token name="@BLAST_OUTPUT@">-out "$output1"
+##Set the extended list here so when we add things, saved workflows are not affected
+#if str($output.out_format)=="ext":
+    -outfmt "6 std sallseqid score nident positive gaps ppos qframe sframe qseq sseq qlen slen salltitles"
+#elif str($output.out_format)=="cols"
+##Pick your own columns. Galaxy gives us it comma separated, BLAST+ wants space separated:
+##TODO - Can we catch the user picking no columns and raise an error here?
+#set cols = (str($output.std_cols)+","+str($output.ext_cols)+","+str($output.ids_cols)+","+str($output.misc_cols)+","+str($output.tax_cols)).replace("None", "").replace(",,", ",").replace(",", " ").strip()
+    -outfmt "6 $cols"
+#else:
+    -outfmt $output.out_format
+#end if
+    </token>
+    <token name="@ADV_FILTER_QUERY@">$adv_opts.filter_query</token>
+    <token name="@ADV_MAX_HITS@">
+## Need int(str(...)) because $adv_opts.max_hits is an InputValueWrapper object not a string
+## Note -max_target_seqs used to simply override -num_descriptions and -num_alignments
+## but this was changed in BLAST+ 2.2.27 onwards to force their use (raised with NCBI)
+#if (str($adv_opts.max_hits) and int(str($adv_opts.max_hits)) > 0):
+#if str($output.out_format) in ["6", "ext", "cols", "5"]:
+## Most output formats use this, including tabular and XML:
+-max_target_seqs $adv_opts.max_hits
+#else
+## Text and HTML output formats 0-4 currently need this instead:
+-num_descriptions $adv_opts.max_hits -num_alignments $adv_opts.max_hits
+#end if
+#end if
+    </token>
+    <token name="@ADV_WORD_SIZE@">
+#if (str($adv_opts.word_size) and int(str($adv_opts.word_size)) > 0):
+-word_size $adv_opts.word_size
+#end if
+$adv_opts.parse_deflines
+    </token>
+    <!-- @ON_DB_SUBJECT@ is for use with @BLAST_DB_SUBJECT@ -->
+    <token name="@ON_DB_SUBJECT@">#if str($db_opts.db_opts_selector)=='db'
+${db_opts.database}
+#elif str($db_opts.db_opts_selector)=='histdb'
+${db_opts.histdb.name}
+#else
+${db_opts.subject.name}
+#end if</token>
+    <token name="@REFERENCES@">
+Peter J. A. Cock, John M. Chilton, Björn Grüning, James E. Johnson, Nicola Soranzo (2015).
+NCBI BLAST+ integrated into Galaxy. *BioRxiv* preprint.
+http://dx.doi.org/10.1101/014043
+
+Peter J.A. Cock, Björn A. Grüning, Konrad Paszkiewicz and Leighton Pritchard (2013).
+Galaxy tools and workflows for sequence analysis with applications
+in molecular plant pathology. *PeerJ* 1:e167
+http://dx.doi.org/10.7717/peerj.167
+
+Christiam Camacho et al. (2009).
+BLAST+: architecture and applications.
+*BMC Bioinformatics*. 15;10:421.
+http://dx.doi.org/10.1186/1471-2105-10-421
+
+This wrapper is available to install into other Galaxy Instances via the Galaxy
+Tool Shed at http://toolshed.g2.bx.psu.edu/view/devteam/ncbi_blast_plus
+    </token>
+    <xml name="blast_citations">
+        <citations>
+            <citation type="doi">10.1186/1471-2105-10-421</citation>
+            <citation type="doi">10.7717/peerj.167</citation>
+            <!-- TODO - remove PeerJ paper once "NCBI BLAST+ integrated into Galaxy" formally published? -->
+            <citation type="doi">10.1101/014043</citation>
+            <!-- TODO - Update DOI once "NCBI BLAST+ integrated into Galaxy" formally published -->
+        </citations>
+    </xml>
+    <token name="@OUTPUT_FORMAT@">**Output format**
+
+Because Galaxy focuses on processing tabular data, the default output of this
+tool is tabular. The standard BLAST+ tabular output contains 12 columns:
+
+====== ========= ============================================
+Column NCBI name Description
+------ --------- --------------------------------------------
+     1 qseqid    Query Seq-id (ID of your sequence)
+     2 sseqid    Subject Seq-id (ID of the database hit)
+     3 pident    Percentage of identical matches
+     4 length    Alignment length
+     5 mismatch  Number of mismatches
+     6 gapopen   Number of gap openings
+     7 qstart    Start of alignment in query
+     8 qend      End of alignment in query
+     9 sstart    Start of alignment in subject (database hit)
+    10 send      End of alignment in subject (database hit)
+    11 evalue    Expectation value (E-value)
+    12 bitscore  Bit score
+====== ========= ============================================
+
+The BLAST+ tools can optionally output additional columns of information,
+but this takes longer to calculate. Many commonly used extra columns are
+included by selecting the extended tabular output. The extra columns are
+included *after* the standard 12 columns. This is so that you can write
+workflow filtering steps that accept either the 12 or 25 column tabular
+BLAST output. Galaxy now uses this extended 25 column output by default.
+
+====== ============= ===========================================
+Column NCBI name     Description
+------ ------------- -------------------------------------------
+    13 sallseqid     All subject Seq-id(s), separated by a ';'
+    14 score         Raw score
+    15 nident        Number of identical matches
+    16 positive      Number of positive-scoring matches
+    17 gaps          Total number of gaps
+    18 ppos          Percentage of positive-scoring matches
+    19 qframe        Query frame
+    20 sframe        Subject frame
+    21 qseq          Aligned part of query sequence
+    22 sseq          Aligned part of subject sequence
+    23 qlen          Query sequence length
+    24 slen          Subject sequence length
+    25 salltitles    All subject title(s), separated by a '&lt;&gt;'
+====== ============= ===========================================
+
+The third option is to customise the tabular output by selecting which
+columns you want, from the standard set of 12, the default set of 25,
+or any of the additional columns BLAST+ offers (including species name).
+
+The fourth option is BLAST XML output, which is designed to be parsed by
+another program, and is understood by some Galaxy tools.
+
+You can also choose several plain text or HTML output formats which are designed to be read by a person (not by another program).
+The HTML versions use basic webpage formatting and can include links to the hits on the NCBI website.
+The pairwise output (the default on the NCBI BLAST website) shows each match as a pairwise alignment with the query.
+The two query anchored outputs show a multiple sequence alignment between the query and all the matches,
+and differ in how insertions are shown (marked as insertions or with gap characters added to the other sequences).
+    </token>
+    <token name="@FASTA_WARNING@">.. class:: warningmark
+
+You can also search against a FASTA file of subject (target)
+sequences. This is *not* advised because it is slower (only one
+CPU is used), but more importantly gives e-values for pairwise
+searches (very small e-values which will look overly signficiant).
+In most cases you should instead turn the other FASTA file into a
+database first using *makeblastdb* and search against that.
+    </token>
+    <token name="@SEARCH_TIME_WARNING@">.. class:: warningmark
+
+**Note**. Database searches may take a substantial amount of time.
+For large input datasets it is advisable to allow overnight processing.  
+
+-----
+    </token>
+</macros>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_makeblastdb.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,204 @@
+<tool id="ncbi_makeblastdb" name="NCBI BLAST+ makeblastdb" version="0.1.02">
+    <description>Make BLAST database</description>
+    <macros>
+        <token name="@BINARY@">makeblastdb</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command interpreter="python">check_no_duplicates.py
+##First check for duplicates (since BLAST+ 2.2.28 fails to do so)
+##and abort (via the ampersand ampersand trick) if any are found.
+#for i in $input_file#"${i}" #end for#
+&amp;&amp;
+makeblastdb -out "${os.path.join($outfile.files_path,'blastdb')}"
+$parse_seqids
+$hash_index
+## Single call to -in with multiple filenames space separated with outer quotes
+## (presumably any filenames with spaces would be a problem). Note this gives
+## some extra spaces, e.g. -in "file1 file2 file3 " but BLAST seems happy:
+-in "#for i in $input_file#${i} #end for#"
+#if $title:
+-title "$title"
+#else:
+##Would default to being based on the cryptic Galaxy filenames, which is unhelpful
+-title "BLAST Database"
+#end if
+-dbtype $dbtype
+## --------------------------------------------------------------------
+## Masking
+## --------------------------------------------------------------------
+## HACK: If no mask files, evaluates as a list with just None in it:
+## See Trello issue https://trello.com/c/lp5YmA1O
+#if ' '.join( map(str, $mask_data_file) ) != 'None':
+#for i in $mask_data_file:
+-mask_data "${i}"
+#end for
+#end if
+## --------------------------------------------------------------------
+## Taxonomy
+## --------------------------------------------------------------------
+#if $tax.taxselect == 'id':
+-taxid $tax.taxid
+## TODO - Can we use a tabular file for the taxonomy mapping?
+## #else if $tax.taxselect == 'map':
+## -taxid_map $tax.taxmap
+#end if
+## --------------------------------------------------------------------
+## Capture the stdout log information to the primary file (plain text):
+&gt; "$outfile"
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <param name="dbtype" type="select" display="radio" label="Molecule type of input">
+            <option value="prot">protein</option>
+            <option value="nucl">nucleotide</option>
+        </param>
+        <!-- TODO Allow merging of existing BLAST databases (conditional on the database type)?
+             NOTE Double check the new database would be self contained first
+        -->
+        <!-- Note this is a mandatory parameter - default should be most recent FASTA file -->
+        <param name="input_file" type="data" multiple="true" optional="false" format="fasta" label="Input FASTA files(s)" help="One or more FASTA files" />
+        <param name="title" type="text" value="" label="Title for BLAST database" help="This is the database name shown in BLAST search output" />
+        <param name="parse_seqids" type="boolean" truevalue="-parse_seqids" falsevalue="" checked="False" label="Parse the sequence identifiers" help="This is only advised if your FASTA file follows the NCBI naming conventions using pipe '|' symbols" />
+        <param name="hash_index" type="boolean" truevalue="-hash_index" falsevalue="" checked="true" label="Enable the creation of sequence hash values" help="These hash values can then be used to quickly determine if a given sequence data exists in this BLAST database." />
+        <!-- SEQUENCE MASKING OPTIONS -->
+        <!-- Note this is an optional parameter - default should be NO files -->
+        <param name="mask_data_file" type="data" multiple="true" optional="true" value="" format="maskinfo-asn1,maskinfo-asn1-binary" label="Optional ASN.1 file(s) containing masking data" help="As produced by NCBI masking applications (e.g. dustmasker, segmasker, windowmasker)" />
+        <!-- TODO - Option to create GI indexed masking data? via -gi_mask and -gi_mask_name? -->
+        <!-- TAXONOMY OPTIONS -->
+        <conditional name="tax">
+            <param name="taxselect" type="select" label="Taxonomy options">
+                <option value="">Do not assign a Taxonomy ID to the sequences</option>
+                <option value="id">Assign the same Taxonomy ID to all the sequences</option>
+                <!--
+                <option value="map">Supply text file mapping sequence IDs to taxnomy IDs</option>
+                -->
+            </param>
+            <when value="">
+            </when>
+            <when value="id">
+                <param name="taxid" type="integer" value="" label="NCBI taxonomy ID" help="Integer &gt;=0, e.g. 9606 for Homo sapiens" min="0" />
+            </when>
+            <!-- TODO: File format?
+            <when value="map">
+                <param name="taxmap" type="data" format="txt" label="Seq ID : Tax ID mapping file" help="Format: SequenceId TaxonomyId" />
+            </when>
+            -->
+        </conditional>
+    </inputs>
+    <outputs>
+        <!-- If we only accepted one FASTA file, we could use its human name here... -->
+        <data name="outfile" format="data" label="${dbtype.value_label} BLAST database from ${on_string}">
+            <change_format>
+                <when input="dbtype" value="nucl" format="blastdbn" />
+                <when input="dbtype" value="prot" format="blastdbp" />
+            </change_format>
+        </data>
+    </outputs>
+    <tests>
+        <!-- Note the (two line) PIN file is not reproducible run to run.
+             The same applies to the NIN file for nucleotide database.
+             Likewise there is a datestamp in the log file as well, so use contains comparison
+             With and without the masking makes no difference.
+             With and without the taxid the only real difference is in the *.phr file.
+        -->
+        <test>
+            <param name="dbtype" value="prot" />
+            <param name="input_file" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="title" value="Just 4 human proteins" />
+            <param name="parse_seqids" value="" />
+            <param name="hash_index" value="true" />
+            <output name="out_file" compare="contains" file="four_human_proteins.fasta.log.txt" ftype="blastdbp">
+                <extra_files type="file" value="four_human_proteins.fasta.phr" name="blastdb.phr" />
+                <extra_files type="file" value="four_human_proteins.fasta.pin" name="blastdb.pin" lines_diff="2" />
+                <extra_files type="file" value="four_human_proteins.fasta.psq" name="blastdb.psq" />
+                <extra_files type="file" value="four_human_proteins.fasta.pog" name="blastdb.pog" />
+                <extra_files type="file" value="four_human_proteins.fasta.phd" name="blastdb.phd" />
+                <extra_files type="file" value="four_human_proteins.fasta.phi" name="blastdb.phi" />
+                <extra_files type="file" value="four_human_proteins.fasta.psd" name="blastdb.psd" />
+                <extra_files type="file" value="four_human_proteins.fasta.psi" name="blastdb.psi" />
+            </output>
+        </test>
+        <test>
+            <param name="dbtype" value="prot" />
+            <param name="input_file" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="title" value="Just 4 human proteins" />
+            <param name="parse_seqids" value="" />
+            <param name="hash_index" value="true" />
+            <param name="taxselect" value="id" />
+            <param name="taxid" value="9606" />
+            <output name="out_file" compare="contains" file="four_human_proteins_taxid.fasta.log.txt" ftype="blastdbp">
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.phr" name="blastdb.phr" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.pin" name="blastdb.pin" lines_diff="2" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.psq" name="blastdb.psq" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.pog" name="blastdb.pog" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.phd" name="blastdb.phd" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.phi" name="blastdb.phi" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.psd" name="blastdb.psd" />
+                <extra_files type="file" value="four_human_proteins_taxid.fasta.psi" name="blastdb.psi" />
+            </output>
+        </test>
+        <test>
+            <param name="dbtype" value="prot" />
+            <param name="input_file" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="title" value="Just 4 human proteins" />
+            <param name="parse_seqids" value="" />
+            <param name="hash_index" value="true" />
+            <param name="mask_data_file" value="segmasker_four_human.maskinfo-asn1" ftype="maskinfo-asn1" />
+            <output name="out_file" compare="contains" file="four_human_proteins.fasta.log.txt" ftype="blastdbp">
+                <extra_files type="file" value="four_human_proteins.fasta.phr" name="blastdb.phr" />
+                <extra_files type="file" value="four_human_proteins.fasta.pin" name="blastdb.pin" lines_diff="2" />
+                <extra_files type="file" value="four_human_proteins.fasta.psq" name="blastdb.psq" />
+                <extra_files type="file" value="four_human_proteins.fasta.pog" name="blastdb.pog" />
+                <extra_files type="file" value="four_human_proteins.fasta.phd" name="blastdb.phd" />
+                <extra_files type="file" value="four_human_proteins.fasta.phi" name="blastdb.phi" />
+                <extra_files type="file" value="four_human_proteins.fasta.psd" name="blastdb.psd" />
+                <extra_files type="file" value="four_human_proteins.fasta.psi" name="blastdb.psi" />
+            </output>
+        </test>
+        <test>
+            <param name="dbtype" value="nucl" />
+            <param name="input_file" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="title" value="Just 3 human mRNA sequences" />
+            <param name="parse_seqids" value="" />
+            <param name="hash_index" value="true" />
+            <param name="taxselect" value="id" />
+            <param name="taxid" value="9606" />
+            <output name="out_file" compare="contains" file="three_human_mRNA.fasta.log.txt" ftype="blastdbn">
+                <extra_files type="file" value="three_human_mRNA.fasta.nhr" name="blastdb.nhr" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nin" name="blastdb.nin" lines_diff="2" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nsq" name="blastdb.nsq" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nog" name="blastdb.nog" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nhd" name="blastdb.nhd" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nhi" name="blastdb.nhi" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nsd" name="blastdb.nsd" />
+                <extra_files type="file" value="three_human_mRNA.fasta.nsi" name="blastdb.nsi" />
+            </output>
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+Make BLAST database from one or more FASTA files and/or BLAST databases.
+
+This is a wrapper for the NCBI BLAST+ tool 'makeblastdb', which is the
+replacement for the 'formatdb' tool in the NCBI 'legacy' BLAST suite.
+
+<!--
+Applying masks to an existing BLAST database will not change the original database; a new database will be created.
+For this reason, it's best to apply all masks at once to minimize the number of unnecessary intermediate databases.
+-->
+
+**Documentation**
+
+http://www.ncbi.nlm.nih.gov/books/NBK1763/
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_makeprofiledb.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,128 @@
+<tool id="ncbi_makeprofiledb" name="NCBI BLAST+ makeprofiledb" version="0.1.02">
+    <description>Make profile database</description>
+    <macros>
+        <token name="@BINARY@">makeprofiledb</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+##Unlike makeblastdb, makeprofiledb needs directory to exist already:
+mkdir -p $outfile.files_path &amp;&amp;
+makeprofiledb -out "${os.path.join($outfile.files_path,'blastdb')}"
+
+##We turn $infile_list into $infiles with a configfile entry defined below
+-in $infiles
+
+#if $title:
+-title "$title"
+#else:
+##Would default to being based on the cryptic Galaxy filenames, which is unhelpful
+-title "Profile Database"
+#end if
+
+-threshold $threshold
+
+#if str($contain_pssm_scores.contain_pssm_scores_type) == 'no':
+    -gapopen $contain_pssm_scores.gapopen
+    -gapextend $contain_pssm_scores.gapextend
+    -scale $contain_pssm_scores.scale
+    -matrix $contain_pssm_scores.matrix
+#end if
+
+-obsr_threshold $obsr_threshold
+-exclude_invalid $exclude_invalid
+
+-logfile "$outfile"
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <param name="input_file" type="data" multiple="true" optional="false" format="pssm-asn1"
+	       label="Input PSSM files(s)"
+	       help="One or NCBI PSSM ASN.1 format scoremat files (often named *.smp)" />
+        <param name="infile_list" type="data" multiple="true" format="pssm-asn1" />
+
+        <param name="title" type="text" value="" label="Title for the profile database" help="This is the database name shown in BLAST search output" />
+        <param name="threshold" type="float" size="5" value="9.82" label="Minimum word score to add a word to the lookup table" />
+
+        <!-- output options -->
+        <!-- Initially we're only offering the default, RPS databases for use with rpsblast and rpstblastn
+        <param name="dbtype" type="select" display="radio" label="Type of database">
+            <option value="cobalt">Cobalt</option>
+            <option value="delta">Delta</option>
+            <option value="rps" selected="true">RPS</option>
+        </param>
+        -->
+
+        <conditional name="contain_pssm_scores">
+            <param name="contain_pssm_scores_type" type="select" label="Does your input file contain PSSM scores?">
+              <option value="yes" selected="True">Yes</option>
+              <option value="no">No</option>
+            </param>
+            <when value="yes" />
+            <when value="no">
+                <param name="gapopen" type="integer" size="5" value="" label="Cost to open a gap" />
+                <param name="gapextend" type="integer" size="5" value="" label="Cost to extend a gap" />
+                <param name="scale" type="float" size="5" value="" label="PSSM scale factor" />
+                <expand macro="input_scoring_matrix" />
+            </when>
+        </conditional>
+
+        <!--  Delta Blast Options -->
+        <param name="exclude_invalid" type="boolean" truevalue="true" falsevalue="false" checked="true" 
+            label="Exclude invalid domains?"
+            help="Exclude domains that do not pass validation test" />
+        <param name="obsr_threshold" type="float" size="5" value="6.0"
+            label="Observation threshold"            
+            help="Exclude domains with with maximum number of independent observations below this threshold" />
+    </inputs>
+    <configfiles>
+        <configfile name="infiles">
+#for $infile in $input_file
+${infile}
+#end for
+        </configfile>
+    </configfiles>
+    <outputs>
+        <data name="outfile" format="blastdbd" label="RPS database from ${on_string}" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="input_file" value="cd00003.smp,cd00008.smp" ftype="pssm-asn1" />
+            <param name="title" value="Just 2 PSSM matrices" />
+            <param name="contain_pssm_scores_type" value="yes" />
+            <output name="out_file" file="empty_file.dat" ftype="blastdbd" >
+                <extra_files type="file" value="cd00003_and_cd00008.phr" name="blastdb.phr" />
+                <extra_files type="file" value="cd00003_and_cd00008.pin" name="blastdb.pin" lines_diff="2" />
+                <extra_files type="file" value="cd00003_and_cd00008.psq" name="blastdb.psq" />
+                <extra_files type="file" value="cd00003_and_cd00008.freq" name="blastdb.freq" />
+                <extra_files type="file" value="cd00003_and_cd00008.loo" name="blastdb.loo" />
+                <extra_files type="file" value="cd00003_and_cd00008.psd" name="blastdb.psd" />
+                <extra_files type="file" value="cd00003_and_cd00008.psi" name="blastdb.psi" />
+                <extra_files type="file" value="cd00003_and_cd00008.rps" name="blastdb.rps" />
+                <extra_files type="file" value="cd00003_and_cd00008.aux" name="blastdb.aux" />
+            </output>
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+Make a protein domain profile database (for use with RPS-BLAST or RSP-TBLASTN)
+from one or more Position Specific Scoring Matrices (PSSM) files in the NCBI
+"scoremat" ASN.1 format (usually named ``*.smp``).
+
+This is a wrapper for the NCBI BLAST+ tool 'makeprofiledb'.
+
+More information about makeprofiledb can be found in the `BLAST Command Line Applications User Manual`_.
+
+.. _BLAST Command Line Applications User Manual: http://www.ncbi.nlm.nih.gov/books/NBK1763/
+
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_rpsblast_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,120 @@
+<tool id="ncbi_rpsblast_wrapper" name="NCBI BLAST+ rpsblast" version="0.1.02">
+    <description>Search protein domain database (PSSMs) with protein query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1" />
+    <macros>
+        <token name="@BINARY@">deltablast</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+rpsblast
+-query "$query"
+#if $db_opts.db_opts_selector == "db":
+  -db "${db_opts.database.fields.path}"
+#elif $db_opts.db_opts_selector == "histdb":
+  -db "${os.path.join($db_opts.histdb.files_path,'blastdb')}"
+#end if
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+@THREADS@
+#if $adv_opts.adv_opts_selector=="advanced":
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+
+    <expand macro="stdio" />
+
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Protein query sequence(s)"/> 
+
+        <expand macro="input_conditional_pssm" />
+
+        <expand macro="input_evalue" />
+
+        <expand macro="input_out_format" />
+
+        <expand macro="advanced_options">
+            <!-- Could use a select (yes, no, other) where other allows setting 'window locut hicut' -->
+            <expand macro="input_filter_query_default_false" />
+            <expand macro="input_max_hits" />
+            <expand macro="input_parse_deflines" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="rpsblast on ${on_string}">
+
+            <expand macro="output_change_format" />
+
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="db" />
+            <param name="database" value="cd00003_and_cd00008" />
+            <param name="evalue_cutoff" value="1e-8" />
+            <param name="out_format" value="6" />
+            <output name="output1" file="empty_file.dat" ftype="tabular" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *protein domain database* using a *protein query*,
+using the NCBI BLAST+ rpsblast command line tool.
+
+The protein domain databases use position-specific scoring matrices
+(PSSMs) and are available for a number of domain collections including:
+
+*CDD* - NCBI curarated meta-collection of domains, see
+http://www.ncbi.nlm.nih.gov/Structure/cdd/cdd_help.shtml#NCBI_curated_domains
+
+*Kog* - PSSMs from automatically aligned sequences and sequence
+fragments classified in the KOGs resource, the eukaryotic 
+counterpart to COGs, see http://www.ncbi.nlm.nih.gov/COG/new/
+
+*Cog* - PSSMs from automatically aligned sequences and sequence
+fragments classified in the COGs resource, which focuses primarily
+on prokaryotes, see http://www.ncbi.nlm.nih.gov/COG/new/
+
+*Pfam* - PSSMs from Pfam-A seed alignment database, see
+http://pfam.sanger.ac.uk/
+
+*Smart* - PSSMs from SMART domain alignment database, see
+http://smart.embl-heidelberg.de/
+
+*Tigr* - PSSMs from TIGRFAM database of protein families, see
+http://www.jcvi.org/cms/research/projects/tigrfams/overview/
+
+*Prk* - PSSms from automatically aligned stable clusters in the
+Protein Clusters database, see
+http://www.ncbi.nlm.nih.gov/proteinclusters?cmd=search&amp;db=proteinclusters
+
+The exact list of domain databases offered will depend on how your
+local Galaxy has been configured.
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_rpstblastn_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,118 @@
+<tool id="ncbi_rpstblastn_wrapper" name="NCBI BLAST+ rpstblastn" version="0.1.02">
+    <description>Search protein domain database (PSSMs) with translated nucleotide query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1"></parallelism>
+    <macros>
+        <token name="@BINARY@">rpstblastn</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+rpstblastn
+-query "$query"
+#if $db_opts.db_opts_selector == "db":
+  -db "${db_opts.database.fields.path}"
+#elif $db_opts.db_opts_selector == "histdb":
+  -db "${os.path.join($db_opts.histdb.files_path,'blastdb')}"
+#end if
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+## rpstblastn does not support multiple threads up to release 2.2.27+. Added in BLAST 2.2.28+.
+##-num_threads 8
+#if $adv_opts.adv_opts_selector=="advanced":
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Nucleotide query sequence(s)"/> 
+
+        <expand macro="input_conditional_pssm" />
+
+        <expand macro="input_evalue" />
+
+        <expand macro="input_out_format" />
+
+        <expand macro="advanced_options">
+            <!-- Could use a select (yes, no, other) where other allows setting 'window locut hicut' -->
+            <expand macro="input_filter_query_default_false" />
+            <!-- Why doesn't optional override a validator? I want to accept an empty string OR a non-negative integer -->
+            <expand macro="input_max_hits" />
+            <expand macro="input_parse_deflines" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="rpstblastn on ${on_string}">
+            <expand macro="output_change_format" />
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="db" />
+            <param name="database" value="cd00003_and_cd00008" />
+            <param name="evalue_cutoff" value="1e-8" />
+            <param name="out_format" value="6" />
+            <output name="output1" file="empty_file.dat" ftype="tabular" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *protein domain database* using a *nucleotide query*,
+using the NCBI BLAST+ rpstblastn command line tool.
+
+The protein domain databases use position-specific scoring matrices
+(PSSMs) and are available for a number of domain collections including:
+
+*CDD* - NCBI curarated meta-collection of domains, see
+http://www.ncbi.nlm.nih.gov/Structure/cdd/cdd_help.shtml#NCBI_curated_domains
+
+*Kog* - PSSMs from automatically aligned sequences and sequence
+fragments classified in the KOGs resource, the eukaryotic 
+counterpart to COGs, see http://www.ncbi.nlm.nih.gov/COG/new/
+
+*Cog* - PSSMs from automatically aligned sequences and sequence
+fragments classified in the COGs resource, which focuses primarily
+on prokaryotes, see http://www.ncbi.nlm.nih.gov/COG/new/
+
+*Pfam* - PSSMs from Pfam-A seed alignment database, see
+http://pfam.sanger.ac.uk/
+
+*Smart* - PSSMs from SMART domain alignment database, see
+http://smart.embl-heidelberg.de/
+
+*Tigr* - PSSMs from TIGRFAM database of protein families, see
+http://www.jcvi.org/cms/research/projects/tigrfams/overview/
+
+*Prk* - PSSms from automatically aligned stable clusters in the
+Protein Clusters database, see
+http://www.ncbi.nlm.nih.gov/proteinclusters?cmd=search&amp;db=proteinclusters
+
+The exact list of domain databases offered will depend on how your
+local Galaxy has been configured.
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_segmasker_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,102 @@
+<tool id="ncbi_segmasker_wrapper" name="NCBI BLAST+ segmasker" version="0.1.02">
+    <description>low-complexity regions in protein sequences</description>
+    <macros>
+        <token name="@BINARY@">segmasker</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+segmasker
+#if $db_opts.db_opts_selector == "db":
+  -in "${db_opts.database.fields.path}" -infmt blastdb
+#elif $db_opts.db_opts_selector == "histdb":
+  -in "${os.path.join($db_opts.histdb.files_path, 'blastdb')}" -infmt blastdb
+#else:
+  -in "$subject" -infmt fasta
+#end if
+-out "$outfile"
+-window $window
+-locut $locut
+-hicut $hicut
+-outfmt $outformat
+    </command>
+    <expand macro="stdio" />
+    <inputs>
+        <expand macro="input_conditional_protein_db" />
+        <param name="window" type="integer" value="12" label="SEG window length" help="(-window)" />
+        <param name="locut" type="float" value="2.2" label="SEG low cutoff" help="(-locut)" />
+        <param name="hicut" type="float" value="2.5" label="SEG high cutoff" help="(-hicut)" />
+        <param name="outformat" type="select" label="Output format">
+            <!-- seqloc_* formats are not very useful
+                 and what BLAST+ calls 'interval' is not what Galaxy calls interval format
+            -->
+            <option value="fasta">FASTA</option>
+            <option value="maskinfo_asn1_bin">maskinfo ASN.1 binary</option>
+            <option value="maskinfo_asn1_text" selected="true">maskinfo ASN.1 text</option>
+            <option value="maskinfo_xml">maskinfo_xml</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="outfile" format="maskinfo-asn1" label="SEG Masked File">
+            <change_format>
+                <when input="outformat" value="fasta" format="fasta" />
+                <when input="outformat" value="maskinfo_asn1_bin" format="maskinfo-asn1-binary" />
+		<!--
+                <when input="outformat" value="maskinfo_asn1_text" format="maskinfo-asn1" />
+		-->
+                <when input="outformat" value="maskinfo_xml" format="xml" />
+            </change_format>
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="window" value="12" />
+            <param name="locut" value="2.2" />
+            <param name="hicut" value="2.5" />
+            <param name="outformat" value="fasta" />
+            <output name="outfile" file="segmasker_four_human.fasta" />
+        </test>
+        <test>
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="window" value="12" />
+            <param name="locut" value="2.2" />
+            <param name="hicut" value="2.5" />
+            <param name="outformat" value="maskinfo_asn1_bin" />
+            <output name="outfile" file="segmasker_four_human.maskinfo-asn1-binary" />
+        </test>
+        <test>
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="window" value="12" />
+            <param name="locut" value="2.2" />
+            <param name="hicut" value="2.5" />
+            <param name="outformat" value="maskinfo_asn1_text" />
+            <output name="outfile" file="segmasker_four_human.maskinfo-asn1" />
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+This tool identifies and masks out low complexity regions of a protein database (or proteins in FASTA format) by using the SEG_ algorithm.
+
+If you select *maskinfo ASN.1* (binary or text) as output format, the output file can be used as masking data for NCBI BLAST+ makeblastdb tool.
+
+More information about segmasker can be found in the `BLAST Command Line Applications User Manual`_.
+
+.. _BLAST Command Line Applications User Manual: http://www.ncbi.nlm.nih.gov/books/NBK1763/
+.. _SEG: http://www.ncbi.nlm.nih.gov/pubmed/8743706
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_tblastn_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,173 @@
+<tool id="ncbi_tblastn_wrapper" name="NCBI BLAST+ tblastn" version="0.1.02">
+    <description>Search translated nucleotide database with protein query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1"></parallelism>
+    <macros>
+        <token name="@BINARY@">tblastn</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+tblastn
+-query "$query"
+@BLAST_DB_SUBJECT@
+-task $blast_type
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+@THREADS@
+#if $adv_opts.adv_opts_selector=="advanced":
+-db_gencode $adv_opts.db_gencode
+-matrix $adv_opts.matrix
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_WORD_SIZE@
+##Ungapped disabled for now - see comments below
+##$adv_opts.ungapped
+@ADV_ID_LIST_FILTER@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+
+    <expand macro="stdio" />
+
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Protein query sequence(s)"/> 
+
+        <expand macro="input_conditional_nucleotide_db" />
+        <param name="blast_type" type="select" display="radio" label="Type of BLAST">
+            <option value="tblastn">tblastn - Traditional TBLASTN to compare protein query to translated nucleotide database</option>
+            <option value="tblastn-fast">tblastn-fast - Use longer words for seeding, faster but less accurate</option>
+        </param>
+        <expand macro="input_evalue" />
+        <expand macro="input_out_format" />
+        <expand macro="advanced_options">
+            <expand macro="input_db_gencode" />
+
+            <!-- Could use a select (yes, no, other) where other allows setting 'window locut hicut' -->
+            <expand macro="input_filter_query_default_true" />
+            <expand macro="input_scoring_matrix" />
+            <expand macro="input_max_hits" />
+            <expand macro="input_word_size" />
+            <!--
+            Can't use '-ungapped' on its own, error back is:
+            Composition-adjusted searched are not supported with an ungapped search, please add -comp_based_stats F or do a gapped search
+            Tried using '-ungapped -comp_based_stats F' and tblastn crashed with 'Attempt to access NULL pointer.'
+            <param name="ungapped" type="boolean" label="Perform ungapped alignment only?" truevalue="-ungapped -comp_based_stats F" falsevalue="" checked="false" />
+            -->
+            <expand macro="input_parse_deflines" />
+            <expand macro="advanced_optional_id_files" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="tblastn $query.name vs @ON_DB_SUBJECT@">
+            <expand macro="output_change_format" />
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="5" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="false" />
+            <param name="matrix" value="BLOSUM80" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="false" />
+            <output name="output1" file="tblastn_four_human_vs_rhodopsin.xml" ftype="blastxml" />
+        </test>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="ext" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="false" />
+            <param name="matrix" value="BLOSUM80" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="false" />
+            <output name="output1" file="tblastn_four_human_vs_rhodopsin_ext.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="false" />
+            <param name="matrix" value="BLOSUM80" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="false" />
+            <output name="output1" file="tblastn_four_human_vs_rhodopsin.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <!-- Same as above, but parse deflines - on BLAST 2.2.25+ - 2.2.27+ makes no difference -->
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="false" />
+            <param name="matrix" value="BLOSUM80" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="true" />
+            <output name="output1" file="tblastn_four_human_vs_rhodopsin.tabular" ftype="tabular" />
+        </test>
+        <test>
+            <param name="query" value="four_human_proteins.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-10" />
+            <param name="out_format" value="0 -html" />
+            <param name="adv_opts_selector" value="advanced" />
+            <param name="filter_query" value="false" />
+            <param name="matrix" value="BLOSUM80" />
+            <param name="max_hits" value="0" />
+            <param name="word_size" value="0" />
+            <param name="parse_deflines" value="false" />
+            <output name="output1" file="tblastn_four_human_vs_rhodopsin.html" ftype="html" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *translated nucleotide database* using a *protein query*,
+using the NCBI BLAST+ tblastn command line tool.
+
+@FASTA_WARNING@
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/ncbi_tblastx_wrapper.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,100 @@
+<tool id="ncbi_tblastx_wrapper" name="NCBI BLAST+ tblastx" version="0.1.02">
+    <description>Search translated nucleotide database with translated nucleotide query sequence(s)</description>
+    <!-- If job splitting is enabled, break up the query file into parts -->
+    <parallelism method="multi" split_inputs="query" split_mode="to_size" split_size="1000" merge_outputs="output1"></parallelism>
+    <macros>
+        <token name="@BINARY@">tblastx</token>
+        <import>ncbi_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command>
+## The command is a Cheetah template which allows some Python based syntax.
+## Lines starting hash hash are comments. Galaxy will turn newlines into spaces
+tblastx
+-query "$query"
+@BLAST_DB_SUBJECT@
+-query_gencode $query_gencode
+-evalue $evalue_cutoff
+@BLAST_OUTPUT@
+@THREADS@
+#if $adv_opts.adv_opts_selector=="advanced":
+-db_gencode $adv_opts.db_gencode
+$adv_opts.strand
+-matrix $adv_opts.matrix
+@ADV_FILTER_QUERY@
+@ADV_MAX_HITS@
+@ADV_WORD_SIZE@
+@ADV_ID_LIST_FILTER@
+@ADV_QCOV_HSP_PERC@
+## End of advanced options:
+#end if
+    </command>
+
+    <expand macro="stdio" />
+
+    <inputs>
+        <param name="query" type="data" format="fasta" label="Nucleotide query sequence(s)"/> 
+
+        <expand macro="input_conditional_nucleotide_db" />
+        <expand macro="input_query_gencode" />
+        <expand macro="input_evalue" />
+
+        <expand macro="input_out_format" />
+        <expand macro="advanced_options">
+            <expand macro="input_db_gencode" />
+
+            <!-- Could use a select (yes, no, other) where other allows setting 'window locut hicut' -->
+            <expand macro="input_filter_query_default_true" />
+            <expand macro="input_strand" />
+            <expand macro="input_scoring_matrix" />
+            <expand macro="input_max_hits" />
+            <!-- I'd like word_size to be optional, with minimum 2 for tblastx -->
+            <expand macro="input_word_size" />
+            <expand macro="input_parse_deflines" />
+            <expand macro="advanced_optional_id_files" />
+            <expand macro="input_qcov_hsp_perc" />
+        </expand>
+    </inputs>
+    <outputs>
+        <data name="output1" format="tabular" label="tblastx $query.name vs @ON_DB_SUBJECT@">
+            <expand macro="output_change_format" />
+        </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="query" value="rhodopsin_nucs.fasta" ftype="fasta" />
+            <param name="db_opts_selector" value="file" />
+            <param name="subject" value="three_human_mRNA.fasta" ftype="fasta" />
+            <param name="database" value="" />
+            <param name="evalue_cutoff" value="1e-40" />
+            <param name="out_format" value="6" />
+            <param name="adv_opts_selector" value="basic" />
+            <output name="output1" file="tblastx_rhodopsin_vs_three_human.tabular" ftype="tabular" />
+        </test>
+    </tests>
+    <help>
+    
+@SEARCH_TIME_WARNING@
+
+**What it does**
+
+Search a *translated nucleotide database* using a *translated nucleotide query*,
+using the NCBI BLAST+ tblastx command line tool.
+
+@FASTA_WARNING@
+
+-----
+
+@OUTPUT_FORMAT@
+
+-------
+
+**References**
+
+If you use this Galaxy tool in work leading to a scientific publication please
+cite the following papers:
+
+@REFERENCES@
+    </help>
+    <expand macro="blast_citations" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/repository_dependencies.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<repositories description="This requires the BLAST datatype definitions (e.g. the BLAST XML format).">
+    <repository changeset_revision="236046d1d441" name="blast_datatypes" owner="devteam" toolshed="https://testtoolshed.g2.bx.psu.edu" />
+</repositories>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/ncbi_blast_plus/tool_dependencies.xml	Fri Jan 30 08:27:28 2015 -0500
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<tool_dependency>
+    <package name="blast+" version="2.2.30">
+        <repository changeset_revision="f69b90d89b62" name="package_blast_plus_2_2_30" owner="iuc" toolshed="https://testtoolshed.g2.bx.psu.edu" />
+    </package>
+</tool_dependency>