guohanghui commited on
Commit
a1d62d0
·
verified ·
1 Parent(s): 6c44447

Upload 856 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +41 -0
  2. Dockerfile +18 -0
  3. README.md +26 -4
  4. app.py +45 -0
  5. biotite/mcp_output/README_MCP.md +65 -0
  6. biotite/mcp_output/analysis.json +1542 -0
  7. biotite/mcp_output/diff_report.md +73 -0
  8. biotite/mcp_output/mcp_plugin/__init__.py +0 -0
  9. biotite/mcp_output/mcp_plugin/adapter.py +147 -0
  10. biotite/mcp_output/mcp_plugin/main.py +13 -0
  11. biotite/mcp_output/mcp_plugin/mcp_service.py +61 -0
  12. biotite/mcp_output/requirements.txt +13 -0
  13. biotite/mcp_output/start_mcp.py +30 -0
  14. biotite/mcp_output/workflow_summary.json +204 -0
  15. biotite/source/LICENSE.rst +30 -0
  16. biotite/source/README.rst +127 -0
  17. biotite/source/__init__.py +4 -0
  18. biotite/source/benchmarks/__init__.py +0 -0
  19. biotite/source/benchmarks/conftest.py +10 -0
  20. biotite/source/benchmarks/sequence/__init__.py +0 -0
  21. biotite/source/benchmarks/sequence/align/__init__.py +0 -0
  22. biotite/source/benchmarks/sequence/align/benchmark_kmers.py +168 -0
  23. biotite/source/benchmarks/sequence/benchmark_fasta.py +29 -0
  24. biotite/source/benchmarks/structure/__init__.py +0 -0
  25. biotite/source/benchmarks/structure/benchmark_alphabet.py +22 -0
  26. biotite/source/benchmarks/structure/benchmark_celllist.py +19 -0
  27. biotite/source/benchmarks/structure/benchmark_compare.py +33 -0
  28. biotite/source/benchmarks/structure/benchmark_pdbx.py +124 -0
  29. biotite/source/benchmarks/structure/benchmark_superimpose.py +28 -0
  30. biotite/source/doc/404.rst +29 -0
  31. biotite/source/doc/apidoc.json +466 -0
  32. biotite/source/doc/apidoc.py +276 -0
  33. biotite/source/doc/bibliography.py +79 -0
  34. biotite/source/doc/conf.py +228 -0
  35. biotite/source/doc/contribution/deployment.rst +23 -0
  36. biotite/source/doc/contribution/development.rst +201 -0
  37. biotite/source/doc/contribution/documentation.rst +171 -0
  38. biotite/source/doc/contribution/index.rst +66 -0
  39. biotite/source/doc/contribution/testing.rst +82 -0
  40. biotite/source/doc/examples/download/Array_Seq.txt +94 -0
  41. biotite/source/doc/examples/download/FCR3_10ug.csv +2655 -0
  42. biotite/source/doc/examples/download/NF54_10ug.csv +1325 -0
  43. biotite/source/doc/examples/download/dppc_n128.pdb +0 -0
  44. biotite/source/doc/examples/download/glycosylase_anm_vectors.csv +0 -0
  45. biotite/source/doc/examples/download/lysozyme_md.pdb +0 -0
  46. biotite/source/doc/examples/download/lysozyme_md.xtc +3 -0
  47. biotite/source/doc/examples/download/waterbox_md.pdb +0 -0
  48. biotite/source/doc/examples/download/waterbox_md.xtc +3 -0
  49. biotite/source/doc/examples/index.rst +13 -0
  50. biotite/source/doc/examples/scripts/sequence/README.rst +2 -0
.gitattributes CHANGED
@@ -33,3 +33,44 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ biotite/source/doc/examples/download/lysozyme_md.xtc filter=lfs diff=lfs merge=lfs -text
37
+ biotite/source/doc/examples/download/waterbox_md.xtc filter=lfs diff=lfs merge=lfs -text
38
+ biotite/source/tests/application/data/2rtg.bcif filter=lfs diff=lfs merge=lfs -text
39
+ biotite/source/tests/structure/data/1aki.bcif filter=lfs diff=lfs merge=lfs -text
40
+ biotite/source/tests/structure/data/1crr.bcif filter=lfs diff=lfs merge=lfs -text
41
+ biotite/source/tests/structure/data/1dix.bcif filter=lfs diff=lfs merge=lfs -text
42
+ biotite/source/tests/structure/data/1f2n.bcif filter=lfs diff=lfs merge=lfs -text
43
+ biotite/source/tests/structure/data/1gya.bcif filter=lfs diff=lfs merge=lfs -text
44
+ biotite/source/tests/structure/data/1igy.bcif filter=lfs diff=lfs merge=lfs -text
45
+ biotite/source/tests/structure/data/1k6p.bcif filter=lfs diff=lfs merge=lfs -text
46
+ biotite/source/tests/structure/data/1l2y.bcif filter=lfs diff=lfs merge=lfs -text
47
+ biotite/source/tests/structure/data/1l2y.dcd filter=lfs diff=lfs merge=lfs -text
48
+ biotite/source/tests/structure/data/1l2y.netcdf filter=lfs diff=lfs merge=lfs -text
49
+ biotite/source/tests/structure/data/1l2y.trr filter=lfs diff=lfs merge=lfs -text
50
+ biotite/source/tests/structure/data/1ncb.bcif filter=lfs diff=lfs merge=lfs -text
51
+ biotite/source/tests/structure/data/1o1z.bcif filter=lfs diff=lfs merge=lfs -text
52
+ biotite/source/tests/structure/data/2axd.bcif filter=lfs diff=lfs merge=lfs -text
53
+ biotite/source/tests/structure/data/2d0f.bcif filter=lfs diff=lfs merge=lfs -text
54
+ biotite/source/tests/structure/data/3o5r.bcif filter=lfs diff=lfs merge=lfs -text
55
+ biotite/source/tests/structure/data/3wip.bcif filter=lfs diff=lfs merge=lfs -text
56
+ biotite/source/tests/structure/data/4gxy.bcif filter=lfs diff=lfs merge=lfs -text
57
+ biotite/source/tests/structure/data/4i39.bcif filter=lfs diff=lfs merge=lfs -text
58
+ biotite/source/tests/structure/data/4p5j.bcif filter=lfs diff=lfs merge=lfs -text
59
+ biotite/source/tests/structure/data/4zxb.bcif filter=lfs diff=lfs merge=lfs -text
60
+ biotite/source/tests/structure/data/5eil.bcif filter=lfs diff=lfs merge=lfs -text
61
+ biotite/source/tests/structure/data/5h73.bcif filter=lfs diff=lfs merge=lfs -text
62
+ biotite/source/tests/structure/data/5ugo.bcif filter=lfs diff=lfs merge=lfs -text
63
+ biotite/source/tests/structure/data/5zng.bcif filter=lfs diff=lfs merge=lfs -text
64
+ biotite/source/tests/structure/data/7gsa.bcif filter=lfs diff=lfs merge=lfs -text
65
+ biotite/source/tests/structure/data/alphabet/1ay7.bcif filter=lfs diff=lfs merge=lfs -text
66
+ biotite/source/tests/structure/data/homologs/1gl4.bcif filter=lfs diff=lfs merge=lfs -text
67
+ biotite/source/tests/structure/data/homologs/1hml.bcif filter=lfs diff=lfs merge=lfs -text
68
+ biotite/source/tests/structure/data/homologs/1p4k.bcif filter=lfs diff=lfs merge=lfs -text
69
+ biotite/source/tests/structure/data/homologs/1qgi.bcif filter=lfs diff=lfs merge=lfs -text
70
+ biotite/source/tests/structure/data/homologs/2nwd.bcif filter=lfs diff=lfs merge=lfs -text
71
+ biotite/source/tests/structure/data/homologs/3kcs.bcif filter=lfs diff=lfs merge=lfs -text
72
+ biotite/source/tests/structure/data/homologs/3lsj.bcif filter=lfs diff=lfs merge=lfs -text
73
+ biotite/source/tests/structure/data/homologs/3lzm.bcif filter=lfs diff=lfs merge=lfs -text
74
+ biotite/source/tests/structure/data/homologs/3rd3.bcif filter=lfs diff=lfs merge=lfs -text
75
+ biotite/source/tests/structure/data/homologs/4osx.bcif filter=lfs diff=lfs merge=lfs -text
76
+ biotite/source/tests/structure/data/homologs/6oa8.bcif filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10
2
+
3
+ RUN useradd -m -u 1000 user && python -m pip install --upgrade pip
4
+ USER user
5
+ ENV PATH="/home/user/.local/bin:$PATH"
6
+
7
+ WORKDIR /app
8
+
9
+ COPY --chown=user ./requirements.txt requirements.txt
10
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
11
+
12
+ COPY --chown=user . /app
13
+ ENV MCP_TRANSPORT=http
14
+ ENV MCP_PORT=7860
15
+
16
+ EXPOSE 7860
17
+
18
+ CMD ["python", "biotite/mcp_output/start_mcp.py"]
README.md CHANGED
@@ -1,10 +1,32 @@
1
  ---
2
- title: Biotite
3
- emoji: 🏢
4
  colorFrom: blue
5
- colorTo: blue
6
  sdk: docker
 
 
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: Biotite MCP
3
+ emoji: 🤖
4
  colorFrom: blue
5
+ colorTo: purple
6
  sdk: docker
7
+ sdk_version: "4.26.0"
8
+ app_file: app.py
9
  pinned: false
10
  ---
11
 
12
+ # Biotite MCP Service
13
+
14
+ Auto-generated MCP service for biotite.
15
+
16
+ ## Usage
17
+
18
+ ```
19
+ https://None-biotite-mcp.hf.space/mcp
20
+ ```
21
+
22
+ ## Connect with Cursor
23
+
24
+ ```json
25
+ {
26
+ "mcpServers": {
27
+ "biotite": {
28
+ "url": "https://None-biotite-mcp.hf.space/mcp"
29
+ }
30
+ }
31
+ }
32
+ ```
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ import os
3
+ import sys
4
+
5
+ mcp_plugin_path = os.path.join(os.path.dirname(__file__), "biotite", "mcp_output", "mcp_plugin")
6
+ sys.path.insert(0, mcp_plugin_path)
7
+
8
+ app = FastAPI(
9
+ title="Biotite MCP Service",
10
+ description="Auto-generated MCP service for biotite",
11
+ version="1.0.0"
12
+ )
13
+
14
+ @app.get("/")
15
+ def root():
16
+ return {
17
+ "service": "Biotite MCP Service",
18
+ "version": "1.0.0",
19
+ "status": "running",
20
+ "transport": os.environ.get("MCP_TRANSPORT", "http")
21
+ }
22
+
23
+ @app.get("/health")
24
+ def health_check():
25
+ return {"status": "healthy", "service": "biotite MCP"}
26
+
27
+ @app.get("/tools")
28
+ def list_tools():
29
+ try:
30
+ from mcp_service import create_app
31
+ mcp_app = create_app()
32
+ tools = []
33
+ for tool_name, tool_func in mcp_app.tools.items():
34
+ tools.append({
35
+ "name": tool_name,
36
+ "description": tool_func.__doc__ or "No description available"
37
+ })
38
+ return {"tools": tools}
39
+ except Exception as e:
40
+ return {"error": f"Failed to load tools: {str(e)}"}
41
+
42
+ if __name__ == "__main__":
43
+ import uvicorn
44
+ port = int(os.environ.get("PORT", 7860))
45
+ uvicorn.run(app, host="0.0.0.0", port=port)
biotite/mcp_output/README_MCP.md ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Biotite MCP (Model Context Protocol) Service
2
+
3
+ ## Project Introduction
4
+
5
+ Biotite is an open-source bioinformatics library designed to provide a comprehensive toolkit for computational analysis of biological data. It focuses primarily on structural and sequence biology, offering high-performance data structures and algorithms for macromolecular structure analysis, biological sequence analysis and alignment, file I/O for standard bioinformatics formats, integration with external bioinformatics applications, and database access.
6
+
7
+ ## Installation Method
8
+
9
+ To install Biotite, ensure you have the following dependencies: `numpy`, `scipy`, and `matplotlib`. Optional dependencies include `rdkit` and `openmm` for extended functionalities.
10
+
11
+ You can install Biotite using pip:
12
+
13
+ ```
14
+ pip install biotite
15
+ ```
16
+
17
+ Alternatively, you can set up the environment using the provided `environment.yml` file:
18
+
19
+ ```
20
+ conda env create -f environment.yml
21
+ ```
22
+
23
+ ## Quick Start
24
+
25
+ Here is a quick example of how to use some of the main functions in Biotite:
26
+
27
+ 1. **Align Sequences:**
28
+
29
+ Use the `align_sequences` function from the `biotite.sequence.align` module to perform sequence alignment.
30
+
31
+ ```
32
+ from biotite.sequence.align import align_sequences
33
+ alignment = align_sequences(sequence1, sequence2)
34
+ ```
35
+
36
+ 2. **Load and Save Structures:**
37
+
38
+ Use the `load_structure` and `save_structure` functions from the `biotite.structure.graphics` module to handle molecular structures.
39
+
40
+ ```
41
+ from biotite.structure.graphics import load_structure, save_structure
42
+ structure = load_structure("example.pdb")
43
+ save_structure(structure, "output.pdb")
44
+ ```
45
+
46
+ ## Available Tools and Endpoints List
47
+
48
+ - **biotite-align:** A command-line tool for aligning biological sequences using the Biotite library.
49
+ - **Entrez Database Interface:** Provides functions like `query_database` and `download_data` for interacting with the Entrez database.
50
+ - **Structure Module:** Offers tools for working with molecular structures, including visualization and manipulation of `AtomArray` and `AtomArrayStack` objects.
51
+ - **Sequence Module:** Focuses on biological sequence analysis, providing functions for sequence alignment and scoring.
52
+
53
+ ## Common Issues and Notes
54
+
55
+ - **Dependencies:** Ensure all required dependencies (`numpy`, `scipy`, `matplotlib`) are installed. Optional dependencies (`rdkit`, `openmm`) can enhance functionality but are not mandatory.
56
+ - **Environment:** Use the `environment.yml` file to set up a consistent environment.
57
+ - **Performance:** The library is designed for high performance, but complex operations on large datasets may require optimization or additional resources.
58
+
59
+ ## Reference Links or Documentation
60
+
61
+ - [Biotite GitHub Repository](https://github.com/biotite-dev/biotite)
62
+ - [Biotite Documentation](https://biotite.readthedocs.io/en/latest/)
63
+ - [Biotite Wiki](https://github.com/biotite-dev/biotite/wiki)
64
+
65
+ For further details on specific modules and their usage, refer to the documentation and wiki pages linked above.
biotite/mcp_output/analysis.json ADDED
@@ -0,0 +1,1542 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "summary": {
3
+ "repository_url": "https://github.com/biotite-dev/biotite",
4
+ "summary": "Imported via zip fallback, file count: 473",
5
+ "file_tree": {
6
+ ".github/workflows/multiversion_docs.py": {
7
+ "size": 2741
8
+ },
9
+ ".github/workflows/test_and_deploy.yml": {
10
+ "size": 12972
11
+ },
12
+ "benchmarks/__init__.py": {
13
+ "size": 0
14
+ },
15
+ "benchmarks/conftest.py": {
16
+ "size": 244
17
+ },
18
+ "benchmarks/sequence/__init__.py": {
19
+ "size": 0
20
+ },
21
+ "benchmarks/sequence/align/__init__.py": {
22
+ "size": 0
23
+ },
24
+ "benchmarks/sequence/align/benchmark_kmers.py": {
25
+ "size": 4348
26
+ },
27
+ "benchmarks/sequence/benchmark_fasta.py": {
28
+ "size": 879
29
+ },
30
+ "benchmarks/structure/__init__.py": {
31
+ "size": 0
32
+ },
33
+ "benchmarks/structure/benchmark_alphabet.py": {
34
+ "size": 624
35
+ },
36
+ "benchmarks/structure/benchmark_celllist.py": {
37
+ "size": 501
38
+ },
39
+ "benchmarks/structure/benchmark_compare.py": {
40
+ "size": 917
41
+ },
42
+ "benchmarks/structure/benchmark_pdbx.py": {
43
+ "size": 3484
44
+ },
45
+ "benchmarks/structure/benchmark_superimpose.py": {
46
+ "size": 701
47
+ },
48
+ "doc/apidoc.json": {
49
+ "size": 12135
50
+ },
51
+ "doc/apidoc.py": {
52
+ "size": 7963
53
+ },
54
+ "doc/bibliography.py": {
55
+ "size": 2779
56
+ },
57
+ "doc/conf.py": {
58
+ "size": 6755
59
+ },
60
+ "doc/examples/download/Array_Seq.txt": {
61
+ "size": 5600
62
+ },
63
+ "doc/examples/scripts/sequence/annotation/operon_map.py": {
64
+ "size": 1294
65
+ },
66
+ "doc/examples/scripts/sequence/annotation/plasmid_map.py": {
67
+ "size": 2217
68
+ },
69
+ "doc/examples/scripts/sequence/annotation/plasmid_map_custom.py": {
70
+ "size": 3256
71
+ },
72
+ "doc/examples/scripts/sequence/annotation/region_visualization.py": {
73
+ "size": 1670
74
+ },
75
+ "doc/examples/scripts/sequence/annotation/sigma_domains.py": {
76
+ "size": 4455
77
+ },
78
+ "doc/examples/scripts/sequence/homology/avidin_alignment.py": {
79
+ "size": 1565
80
+ },
81
+ "doc/examples/scripts/sequence/homology/bionigma_alignment.py": {
82
+ "size": 9714
83
+ },
84
+ "doc/examples/scripts/sequence/homology/genome_comparison.py": {
85
+ "size": 14870
86
+ },
87
+ "doc/examples/scripts/sequence/homology/genome_search.py": {
88
+ "size": 8116
89
+ },
90
+ "doc/examples/scripts/sequence/homology/gpcr_evolution.py": {
91
+ "size": 2846
92
+ },
93
+ "doc/examples/scripts/sequence/homology/hcn_hydropathy.py": {
94
+ "size": 7254
95
+ },
96
+ "doc/examples/scripts/sequence/homology/hcn_similarity.py": {
97
+ "size": 2518
98
+ },
99
+ "doc/examples/scripts/sequence/homology/homolog_msa.py": {
100
+ "size": 2145
101
+ },
102
+ "doc/examples/scripts/sequence/homology/lexa_conservation.py": {
103
+ "size": 5690
104
+ },
105
+ "doc/examples/scripts/sequence/homology/luxa_comparison.py": {
106
+ "size": 1713
107
+ },
108
+ "doc/examples/scripts/sequence/homology/pi3k_alignment.py": {
109
+ "size": 5813
110
+ },
111
+ "doc/examples/scripts/sequence/homology/plotepiscan.py": {
112
+ "size": 16387
113
+ },
114
+ "doc/examples/scripts/sequence/homology/residue_coevolution.py": {
115
+ "size": 7427
116
+ },
117
+ "doc/examples/scripts/sequence/homology/thca_synthase_polymorphism.py": {
118
+ "size": 4515
119
+ },
120
+ "doc/examples/scripts/sequence/misc/blosum_dendrogram.py": {
121
+ "size": 2412
122
+ },
123
+ "doc/examples/scripts/sequence/misc/codon_usage.py": {
124
+ "size": 6801
125
+ },
126
+ "doc/examples/scripts/sequence/misc/color_schemes.py": {
127
+ "size": 2379
128
+ },
129
+ "doc/examples/scripts/sequence/misc/color_schemes_protein.py": {
130
+ "size": 3891
131
+ },
132
+ "doc/examples/scripts/sequence/misc/local_alignment_statistics.py": {
133
+ "size": 14495
134
+ },
135
+ "doc/examples/scripts/sequence/misc/orf_identification.py": {
136
+ "size": 1429
137
+ },
138
+ "doc/examples/scripts/sequence/profile/anderson_logo.py": {
139
+ "size": 2437
140
+ },
141
+ "doc/examples/scripts/sequence/profile/rbs_identification.py": {
142
+ "size": 4070
143
+ },
144
+ "doc/examples/scripts/sequence/sequencing/gene_counts.py": {
145
+ "size": 13219
146
+ },
147
+ "doc/examples/scripts/sequence/sequencing/genome_assembly.py": {
148
+ "size": 29678
149
+ },
150
+ "doc/examples/scripts/sequence/sequencing/quality_control.py": {
151
+ "size": 7514
152
+ },
153
+ "doc/examples/scripts/sequence/sequencing/read_quality.py": {
154
+ "size": 1361
155
+ },
156
+ "doc/examples/scripts/structure/alphabet/msa.py": {
157
+ "size": 3006
158
+ },
159
+ "doc/examples/scripts/structure/alphabet/structure_search.py": {
160
+ "size": 15496
161
+ },
162
+ "doc/examples/scripts/structure/contacts/adjacency_matrix.py": {
163
+ "size": 1364
164
+ },
165
+ "doc/examples/scripts/structure/contacts/contact_sites.py": {
166
+ "size": 3899
167
+ },
168
+ "doc/examples/scripts/structure/contacts/disulfide_bonds.py": {
169
+ "size": 7488
170
+ },
171
+ "doc/examples/scripts/structure/contacts/domain_hbonds.py": {
172
+ "size": 1754
173
+ },
174
+ "doc/examples/scripts/structure/contacts/leaflet.py": {
175
+ "size": 5024
176
+ },
177
+ "doc/examples/scripts/structure/misc/biological_assembly.py": {
178
+ "size": 3651
179
+ },
180
+ "doc/examples/scripts/structure/misc/diameter.py": {
181
+ "size": 1051
182
+ },
183
+ "doc/examples/scripts/structure/misc/gap_bars.py": {
184
+ "size": 3077
185
+ },
186
+ "doc/examples/scripts/structure/misc/glycan_visualization.py": {
187
+ "size": 14158
188
+ },
189
+ "doc/examples/scripts/structure/misc/homolog_superimposition.py": {
190
+ "size": 1476
191
+ },
192
+ "doc/examples/scripts/structure/misc/pdb_statistics.py": {
193
+ "size": 2564
194
+ },
195
+ "doc/examples/scripts/structure/modeling/docking.py": {
196
+ "size": 7049
197
+ },
198
+ "doc/examples/scripts/structure/modeling/md_analysis.py": {
199
+ "size": 5360
200
+ },
201
+ "doc/examples/scripts/structure/modeling/mmtf_trajectory.py": {
202
+ "size": 2810
203
+ },
204
+ "doc/examples/scripts/structure/modeling/model_lddt.py": {
205
+ "size": 4536
206
+ },
207
+ "doc/examples/scripts/structure/modeling/normal_modes.py": {
208
+ "size": 4842
209
+ },
210
+ "doc/examples/scripts/structure/modeling/rotamer_library.py": {
211
+ "size": 5017
212
+ },
213
+ "doc/examples/scripts/structure/modeling/solvation_shells.py": {
214
+ "size": 3312
215
+ },
216
+ "doc/examples/scripts/structure/modeling/trajectory_sse.py": {
217
+ "size": 2091
218
+ },
219
+ "doc/examples/scripts/structure/modeling/water_exchange_noexec.py": {
220
+ "size": 4236
221
+ },
222
+ "doc/examples/scripts/structure/molecule/alkane_isomers.py": {
223
+ "size": 6621
224
+ },
225
+ "doc/examples/scripts/structure/molecule/molecular_visualization.py": {
226
+ "size": 2189
227
+ },
228
+ "doc/examples/scripts/structure/molecule/peoe_visualization.py": {
229
+ "size": 3885
230
+ },
231
+ "doc/examples/scripts/structure/nucleotide/base_pairs.py": {
232
+ "size": 2833
233
+ },
234
+ "doc/examples/scripts/structure/nucleotide/leontis_westhof.py": {
235
+ "size": 3590
236
+ },
237
+ "doc/examples/scripts/structure/nucleotide/transfer_rnas.py": {
238
+ "size": 3700
239
+ },
240
+ "doc/examples/scripts/structure/nucleotide/watson_crick.py": {
241
+ "size": 4038
242
+ },
243
+ "doc/examples/scripts/structure/protein/peptide_assembly.py": {
244
+ "size": 5039
245
+ },
246
+ "doc/examples/scripts/structure/protein/ramachandran.py": {
247
+ "size": 1466
248
+ },
249
+ "doc/examples/scripts/structure/protein/residue_chirality.py": {
250
+ "size": 1944
251
+ },
252
+ "doc/examples/scripts/structure/protein/sheet_arrangement.py": {
253
+ "size": 14960
254
+ },
255
+ "doc/examples/scripts/structure/protein/transketolase_sse.py": {
256
+ "size": 7612
257
+ },
258
+ "doc/preamble.py": {
259
+ "size": 2542
260
+ },
261
+ "doc/scraper.py": {
262
+ "size": 1976
263
+ },
264
+ "doc/switcher.py": {
265
+ "size": 2296
266
+ },
267
+ "doc/viewcode.py": {
268
+ "size": 8764
269
+ },
270
+ "environment.yml": {
271
+ "size": 1767
272
+ },
273
+ "pyproject.toml": {
274
+ "size": 5517
275
+ },
276
+ "src/biotite/__init__.py": {
277
+ "size": 545
278
+ },
279
+ "src/biotite/application/__init__.py": {
280
+ "size": 3077
281
+ },
282
+ "src/biotite/application/application.py": {
283
+ "size": 8096
284
+ },
285
+ "src/biotite/application/autodock/__init__.py": {
286
+ "size": 315
287
+ },
288
+ "src/biotite/application/autodock/app.py": {
289
+ "size": 18689
290
+ },
291
+ "src/biotite/application/blast/__init__.py": {
292
+ "size": 366
293
+ },
294
+ "src/biotite/application/blast/alignment.py": {
295
+ "size": 3117
296
+ },
297
+ "src/biotite/application/blast/webapp.py": {
298
+ "size": 14307
299
+ },
300
+ "src/biotite/application/clustalo/__init__.py": {
301
+ "size": 326
302
+ },
303
+ "src/biotite/application/clustalo/app.py": {
304
+ "size": 7414
305
+ },
306
+ "src/biotite/application/dssp/__init__.py": {
307
+ "size": 323
308
+ },
309
+ "src/biotite/application/dssp/app.py": {
310
+ "size": 7612
311
+ },
312
+ "src/biotite/application/localapp.py": {
313
+ "size": 10257
314
+ },
315
+ "src/biotite/application/mafft/__init__.py": {
316
+ "size": 315
317
+ },
318
+ "src/biotite/application/mafft/app.py": {
319
+ "size": 3281
320
+ },
321
+ "src/biotite/application/msaapp.py": {
322
+ "size": 11974
323
+ },
324
+ "src/biotite/application/muscle/__init__.py": {
325
+ "size": 338
326
+ },
327
+ "src/biotite/application/muscle/app3.py": {
328
+ "size": 7653
329
+ },
330
+ "src/biotite/application/muscle/app5.py": {
331
+ "size": 4474
332
+ },
333
+ "src/biotite/application/sra/__init__.py": {
334
+ "size": 553
335
+ },
336
+ "src/biotite/application/sra/app.py": {
337
+ "size": 15574
338
+ },
339
+ "src/biotite/application/tantan/__init__.py": {
340
+ "size": 328
341
+ },
342
+ "src/biotite/application/tantan/app.py": {
343
+ "size": 7438
344
+ },
345
+ "src/biotite/application/util.py": {
346
+ "size": 2503
347
+ },
348
+ "src/biotite/application/viennarna/__init__.py": {
349
+ "size": 472
350
+ },
351
+ "src/biotite/application/viennarna/rnaalifold.py": {
352
+ "size": 10681
353
+ },
354
+ "src/biotite/application/viennarna/rnafold.py": {
355
+ "size": 7908
356
+ },
357
+ "src/biotite/application/viennarna/rnaplot.py": {
358
+ "size": 6363
359
+ },
360
+ "src/biotite/application/viennarna/util.py": {
361
+ "size": 2635
362
+ },
363
+ "src/biotite/application/webapp.py": {
364
+ "size": 2145
365
+ },
366
+ "src/biotite/copyable.py": {
367
+ "size": 1897
368
+ },
369
+ "src/biotite/database/__init__.py": {
370
+ "size": 725
371
+ },
372
+ "src/biotite/database/afdb/__init__.py": {
373
+ "size": 333
374
+ },
375
+ "src/biotite/database/afdb/download.py": {
376
+ "size": 6868
377
+ },
378
+ "src/biotite/database/entrez/__init__.py": {
379
+ "size": 388
380
+ },
381
+ "src/biotite/database/entrez/check.py": {
382
+ "size": 2114
383
+ },
384
+ "src/biotite/database/entrez/dbnames.py": {
385
+ "size": 2772
386
+ },
387
+ "src/biotite/database/entrez/download.py": {
388
+ "size": 7235
389
+ },
390
+ "src/biotite/database/entrez/key.py": {
391
+ "size": 1108
392
+ },
393
+ "src/biotite/database/entrez/query.py": {
394
+ "size": 7354
395
+ },
396
+ "src/biotite/database/error.py": {
397
+ "size": 410
398
+ },
399
+ "src/biotite/database/pubchem/__init__.py": {
400
+ "size": 669
401
+ },
402
+ "src/biotite/database/pubchem/download.py": {
403
+ "size": 9902
404
+ },
405
+ "src/biotite/database/pubchem/error.py": {
406
+ "size": 878
407
+ },
408
+ "src/biotite/database/pubchem/query.py": {
409
+ "size": 26086
410
+ },
411
+ "src/biotite/database/pubchem/throttle.py": {
412
+ "size": 3286
413
+ },
414
+ "src/biotite/database/rcsb/__init__.py": {
415
+ "size": 332
416
+ },
417
+ "src/biotite/database/rcsb/download.py": {
418
+ "size": 6788
419
+ },
420
+ "src/biotite/database/rcsb/query.py": {
421
+ "size": 32898
422
+ },
423
+ "src/biotite/database/uniprot/__init__.py": {
424
+ "size": 334
425
+ },
426
+ "src/biotite/database/uniprot/check.py": {
427
+ "size": 1378
428
+ },
429
+ "src/biotite/database/uniprot/download.py": {
430
+ "size": 4266
431
+ },
432
+ "src/biotite/database/uniprot/query.py": {
433
+ "size": 7510
434
+ },
435
+ "src/biotite/file.py": {
436
+ "size": 6733
437
+ },
438
+ "src/biotite/interface/__init__.py": {
439
+ "size": 717
440
+ },
441
+ "src/biotite/interface/openmm/__init__.py": {
442
+ "size": 587
443
+ },
444
+ "src/biotite/interface/openmm/state.py": {
445
+ "size": 2723
446
+ },
447
+ "src/biotite/interface/openmm/system.py": {
448
+ "size": 7018
449
+ },
450
+ "src/biotite/interface/pymol/__init__.py": {
451
+ "size": 6648
452
+ },
453
+ "src/biotite/interface/pymol/cgo.py": {
454
+ "size": 9859
455
+ },
456
+ "src/biotite/interface/pymol/convert.py": {
457
+ "size": 6044
458
+ },
459
+ "src/biotite/interface/pymol/display.py": {
460
+ "size": 8458
461
+ },
462
+ "src/biotite/interface/pymol/object.py": {
463
+ "size": 44280
464
+ },
465
+ "src/biotite/interface/pymol/shapes.py": {
466
+ "size": 6066
467
+ },
468
+ "src/biotite/interface/pymol/startup.py": {
469
+ "size": 4619
470
+ },
471
+ "src/biotite/interface/rdkit/__init__.py": {
472
+ "size": 532
473
+ },
474
+ "src/biotite/interface/rdkit/mol.py": {
475
+ "size": 19679
476
+ },
477
+ "src/biotite/interface/version.py": {
478
+ "size": 2952
479
+ },
480
+ "src/biotite/interface/warning.py": {
481
+ "size": 577
482
+ },
483
+ "src/biotite/sequence/__init__.py": {
484
+ "size": 3423
485
+ },
486
+ "src/biotite/sequence/align/__init__.py": {
487
+ "size": 4711
488
+ },
489
+ "src/biotite/sequence/align/alignment.py": {
490
+ "size": 24372
491
+ },
492
+ "src/biotite/sequence/align/buckets.py": {
493
+ "size": 2464
494
+ },
495
+ "src/biotite/sequence/align/cigar.py": {
496
+ "size": 14335
497
+ },
498
+ "src/biotite/sequence/align/matrix.py": {
499
+ "size": 22360
500
+ },
501
+ "src/biotite/sequence/align/primes.txt": {
502
+ "size": 10140
503
+ },
504
+ "src/biotite/sequence/align/statistics.py": {
505
+ "size": 9652
506
+ },
507
+ "src/biotite/sequence/alphabet.py": {
508
+ "size": 17227
509
+ },
510
+ "src/biotite/sequence/annotation.py": {
511
+ "size": 29705
512
+ },
513
+ "src/biotite/sequence/codon.py": {
514
+ "size": 16346
515
+ },
516
+ "src/biotite/sequence/codon_tables.txt": {
517
+ "size": 10209
518
+ },
519
+ "src/biotite/sequence/graphics/__init__.py": {
520
+ "size": 1153
521
+ },
522
+ "src/biotite/sequence/graphics/alignment.py": {
523
+ "size": 39369
524
+ },
525
+ "src/biotite/sequence/graphics/color_schemes/3di_flower.json": {
526
+ "size": 917
527
+ },
528
+ "src/biotite/sequence/graphics/color_schemes/autumn.json": {
529
+ "size": 842
530
+ },
531
+ "src/biotite/sequence/graphics/color_schemes/blossom.json": {
532
+ "size": 843
533
+ },
534
+ "src/biotite/sequence/graphics/color_schemes/clustalx_dna.json": {
535
+ "size": 249
536
+ },
537
+ "src/biotite/sequence/graphics/color_schemes/clustalx_protein.json": {
538
+ "size": 704
539
+ },
540
+ "src/biotite/sequence/graphics/color_schemes/flower.json": {
541
+ "size": 842
542
+ },
543
+ "src/biotite/sequence/graphics/color_schemes/jalview_buried.json": {
544
+ "size": 777
545
+ },
546
+ "src/biotite/sequence/graphics/color_schemes/jalview_hydrophobicity.json": {
547
+ "size": 785
548
+ },
549
+ "src/biotite/sequence/graphics/color_schemes/jalview_prop_helix.json": {
550
+ "size": 780
551
+ },
552
+ "src/biotite/sequence/graphics/color_schemes/jalview_prop_strand.json": {
553
+ "size": 781
554
+ },
555
+ "src/biotite/sequence/graphics/color_schemes/jalview_prop_turn.json": {
556
+ "size": 779
557
+ },
558
+ "src/biotite/sequence/graphics/color_schemes/jalview_taylor.json": {
559
+ "size": 702
560
+ },
561
+ "src/biotite/sequence/graphics/color_schemes/jalview_zappo.json": {
562
+ "size": 701
563
+ },
564
+ "src/biotite/sequence/graphics/color_schemes/ocean.json": {
565
+ "size": 841
566
+ },
567
+ "src/biotite/sequence/graphics/color_schemes/pb_flower.json": {
568
+ "size": 676
569
+ },
570
+ "src/biotite/sequence/graphics/color_schemes/rainbow_dna.json": {
571
+ "size": 248
572
+ },
573
+ "src/biotite/sequence/graphics/color_schemes/rainbow_protein.json": {
574
+ "size": 753
575
+ },
576
+ "src/biotite/sequence/graphics/color_schemes/spring.json": {
577
+ "size": 842
578
+ },
579
+ "src/biotite/sequence/graphics/color_schemes/sunset.json": {
580
+ "size": 842
581
+ },
582
+ "src/biotite/sequence/graphics/color_schemes/wither.json": {
583
+ "size": 842
584
+ },
585
+ "src/biotite/sequence/graphics/colorschemes.py": {
586
+ "size": 5518
587
+ },
588
+ "src/biotite/sequence/graphics/dendrogram.py": {
589
+ "size": 7671
590
+ },
591
+ "src/biotite/sequence/graphics/features.py": {
592
+ "size": 17297
593
+ },
594
+ "src/biotite/sequence/graphics/logo.py": {
595
+ "size": 3692
596
+ },
597
+ "src/biotite/sequence/graphics/plasmid.py": {
598
+ "size": 26002
599
+ },
600
+ "src/biotite/sequence/io/__init__.py": {
601
+ "size": 314
602
+ },
603
+ "src/biotite/sequence/io/fasta/__init__.py": {
604
+ "size": 720
605
+ },
606
+ "src/biotite/sequence/io/fasta/convert.py": {
607
+ "size": 16632
608
+ },
609
+ "src/biotite/sequence/io/fasta/file.py": {
610
+ "size": 9052
611
+ },
612
+ "src/biotite/sequence/io/fastq/__init__.py": {
613
+ "size": 588
614
+ },
615
+ "src/biotite/sequence/io/fastq/convert.py": {
616
+ "size": 3632
617
+ },
618
+ "src/biotite/sequence/io/fastq/file.py": {
619
+ "size": 17817
620
+ },
621
+ "src/biotite/sequence/io/genbank/__init__.py": {
622
+ "size": 473
623
+ },
624
+ "src/biotite/sequence/io/genbank/annotation.py": {
625
+ "size": 9431
626
+ },
627
+ "src/biotite/sequence/io/genbank/file.py": {
628
+ "size": 20354
629
+ },
630
+ "src/biotite/sequence/io/genbank/metadata.py": {
631
+ "size": 9351
632
+ },
633
+ "src/biotite/sequence/io/genbank/sequence.py": {
634
+ "size": 5504
635
+ },
636
+ "src/biotite/sequence/io/general.py": {
637
+ "size": 6694
638
+ },
639
+ "src/biotite/sequence/io/gff/__init__.py": {
640
+ "size": 923
641
+ },
642
+ "src/biotite/sequence/io/gff/convert.py": {
643
+ "size": 4611
644
+ },
645
+ "src/biotite/sequence/io/gff/file.py": {
646
+ "size": 16076
647
+ },
648
+ "src/biotite/sequence/phylo/__init__.py": {
649
+ "size": 1261
650
+ },
651
+ "src/biotite/sequence/profile.py": {
652
+ "size": 19248
653
+ },
654
+ "src/biotite/sequence/search.py": {
655
+ "size": 3090
656
+ },
657
+ "src/biotite/sequence/seqtypes.py": {
658
+ "size": 23246
659
+ },
660
+ "src/biotite/sequence/sequence.py": {
661
+ "size": 11691
662
+ },
663
+ "src/biotite/setup_ccd.py": {
664
+ "size": 6051
665
+ },
666
+ "src/biotite/structure/__init__.py": {
667
+ "size": 5487
668
+ },
669
+ "src/biotite/structure/alphabet/__init__.py": {
670
+ "size": 928
671
+ },
672
+ "src/biotite/structure/alphabet/encoder.py": {
673
+ "size": 11379
674
+ },
675
+ "src/biotite/structure/alphabet/i3d.py": {
676
+ "size": 3009
677
+ },
678
+ "src/biotite/structure/alphabet/layers.py": {
679
+ "size": 2087
680
+ },
681
+ "src/biotite/structure/alphabet/pb.py": {
682
+ "size": 5994
683
+ },
684
+ "src/biotite/structure/alphabet/unkerasify.py": {
685
+ "size": 3301
686
+ },
687
+ "src/biotite/structure/atoms.py": {
688
+ "size": 52346
689
+ },
690
+ "src/biotite/structure/basepairs.py": {
691
+ "size": 49881
692
+ },
693
+ "src/biotite/structure/box.py": {
694
+ "size": 23396
695
+ },
696
+ "src/biotite/structure/chains.py": {
697
+ "size": 9347
698
+ },
699
+ "src/biotite/structure/compare.py": {
700
+ "size": 27437
701
+ },
702
+ "src/biotite/structure/density.py": {
703
+ "size": 4196
704
+ },
705
+ "src/biotite/structure/dotbracket.py": {
706
+ "size": 7197
707
+ },
708
+ "src/biotite/structure/error.py": {
709
+ "size": 783
710
+ },
711
+ "src/biotite/structure/filter.py": {
712
+ "size": 20113
713
+ },
714
+ "src/biotite/structure/geometry.py": {
715
+ "size": 29281
716
+ },
717
+ "src/biotite/structure/graphics/__init__.py": {
718
+ "size": 352
719
+ },
720
+ "src/biotite/structure/graphics/atoms.py": {
721
+ "size": 8116
722
+ },
723
+ "src/biotite/structure/graphics/rna.py": {
724
+ "size": 11841
725
+ },
726
+ "src/biotite/structure/hbond.py": {
727
+ "size": 15238
728
+ },
729
+ "src/biotite/structure/info/__init__.py": {
730
+ "size": 697
731
+ },
732
+ "src/biotite/structure/info/atom_masses.json": {
733
+ "size": 2383
734
+ },
735
+ "src/biotite/structure/info/atoms.py": {
736
+ "size": 3271
737
+ },
738
+ "src/biotite/structure/info/bonds.py": {
739
+ "size": 4644
740
+ },
741
+ "src/biotite/structure/info/ccd.py": {
742
+ "size": 5849
743
+ },
744
+ "src/biotite/structure/info/groups.py": {
745
+ "size": 3183
746
+ },
747
+ "src/biotite/structure/info/masses.py": {
748
+ "size": 4555
749
+ },
750
+ "src/biotite/structure/info/misc.py": {
751
+ "size": 3428
752
+ },
753
+ "src/biotite/structure/info/radii.py": {
754
+ "size": 7287
755
+ },
756
+ "src/biotite/structure/info/standardize.py": {
757
+ "size": 7739
758
+ },
759
+ "src/biotite/structure/integrity.py": {
760
+ "size": 6764
761
+ },
762
+ "src/biotite/structure/io/__init__.py": {
763
+ "size": 998
764
+ },
765
+ "src/biotite/structure/io/dcd/__init__.py": {
766
+ "size": 388
767
+ },
768
+ "src/biotite/structure/io/dcd/file.py": {
769
+ "size": 2224
770
+ },
771
+ "src/biotite/structure/io/general.py": {
772
+ "size": 8452
773
+ },
774
+ "src/biotite/structure/io/gro/__init__.py": {
775
+ "size": 408
776
+ },
777
+ "src/biotite/structure/io/gro/file.py": {
778
+ "size": 12740
779
+ },
780
+ "src/biotite/structure/io/mol/__init__.py": {
781
+ "size": 582
782
+ },
783
+ "src/biotite/structure/io/mol/convert.py": {
784
+ "size": 3789
785
+ },
786
+ "src/biotite/structure/io/mol/ctab.py": {
787
+ "size": 14120
788
+ },
789
+ "src/biotite/structure/io/mol/header.py": {
790
+ "size": 3425
791
+ },
792
+ "src/biotite/structure/io/mol/mol.py": {
793
+ "size": 5461
794
+ },
795
+ "src/biotite/structure/io/mol/sdf.py": {
796
+ "size": 32975
797
+ },
798
+ "src/biotite/structure/io/netcdf/__init__.py": {
799
+ "size": 350
800
+ },
801
+ "src/biotite/structure/io/netcdf/file.py": {
802
+ "size": 2192
803
+ },
804
+ "src/biotite/structure/io/pdb/__init__.py": {
805
+ "size": 733
806
+ },
807
+ "src/biotite/structure/io/pdb/convert.py": {
808
+ "size": 13827
809
+ },
810
+ "src/biotite/structure/io/pdb/file.py": {
811
+ "size": 54558
812
+ },
813
+ "src/biotite/structure/io/pdbqt/__init__.py": {
814
+ "size": 441
815
+ },
816
+ "src/biotite/structure/io/pdbqt/convert.py": {
817
+ "size": 4008
818
+ },
819
+ "src/biotite/structure/io/pdbqt/file.py": {
820
+ "size": 26645
821
+ },
822
+ "src/biotite/structure/io/pdbx/__init__.py": {
823
+ "size": 717
824
+ },
825
+ "src/biotite/structure/io/pdbx/bcif.py": {
826
+ "size": 21248
827
+ },
828
+ "src/biotite/structure/io/pdbx/cif.py": {
829
+ "size": 34979
830
+ },
831
+ "src/biotite/structure/io/pdbx/component.py": {
832
+ "size": 8398
833
+ },
834
+ "src/biotite/structure/io/pdbx/compress.py": {
835
+ "size": 13407
836
+ },
837
+ "src/biotite/structure/io/pdbx/convert.py": {
838
+ "size": 81166
839
+ },
840
+ "src/biotite/structure/io/trajfile.py": {
841
+ "size": 25393
842
+ },
843
+ "src/biotite/structure/io/trr/__init__.py": {
844
+ "size": 359
845
+ },
846
+ "src/biotite/structure/io/trr/file.py": {
847
+ "size": 1235
848
+ },
849
+ "src/biotite/structure/io/util.py": {
850
+ "size": 1016
851
+ },
852
+ "src/biotite/structure/io/xtc/__init__.py": {
853
+ "size": 357
854
+ },
855
+ "src/biotite/structure/io/xtc/file.py": {
856
+ "size": 1235
857
+ },
858
+ "src/biotite/structure/mechanics.py": {
859
+ "size": 2587
860
+ },
861
+ "src/biotite/structure/molecules.py": {
862
+ "size": 15291
863
+ },
864
+ "src/biotite/structure/pseudoknots.py": {
865
+ "size": 22090
866
+ },
867
+ "src/biotite/structure/rdf.py": {
868
+ "size": 8102
869
+ },
870
+ "src/biotite/structure/repair.py": {
871
+ "size": 6996
872
+ },
873
+ "src/biotite/structure/residues.py": {
874
+ "size": 28403
875
+ },
876
+ "src/biotite/structure/rings.py": {
877
+ "size": 15678
878
+ },
879
+ "src/biotite/structure/segments.py": {
880
+ "size": 10785
881
+ },
882
+ "src/biotite/structure/sequence.py": {
883
+ "size": 4245
884
+ },
885
+ "src/biotite/structure/spacegroups.json": {
886
+ "size": 51558
887
+ },
888
+ "src/biotite/structure/sse.py": {
889
+ "size": 11404
890
+ },
891
+ "src/biotite/structure/superimpose.py": {
892
+ "size": 19562
893
+ },
894
+ "src/biotite/structure/tm.py": {
895
+ "size": 20967
896
+ },
897
+ "src/biotite/structure/transform.py": {
898
+ "size": 26975
899
+ },
900
+ "src/biotite/structure/util.py": {
901
+ "size": 4400
902
+ },
903
+ "src/biotite/visualize.py": {
904
+ "size": 13955
905
+ },
906
+ "tests/__init__.py": {
907
+ "size": 0
908
+ },
909
+ "tests/application/__init__.py": {
910
+ "size": 0
911
+ },
912
+ "tests/application/test_autodock.py": {
913
+ "size": 3417
914
+ },
915
+ "tests/application/test_blast.py": {
916
+ "size": 4631
917
+ },
918
+ "tests/application/test_dssp.py": {
919
+ "size": 1648
920
+ },
921
+ "tests/application/test_msa.py": {
922
+ "size": 10410
923
+ },
924
+ "tests/application/test_rnaalifold.py": {
925
+ "size": 2727
926
+ },
927
+ "tests/application/test_rnafold.py": {
928
+ "size": 2370
929
+ },
930
+ "tests/application/test_rnaplot.py": {
931
+ "size": 947
932
+ },
933
+ "tests/application/test_sra.py": {
934
+ "size": 2094
935
+ },
936
+ "tests/application/test_tantan.py": {
937
+ "size": 2623
938
+ },
939
+ "tests/conftest.py": {
940
+ "size": 558
941
+ },
942
+ "tests/database/__init__.py": {
943
+ "size": 0
944
+ },
945
+ "tests/database/test_afdb.py": {
946
+ "size": 3899
947
+ },
948
+ "tests/database/test_entrez.py": {
949
+ "size": 2018
950
+ },
951
+ "tests/database/test_pubchem.py": {
952
+ "size": 7518
953
+ },
954
+ "tests/database/test_rcsb.py": {
955
+ "size": 14887
956
+ },
957
+ "tests/database/test_uniprot.py": {
958
+ "size": 2102
959
+ },
960
+ "tests/interface/__init__.py": {
961
+ "size": 0
962
+ },
963
+ "tests/interface/data/smiles.txt": {
964
+ "size": 9195
965
+ },
966
+ "tests/interface/pymol/__init__.py": {
967
+ "size": 0
968
+ },
969
+ "tests/interface/pymol/conftest.py": {
970
+ "size": 143
971
+ },
972
+ "tests/interface/pymol/test_cgo.py": {
973
+ "size": 2067
974
+ },
975
+ "tests/interface/pymol/test_command.py": {
976
+ "size": 3811
977
+ },
978
+ "tests/interface/pymol/test_conversion.py": {
979
+ "size": 3556
980
+ },
981
+ "tests/interface/pymol/test_display.py": {
982
+ "size": 1056
983
+ },
984
+ "tests/interface/pymol/test_selection.py": {
985
+ "size": 1328
986
+ },
987
+ "tests/interface/pymol/test_shapes.py": {
988
+ "size": 686
989
+ },
990
+ "tests/interface/pymol/test_startup.py": {
991
+ "size": 768
992
+ },
993
+ "tests/interface/test_openmm.py": {
994
+ "size": 5826
995
+ },
996
+ "tests/interface/test_rdkit.py": {
997
+ "size": 8394
998
+ },
999
+ "tests/interface/test_version.py": {
1000
+ "size": 718
1001
+ },
1002
+ "tests/sequence/__init__.py": {
1003
+ "size": 0
1004
+ },
1005
+ "tests/sequence/align/__init__.py": {
1006
+ "size": 0
1007
+ },
1008
+ "tests/sequence/align/conftest.py": {
1009
+ "size": 644
1010
+ },
1011
+ "tests/sequence/align/test_alignment.py": {
1012
+ "size": 2915
1013
+ },
1014
+ "tests/sequence/align/test_banded.py": {
1015
+ "size": 8388
1016
+ },
1017
+ "tests/sequence/align/test_cigar.py": {
1018
+ "size": 5023
1019
+ },
1020
+ "tests/sequence/align/test_kmeralphabet.py": {
1021
+ "size": 3931
1022
+ },
1023
+ "tests/sequence/align/test_kmersimilarity.py": {
1024
+ "size": 2302
1025
+ },
1026
+ "tests/sequence/align/test_kmertable.py": {
1027
+ "size": 16228
1028
+ },
1029
+ "tests/sequence/align/test_localgapped.py": {
1030
+ "size": 7333
1031
+ },
1032
+ "tests/sequence/align/test_localungapped.py": {
1033
+ "size": 7643
1034
+ },
1035
+ "tests/sequence/align/test_matrix.py": {
1036
+ "size": 3169
1037
+ },
1038
+ "tests/sequence/align/test_multiple.py": {
1039
+ "size": 1474
1040
+ },
1041
+ "tests/sequence/align/test_pairwise.py": {
1042
+ "size": 7870
1043
+ },
1044
+ "tests/sequence/align/test_permutation.py": {
1045
+ "size": 4515
1046
+ },
1047
+ "tests/sequence/align/test_selector.py": {
1048
+ "size": 6750
1049
+ },
1050
+ "tests/sequence/align/test_statistics.py": {
1051
+ "size": 6033
1052
+ },
1053
+ "tests/sequence/data/distances.txt": {
1054
+ "size": 1599
1055
+ },
1056
+ "tests/sequence/data/newick_upgma.txt": {
1057
+ "size": 339
1058
+ },
1059
+ "tests/sequence/test_alphabet.py": {
1060
+ "size": 5976
1061
+ },
1062
+ "tests/sequence/test_annotation.py": {
1063
+ "size": 4442
1064
+ },
1065
+ "tests/sequence/test_codon.py": {
1066
+ "size": 1621
1067
+ },
1068
+ "tests/sequence/test_fasta.py": {
1069
+ "size": 7102
1070
+ },
1071
+ "tests/sequence/test_fastq.py": {
1072
+ "size": 4595
1073
+ },
1074
+ "tests/sequence/test_genbank.py": {
1075
+ "size": 7444
1076
+ },
1077
+ "tests/sequence/test_generalio.py": {
1078
+ "size": 2211
1079
+ },
1080
+ "tests/sequence/test_gff.py": {
1081
+ "size": 6463
1082
+ },
1083
+ "tests/sequence/test_graphics.py": {
1084
+ "size": 1245
1085
+ },
1086
+ "tests/sequence/test_phylo.py": {
1087
+ "size": 11742
1088
+ },
1089
+ "tests/sequence/test_profile.py": {
1090
+ "size": 5680
1091
+ },
1092
+ "tests/sequence/test_search.py": {
1093
+ "size": 726
1094
+ },
1095
+ "tests/sequence/test_seqtypes.py": {
1096
+ "size": 3910
1097
+ },
1098
+ "tests/sequence/test_sequence.py": {
1099
+ "size": 2361
1100
+ },
1101
+ "tests/structure/__init__.py": {
1102
+ "size": 0
1103
+ },
1104
+ "tests/structure/alphabet/__init__.py": {
1105
+ "size": 0
1106
+ },
1107
+ "tests/structure/alphabet/test_i3d.py": {
1108
+ "size": 4202
1109
+ },
1110
+ "tests/structure/alphabet/test_pb.py": {
1111
+ "size": 2659
1112
+ },
1113
+ "tests/structure/data/base_pairs/1gid_edges.json": {
1114
+ "size": 2132
1115
+ },
1116
+ "tests/structure/data/base_pairs/1gid_sugar.json": {
1117
+ "size": 1777
1118
+ },
1119
+ "tests/structure/data/base_pairs/1nkw_edges.json": {
1120
+ "size": 848
1121
+ },
1122
+ "tests/structure/data/base_pairs/1nkw_sugar.json": {
1123
+ "size": 698
1124
+ },
1125
+ "tests/structure/data/base_pairs/1xnr_edges.json": {
1126
+ "size": 20145
1127
+ },
1128
+ "tests/structure/data/base_pairs/1xnr_sugar.json": {
1129
+ "size": 16850
1130
+ },
1131
+ "tests/structure/data/base_pairs/create_bond_orientation_test_data.py": {
1132
+ "size": 2151
1133
+ },
1134
+ "tests/structure/data/base_pairs/create_interacting_edge_test_data.py": {
1135
+ "size": 2458
1136
+ },
1137
+ "tests/structure/data/create_test_structures.py": {
1138
+ "size": 2855
1139
+ },
1140
+ "tests/structure/data/ids.txt": {
1141
+ "size": 129
1142
+ },
1143
+ "tests/structure/data/misc/dihedrals.json": {
1144
+ "size": 3387
1145
+ },
1146
+ "tests/structure/data/misc/dihedrals.py": {
1147
+ "size": 1655
1148
+ },
1149
+ "tests/structure/data/misc/hbond.json": {
1150
+ "size": 151784
1151
+ },
1152
+ "tests/structure/data/misc/hbond.py": {
1153
+ "size": 1611
1154
+ },
1155
+ "tests/structure/data/misc/rdf.json": {
1156
+ "size": 4907
1157
+ },
1158
+ "tests/structure/data/misc/rdf.py": {
1159
+ "size": 814
1160
+ },
1161
+ "tests/structure/data/misc/sasa.json": {
1162
+ "size": 49198
1163
+ },
1164
+ "tests/structure/data/misc/sasa.py": {
1165
+ "size": 1022
1166
+ },
1167
+ "tests/structure/data/molecules/create_v3000_sdf.py": {
1168
+ "size": 413
1169
+ },
1170
+ "tests/structure/data/pseudoknots/test0_knotted.json": {
1171
+ "size": 361
1172
+ },
1173
+ "tests/structure/data/pseudoknots/test0_unknotted.json": {
1174
+ "size": 1910
1175
+ },
1176
+ "tests/structure/data/pseudoknots/test10_knotted.json": {
1177
+ "size": 358
1178
+ },
1179
+ "tests/structure/data/pseudoknots/test10_unknotted.json": {
1180
+ "size": 3825
1181
+ },
1182
+ "tests/structure/data/pseudoknots/test11_knotted.json": {
1183
+ "size": 359
1184
+ },
1185
+ "tests/structure/data/pseudoknots/test11_unknotted.json": {
1186
+ "size": 2734
1187
+ },
1188
+ "tests/structure/data/pseudoknots/test12_knotted.json": {
1189
+ "size": 361
1190
+ },
1191
+ "tests/structure/data/pseudoknots/test12_unknotted.json": {
1192
+ "size": 1271
1193
+ },
1194
+ "tests/structure/data/pseudoknots/test13_knotted.json": {
1195
+ "size": 358
1196
+ },
1197
+ "tests/structure/data/pseudoknots/test13_unknotted.json": {
1198
+ "size": 250
1199
+ },
1200
+ "tests/structure/data/pseudoknots/test14_knotted.json": {
1201
+ "size": 359
1202
+ },
1203
+ "tests/structure/data/pseudoknots/test14_unknotted.json": {
1204
+ "size": 808
1205
+ },
1206
+ "tests/structure/data/pseudoknots/test15_knotted.json": {
1207
+ "size": 358
1208
+ },
1209
+ "tests/structure/data/pseudoknots/test15_unknotted.json": {
1210
+ "size": 1098
1211
+ },
1212
+ "tests/structure/data/pseudoknots/test16_knotted.json": {
1213
+ "size": 358
1214
+ },
1215
+ "tests/structure/data/pseudoknots/test16_unknotted.json": {
1216
+ "size": 204
1217
+ },
1218
+ "tests/structure/data/pseudoknots/test17_knotted.json": {
1219
+ "size": 358
1220
+ },
1221
+ "tests/structure/data/pseudoknots/test17_unknotted.json": {
1222
+ "size": 611
1223
+ },
1224
+ "tests/structure/data/pseudoknots/test18_knotted.json": {
1225
+ "size": 361
1226
+ },
1227
+ "tests/structure/data/pseudoknots/test18_unknotted.json": {
1228
+ "size": 5138
1229
+ },
1230
+ "tests/structure/data/pseudoknots/test19_knotted.json": {
1231
+ "size": 357
1232
+ },
1233
+ "tests/structure/data/pseudoknots/test19_unknotted.json": {
1234
+ "size": 1426
1235
+ },
1236
+ "tests/structure/data/pseudoknots/test1_knotted.json": {
1237
+ "size": 360
1238
+ },
1239
+ "tests/structure/data/pseudoknots/test1_unknotted.json": {
1240
+ "size": 810
1241
+ },
1242
+ "tests/structure/data/pseudoknots/test20_knotted.json": {
1243
+ "size": 360
1244
+ },
1245
+ "tests/structure/data/pseudoknots/test20_unknotted.json": {
1246
+ "size": 4658
1247
+ },
1248
+ "tests/structure/data/pseudoknots/test2_knotted.json": {
1249
+ "size": 360
1250
+ },
1251
+ "tests/structure/data/pseudoknots/test2_unknotted.json": {
1252
+ "size": 454
1253
+ },
1254
+ "tests/structure/data/pseudoknots/test3_knotted.json": {
1255
+ "size": 358
1256
+ },
1257
+ "tests/structure/data/pseudoknots/test3_unknotted.json": {
1258
+ "size": 1433
1259
+ },
1260
+ "tests/structure/data/pseudoknots/test4_knotted.json": {
1261
+ "size": 358
1262
+ },
1263
+ "tests/structure/data/pseudoknots/test4_unknotted.json": {
1264
+ "size": 2529
1265
+ },
1266
+ "tests/structure/data/pseudoknots/test5_knotted.json": {
1267
+ "size": 360
1268
+ },
1269
+ "tests/structure/data/pseudoknots/test5_unknotted.json": {
1270
+ "size": 901
1271
+ },
1272
+ "tests/structure/data/pseudoknots/test6_knotted.json": {
1273
+ "size": 356
1274
+ },
1275
+ "tests/structure/data/pseudoknots/test6_unknotted.json": {
1276
+ "size": 181
1277
+ },
1278
+ "tests/structure/data/pseudoknots/test7_knotted.json": {
1279
+ "size": 358
1280
+ },
1281
+ "tests/structure/data/pseudoknots/test7_unknotted.json": {
1282
+ "size": 247
1283
+ },
1284
+ "tests/structure/data/pseudoknots/test8_knotted.json": {
1285
+ "size": 358
1286
+ },
1287
+ "tests/structure/data/pseudoknots/test8_unknotted.json": {
1288
+ "size": 1114
1289
+ },
1290
+ "tests/structure/data/pseudoknots/test9_knotted.json": {
1291
+ "size": 359
1292
+ },
1293
+ "tests/structure/data/pseudoknots/test9_unknotted.json": {
1294
+ "size": 730
1295
+ },
1296
+ "tests/structure/data/tm/tm.py": {
1297
+ "size": 1405
1298
+ },
1299
+ "tests/structure/data/tm/tm_scores.json": {
1300
+ "size": 982
1301
+ },
1302
+ "tests/structure/io/__init__.py": {
1303
+ "size": 0
1304
+ },
1305
+ "tests/structure/io/test_gro.py": {
1306
+ "size": 4869
1307
+ },
1308
+ "tests/structure/io/test_mol.py": {
1309
+ "size": 13464
1310
+ },
1311
+ "tests/structure/io/test_pdb.py": {
1312
+ "size": 19710
1313
+ },
1314
+ "tests/structure/io/test_pdbqt.py": {
1315
+ "size": 1996
1316
+ },
1317
+ "tests/structure/io/test_pdbx.py": {
1318
+ "size": 44386
1319
+ },
1320
+ "tests/structure/io/test_trajectory.py": {
1321
+ "size": 9558
1322
+ },
1323
+ "tests/structure/test_atoms.py": {
1324
+ "size": 7396
1325
+ },
1326
+ "tests/structure/test_basepairs.py": {
1327
+ "size": 12779
1328
+ },
1329
+ "tests/structure/test_bonds.py": {
1330
+ "size": 18391
1331
+ },
1332
+ "tests/structure/test_box.py": {
1333
+ "size": 10981
1334
+ },
1335
+ "tests/structure/test_celllist.py": {
1336
+ "size": 5099
1337
+ },
1338
+ "tests/structure/test_chains.py": {
1339
+ "size": 2765
1340
+ },
1341
+ "tests/structure/test_charges.py": {
1342
+ "size": 16096
1343
+ },
1344
+ "tests/structure/test_compare.py": {
1345
+ "size": 13488
1346
+ },
1347
+ "tests/structure/test_density.py": {
1348
+ "size": 3062
1349
+ },
1350
+ "tests/structure/test_dotbracket.py": {
1351
+ "size": 3008
1352
+ },
1353
+ "tests/structure/test_filter.py": {
1354
+ "size": 8520
1355
+ },
1356
+ "tests/structure/test_generalio.py": {
1357
+ "size": 4954
1358
+ },
1359
+ "tests/structure/test_geometry.py": {
1360
+ "size": 8370
1361
+ },
1362
+ "tests/structure/test_hbond.py": {
1363
+ "size": 6899
1364
+ },
1365
+ "tests/structure/test_info.py": {
1366
+ "size": 7615
1367
+ },
1368
+ "tests/structure/test_integrity.py": {
1369
+ "size": 2345
1370
+ },
1371
+ "tests/structure/test_mechanics.py": {
1372
+ "size": 1340
1373
+ },
1374
+ "tests/structure/test_molecules.py": {
1375
+ "size": 3709
1376
+ },
1377
+ "tests/structure/test_pseudoknots.py": {
1378
+ "size": 5459
1379
+ },
1380
+ "tests/structure/test_rdf.py": {
1381
+ "size": 5100
1382
+ },
1383
+ "tests/structure/test_repair.py": {
1384
+ "size": 2131
1385
+ },
1386
+ "tests/structure/test_residues.py": {
1387
+ "size": 4007
1388
+ },
1389
+ "tests/structure/test_rings.py": {
1390
+ "size": 7580
1391
+ },
1392
+ "tests/structure/test_sasa.py": {
1393
+ "size": 2278
1394
+ },
1395
+ "tests/structure/test_sequence.py": {
1396
+ "size": 2930
1397
+ },
1398
+ "tests/structure/test_sse.py": {
1399
+ "size": 3780
1400
+ },
1401
+ "tests/structure/test_superimpose.py": {
1402
+ "size": 10591
1403
+ },
1404
+ "tests/structure/test_tm.py": {
1405
+ "size": 7342
1406
+ },
1407
+ "tests/structure/test_transform.py": {
1408
+ "size": 12451
1409
+ },
1410
+ "tests/test_doctest.py": {
1411
+ "size": 8979
1412
+ },
1413
+ "tests/test_modname.py": {
1414
+ "size": 1970
1415
+ },
1416
+ "tests/test_repr.py": {
1417
+ "size": 2807
1418
+ },
1419
+ "tests/test_version.py": {
1420
+ "size": 203
1421
+ },
1422
+ "tests/util.py": {
1423
+ "size": 831
1424
+ }
1425
+ },
1426
+ "processed_by": "zip_fallback",
1427
+ "success": true
1428
+ },
1429
+ "structure": {
1430
+ "packages": [
1431
+ "source.benchmarks",
1432
+ "source.benchmarks.sequence",
1433
+ "source.benchmarks.structure",
1434
+ "source.src.biotite",
1435
+ "source.tests",
1436
+ "source.tests.application",
1437
+ "source.tests.database",
1438
+ "source.tests.interface",
1439
+ "source.tests.sequence",
1440
+ "source.tests.structure"
1441
+ ]
1442
+ },
1443
+ "dependencies": {
1444
+ "has_environment_yml": true,
1445
+ "has_requirements_txt": false,
1446
+ "pyproject": true,
1447
+ "setup_cfg": false,
1448
+ "setup_py": false
1449
+ },
1450
+ "entry_points": {
1451
+ "imports": [],
1452
+ "cli": [],
1453
+ "modules": []
1454
+ },
1455
+ "llm_analysis": {
1456
+ "core_modules": [
1457
+ {
1458
+ "package": "source.src.biotite.structure",
1459
+ "module": "graphics",
1460
+ "functions": [
1461
+ "load_structure",
1462
+ "save_structure"
1463
+ ],
1464
+ "classes": [
1465
+ "AtomArray",
1466
+ "AtomArrayStack"
1467
+ ],
1468
+ "description": "Provides tools for working with molecular structures, including visualization and manipulation of AtomArray and AtomArrayStack objects."
1469
+ },
1470
+ {
1471
+ "package": "source.src.biotite.sequence",
1472
+ "module": "align",
1473
+ "functions": [
1474
+ "align_sequences",
1475
+ "calculate_alignment_score"
1476
+ ],
1477
+ "classes": [
1478
+ "Alignment",
1479
+ "Sequence"
1480
+ ],
1481
+ "description": "Focuses on biological sequence analysis, providing functions for sequence alignment and scoring."
1482
+ },
1483
+ {
1484
+ "package": "source.src.biotite.database",
1485
+ "module": "entrez",
1486
+ "functions": [
1487
+ "query_database",
1488
+ "download_data"
1489
+ ],
1490
+ "classes": [
1491
+ "EntrezQuery"
1492
+ ],
1493
+ "description": "Interfaces with the Entrez database for querying and downloading biological data."
1494
+ }
1495
+ ],
1496
+ "cli_commands": [
1497
+ {
1498
+ "name": "biotite-align",
1499
+ "module": "source.src.biotite.sequence.align",
1500
+ "description": "Command-line tool for aligning biological sequences using the Biotite library."
1501
+ }
1502
+ ],
1503
+ "import_strategy": {
1504
+ "primary": "import",
1505
+ "fallback": "cli",
1506
+ "confidence": 0.85
1507
+ },
1508
+ "dependencies": {
1509
+ "required": [
1510
+ "numpy",
1511
+ "scipy",
1512
+ "matplotlib"
1513
+ ],
1514
+ "optional": [
1515
+ "rdkit",
1516
+ "openmm"
1517
+ ]
1518
+ },
1519
+ "risk_assessment": {
1520
+ "import_feasibility": 0.9,
1521
+ "intrusiveness_risk": "low",
1522
+ "complexity": "medium"
1523
+ }
1524
+ },
1525
+ "deepwiki_analysis": {
1526
+ "repo_url": "https://github.com/biotite-dev/biotite",
1527
+ "repo_name": "biotite",
1528
+ "content": "biotite-dev/biotite\nStructure Module\nAtomArray and AtomArrayStack\nChemical Bond Management\nBase Pair Detection and Analysis\nStructure Filtering and Selection\nRNA Secondary Structure Analysis\nGeometric Calculations\nPartial Charge Calculation\nSequence Module\nSequence Types and Alphabets\nSequence Alignment\nSequence Annotation\nSequence Visualization\nStructure File Formats\nSequence File Formats\nTrajectory Files\nApplication Interfaces\nSRA Tools Interface\nRNA Structure Visualization\nDatabase Interfaces\nDevelopment\nCI/CD Pipeline\nDocumentation System\nsrc/biotite/__init__.py\nsrc/biotite/structure/graphics/__init__.py\nsrc/biotite/structure/graphics/atoms.py\nPurpose and Scope\nBiotite is a Python package for bioinformatics that provides extensive tools for working with biological data, focusing primarily on structural and sequence biology. This overview introduces the library's architecture, main components, and their relationships. For detailed information about specific modules, refer to their respective wiki pages.\nIntroduction to Biotite\nBiotite is an open-source bioinformatics library designed to provide a comprehensive toolkit for computational analysis of biological data. The package is authored by Patrick Kunzmann as indicated in the package metadata (src/biotite/__init__.py13), with additional contributors for various modules.\nThe library offers high-performance data structures and algorithms for:\nMacromolecular structure analysis (proteins, DNA, RNA)\nBiological sequence analysis and alignment\nFile I/O for standard bioinformatics formats\nIntegration with external bioinformatics applications\nDatabase access\nSources:src/biotite/__init__.py5-9\nLibrary Architecture\nBiotite is organized into a modular architecture with two main biological domains (structural and sequence biology) supported by common infrastructure and external interfaces:\nFile I/OSequence BiologyStructural BiologyCore ComponentsExternal IntegrationsApplication InterfacesDatabase InterfacesFile (Abstract Base Class)Copyable (Base Class)Visualization UtilitiesAtomArray/AtomArrayStackBondListStructure Analysis ToolsGeometry UtilitiesStructure VisualizationSequence TypesSequence AlignmentSequence AnnotationSequence VisualizationStructure I/O (PDB, CIF, etc.)Sequence I/O (FASTA, GenBank, etc.)Trajectory Files\nSequence Biology\nStructural Biology\nCore Components\nExternal Integrations\nApplication Interfaces\nDatabase Interfaces\nFile (Abstract Base Class)\nCopyable (Base Class)\nVisualization Utilities\nAtomArray/AtomArrayStack\nStructure Analysis Tools\nGeometry Utilities\nStructure Visualization\nSequence Types\nSequence Alignment\nSequence Annotation\nSequence Visualization\nStructure I/O (PDB, CIF, etc.)\nSequence I/O (FASTA, GenBank, etc.)\nTrajectory Files\nDiagram Title: High-level Architecture of Biotite\nSources:src/biotite/__init__.py15-18\nMain Components\nCore Components\nThe core components provide foundational functionality used throughout the library:\nStructural Biology Module\nThe structural biology module (Structure Module) provides tools for working with molecular structures:\nSources:src/biotite/structure/graphics/atoms.py14-66src/biotite/structure/graphics/atoms.py114-178src/biotite/structure/graphics/__init__.py5-7\nSequence Biology Module\nThe sequence biology module (Sequence Module) focuses on biological sequence analysis:\nFile I/O System\nThe file I/O system (File I/O) provides interfaces for reading and writing biological data:\nFile I/O SystemFile (Abstract Base Class)TextFile (Abstract Base Class)load_structure (Function)save_structure (Function)load_sequence (Function)save_sequence (Function)PDBFileCIFFile/BinaryCIFFileMMTFFileTrajectoryFileFastaFileGenBankFileGFFFileAtomArray/AtomArrayStackSequence Types\nFile I/O System\nFile (Abstract Base Class)\nTextFile (Abstract Base Class)\nload_structure (Function)\nsave_structure (Function)\nload_sequence (Function)\nsave_sequence (Function)\nCIFFile/BinaryCIFFile\nTrajectoryFile\nGenBankFile\nAtomArray/AtomArrayStack\nSequence Types\nDiagram Title: File I/O System Architecture\nSources: Based on the provided system architecture diagrams\nExternal Integrations\nBiotite provides interfaces to external applications and databases:\nData Structures and Their Relationships\nThe following diagram illustrates the relationships between the primary data structures in Biotite:\n1110..10..1many«Abstract»Copyable+copy() : Copyable«Abstract»File+read()+write()AtomArray+coord : ndarray+bonds : BondList+array_length() : int+get_atoms() : AtomArray+copy() : AtomArrayAtomArrayStack+coord : ndarray+bonds : BondList+stack_depth() : int+stack_length() : int+copy() : AtomArrayStackBondList+add_bond(int, int)+remove_bond(int, int)+contains_bond(int, int) : bool+copy() : BondList«Abstract»Sequence+alphabet : Alphabet+get_symbol(int) : str+copy() : SequenceNucleotideSequence+copy() : NucleotideSequenceProteinSequence+copy() : ProteinSequenceAlignment+sequences : list+trace : list+score : float+copy() : AlignmentAnnotation+add_feature(Feature)+get_features() : list+copy() : Annotation\n+copy() : Copyable\n+coord : ndarray\n+bonds : BondList\n+array_length() : int\n+get_atoms() : AtomArray\n+copy() : AtomArray\nAtomArrayStack\n+coord : ndarray\n+bonds : BondList\n+stack_depth() : int\n+stack_length() : int\n+copy() : AtomArrayStack\n+add_bond(int, int)\n+remove_bond(int, int)\n+contains_bond(int, int) : bool\n+copy() : BondList\n+alphabet : Alphabet\n+get_symbol(int) : str\n+copy() : Sequence\nNucleotideSequence\n+copy() : NucleotideSequence\nProteinSequence\n+copy() : ProteinSequence\n+sequences : list\n+trace : list\n+score : float\n+copy() : Alignment\n+add_feature(Feature)\n+get_features() : list\n+copy() : Annotation\nDiagram Title: Core Data Structure Relationships\nSources: Based on the provided system architecture diagrams\nUsage Areas\nBiotite is designed to support a wide range of bioinformatics analyses:\nStructural Biology:Molecular structure analysis and manipulationBond and interaction identificationGeometric measurementsStructure visualizationRNA secondary structure analysis\nStructural Biology:\nMolecular structure analysis and manipulation\nBond and interaction identification\nGeometric measurements\nStructure visualization\nRNA secondary structure analysis\nSequence Biology:Sequence manipulation and comparisonSequence alignment (pairwise and multiple)Feature annotationSequence visualization\nSequence Biology:\nSequence manipulation and comparison\nSequence alignment (pairwise and multiple)\nFeature annotation\nSequence visualization\nData Access:Reading/writing various file formatsDatabase accessIntegration with external applications\nData Access:\nReading/writing various file formats\nDatabase access\nIntegration with external applications\nDevelopment and Extension\nBiotite follows object-oriented design principles with a focus on extensibility. The library implements inheritance hierarchies (e.g., File -> TextFile -> PDBFile) that allow for easy addition of new file formats and analysis methods.\nFor development-related information, refer to theDevelopmentsection of the wiki.\nSources: Based on the provided system architecture diagrams and file listings\nRefresh this wiki\nOn this page\nPurpose and Scope\nIntroduction to Biotite\nLibrary Architecture\nMain Components\nCore Components\nStructural Biology Module\nSequence Biology Module\nFile I/O System\nExternal Integrations\nData Structures and Their Relationships\nUsage Areas\nDevelopment and Extension",
1529
+ "model": "gpt-4o-2024-08-06",
1530
+ "source": "selenium",
1531
+ "success": true
1532
+ },
1533
+ "deepwiki_options": {
1534
+ "enabled": true,
1535
+ "model": "gpt-4o-2024-08-06"
1536
+ },
1537
+ "risk": {
1538
+ "import_feasibility": 0.9,
1539
+ "intrusiveness_risk": "low",
1540
+ "complexity": "medium"
1541
+ }
1542
+ }
biotite/mcp_output/diff_report.md ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Biotite Project Difference Report
2
+
3
+ **Repository:** Biotite
4
+ **Project Type:** Python Library
5
+ **Main Features:** Basic Functionality
6
+ **Report Date:** January 31, 2026
7
+ **Intrusiveness:** None
8
+ **Workflow Status:** Success
9
+ **Test Status:** Failed
10
+
11
+ ## Project Overview
12
+
13
+ The Biotite project is a Python library designed to provide basic functionality for bioinformatics applications. It aims to offer a robust and efficient toolkit for handling biological data, with a focus on ease of use and integration into existing workflows.
14
+
15
+ ## Difference Analysis
16
+
17
+ ### New Files
18
+
19
+ In this update, 8 new files have been introduced to the repository. These files are likely intended to expand the library's capabilities or improve existing functionalities. However, no existing files were modified, indicating that the new additions are supplementary rather than replacements or updates to current features.
20
+
21
+ ### Modified Files
22
+
23
+ There were no modifications to existing files in this update. This suggests that the current functionality remains unchanged, and the focus was on adding new capabilities or resources.
24
+
25
+ ## Technical Analysis
26
+
27
+ ### Workflow Status
28
+
29
+ The workflow status is marked as successful, indicating that the integration and deployment processes were executed without errors. This suggests that the new files were correctly integrated into the project structure.
30
+
31
+ ### Test Status
32
+
33
+ The test status is marked as failed, which is a critical issue. This failure indicates that the new additions may have introduced bugs or compatibility issues that need to be addressed. It is essential to identify the root cause of these failures to ensure the library's reliability and functionality.
34
+
35
+ ## Recommendations and Improvements
36
+
37
+ 1. **Conduct Thorough Testing:**
38
+ - Perform a detailed analysis of the test failures to identify specific issues.
39
+ - Ensure that all new files are covered by unit tests and integration tests.
40
+
41
+ 2. **Review New Additions:**
42
+ - Conduct a code review of the new files to ensure they adhere to the project's coding standards and best practices.
43
+ - Verify that the new functionalities align with the project's goals and user needs.
44
+
45
+ 3. **Enhance Documentation:**
46
+ - Update the project documentation to include information about the new files and functionalities.
47
+ - Provide clear usage examples and guidelines to help users integrate the new features into their workflows.
48
+
49
+ 4. **Improve Test Coverage:**
50
+ - Increase the test coverage for both new and existing functionalities to prevent future test failures.
51
+ - Implement automated testing tools to streamline the testing process.
52
+
53
+ ## Deployment Information
54
+
55
+ The deployment of the new files was successful, as indicated by the workflow status. However, due to the test failures, it is advisable to hold off on any public releases until the issues are resolved. Ensure that all tests pass successfully before proceeding with deployment to production environments.
56
+
57
+ ## Future Planning
58
+
59
+ 1. **Bug Fixes and Patches:**
60
+ - Prioritize resolving the test failures and any identified bugs in the new files.
61
+ - Release patches or updates as soon as the issues are fixed to maintain user trust and satisfaction.
62
+
63
+ 2. **Feature Expansion:**
64
+ - Consider user feedback and requests for future feature expansions.
65
+ - Plan for iterative updates that enhance the library's capabilities while maintaining stability.
66
+
67
+ 3. **Community Engagement:**
68
+ - Engage with the user community to gather insights and suggestions for future improvements.
69
+ - Encourage contributions and collaborations to foster a vibrant development ecosystem.
70
+
71
+ ## Conclusion
72
+
73
+ The recent update to the Biotite project introduces new files that potentially expand its functionality. However, the test failures highlight the need for immediate attention to ensure the library's reliability. By addressing these issues and implementing the recommended improvements, the project can continue to provide valuable tools for the bioinformatics community.
biotite/mcp_output/mcp_plugin/__init__.py ADDED
File without changes
biotite/mcp_output/mcp_plugin/adapter.py ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+
4
+ # Path settings
5
+ source_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))), "source")
6
+ sys.path.insert(0, source_path)
7
+
8
+ # Import statements
9
+ try:
10
+ from src.biotite.sequence.align import Alignment
11
+ from src.biotite.sequence.annotation import Annotation
12
+ from src.biotite.sequence import Sequence
13
+ from src.biotite.structure import AtomArray
14
+ from src.biotite.structure import AtomArrayStack
15
+ from src.biotite.structure import BondList
16
+ except ImportError as e:
17
+ print(f"Import failed: {e}. Ensure the source directory is correctly set.")
18
+
19
+ class Adapter:
20
+ """
21
+ Adapter class for MCP plugin, providing access to Biotite library functionalities.
22
+ """
23
+
24
+ def __init__(self):
25
+ self.mode = "import"
26
+
27
+ # -------------------- Sequence Module --------------------
28
+
29
+ def create_sequence(self, alphabet, symbols):
30
+ """
31
+ Create a Sequence object.
32
+
33
+ Parameters:
34
+ - alphabet: The alphabet for the sequence.
35
+ - symbols: The symbols in the sequence.
36
+
37
+ Returns:
38
+ - dict: Status and Sequence object or error message.
39
+ """
40
+ try:
41
+ sequence = Sequence(alphabet, symbols)
42
+ return {"status": "success", "sequence": sequence}
43
+ except Exception as e:
44
+ return {"status": "error", "message": str(e)}
45
+
46
+ def create_alignment(self, sequences, trace, score):
47
+ """
48
+ Create an Alignment object.
49
+
50
+ Parameters:
51
+ - sequences: List of sequences to align.
52
+ - trace: Trace of the alignment.
53
+ - score: Alignment score.
54
+
55
+ Returns:
56
+ - dict: Status and Alignment object or error message.
57
+ """
58
+ try:
59
+ alignment = Alignment(sequences, trace, score)
60
+ return {"status": "success", "alignment": alignment}
61
+ except Exception as e:
62
+ return {"status": "error", "message": str(e)}
63
+
64
+ def create_annotation(self, features):
65
+ """
66
+ Create an Annotation object.
67
+
68
+ Parameters:
69
+ - features: Features to annotate.
70
+
71
+ Returns:
72
+ - dict: Status and Annotation object or error message.
73
+ """
74
+ try:
75
+ annotation = Annotation(features)
76
+ return {"status": "success", "annotation": annotation}
77
+ except Exception as e:
78
+ return {"status": "error", "message": str(e)}
79
+
80
+ # -------------------- Structure Module --------------------
81
+
82
+ def create_atom_array(self, coord, bonds):
83
+ """
84
+ Create an AtomArray object.
85
+
86
+ Parameters:
87
+ - coord: Coordinates of the atoms.
88
+ - bonds: Bond list for the atoms.
89
+
90
+ Returns:
91
+ - dict: Status and AtomArray object or error message.
92
+ """
93
+ try:
94
+ atom_array = AtomArray(coord, bonds)
95
+ return {"status": "success", "atom_array": atom_array}
96
+ except Exception as e:
97
+ return {"status": "error", "message": str(e)}
98
+
99
+ def create_atom_array_stack(self, coord, bonds):
100
+ """
101
+ Create an AtomArrayStack object.
102
+
103
+ Parameters:
104
+ - coord: Coordinates of the atoms.
105
+ - bonds: Bond list for the atoms.
106
+
107
+ Returns:
108
+ - dict: Status and AtomArrayStack object or error message.
109
+ """
110
+ try:
111
+ atom_array_stack = AtomArrayStack(coord, bonds)
112
+ return {"status": "success", "atom_array_stack": atom_array_stack}
113
+ except Exception as e:
114
+ return {"status": "error", "message": str(e)}
115
+
116
+ def create_bond_list(self, bonds):
117
+ """
118
+ Create a BondList object.
119
+
120
+ Parameters:
121
+ - bonds: List of bonds.
122
+
123
+ Returns:
124
+ - dict: Status and BondList object or error message.
125
+ """
126
+ try:
127
+ bond_list = BondList(bonds)
128
+ return {"status": "success", "bond_list": bond_list}
129
+ except Exception as e:
130
+ return {"status": "error", "message": str(e)}
131
+
132
+ # -------------------- Error Handling --------------------
133
+
134
+ def handle_import_failure(self):
135
+ """
136
+ Handle import failure gracefully.
137
+
138
+ Returns:
139
+ - dict: Status and error message.
140
+ """
141
+ return {"status": "error", "message": "Failed to import necessary modules. Please check the source path and module availability."}
142
+
143
+ # Example usage
144
+ if __name__ == "__main__":
145
+ adapter = Adapter()
146
+ result = adapter.create_sequence("DNA", "ATCG")
147
+ print(result)
biotite/mcp_output/mcp_plugin/main.py ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ MCP Service Auto-Wrapper - Auto-generated
3
+ """
4
+ from mcp_service import create_app
5
+
6
+ def main():
7
+ """Main entry point"""
8
+ app = create_app()
9
+ return app
10
+
11
+ if __name__ == "__main__":
12
+ app = main()
13
+ app.run()
biotite/mcp_output/mcp_plugin/mcp_service.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+
4
+ # Add the local source directory to sys.path
5
+ source_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))), "source")
6
+ if source_path not in sys.path:
7
+ sys.path.insert(0, source_path)
8
+
9
+ from fastmcp import FastMCP
10
+ from biotite.sequence.align import alignment
11
+ from biotite.structure import atoms
12
+
13
+ # Create the FastMCP service application
14
+ mcp = FastMCP("biotite_service")
15
+
16
+ @mcp.tool(name="align_sequences", description="Align biological sequences using Biotite.")
17
+ def align_sequences(seq1: str, seq2: str) -> dict:
18
+ """
19
+ Align two biological sequences.
20
+
21
+ Parameters:
22
+ - seq1: The first sequence to align.
23
+ - seq2: The second sequence to align.
24
+
25
+ Returns:
26
+ A dictionary containing the alignment result.
27
+ """
28
+ try:
29
+ # Perform sequence alignment
30
+ result = alignment.align(seq1, seq2)
31
+ return {"success": True, "result": result, "error": None}
32
+ except Exception as e:
33
+ return {"success": False, "result": None, "error": str(e)}
34
+
35
+ @mcp.tool(name="analyze_atoms", description="Analyze atoms in a molecular structure.")
36
+ def analyze_atoms(structure_file: str) -> dict:
37
+ """
38
+ Analyze atoms in a given molecular structure file.
39
+
40
+ Parameters:
41
+ - structure_file: Path to the molecular structure file.
42
+
43
+ Returns:
44
+ A dictionary containing the atom analysis result.
45
+ """
46
+ try:
47
+ # Load and analyze atoms
48
+ atom_array = atoms.load_structure(structure_file)
49
+ analysis_result = atoms.analyze(atom_array)
50
+ return {"success": True, "result": analysis_result, "error": None}
51
+ except Exception as e:
52
+ return {"success": False, "result": None, "error": str(e)}
53
+
54
+ def create_app() -> FastMCP:
55
+ """
56
+ Create and return the FastMCP application instance.
57
+
58
+ Returns:
59
+ The FastMCP instance for the service.
60
+ """
61
+ return mcp
biotite/mcp_output/requirements.txt ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fastmcp
2
+ fastapi
3
+ uvicorn[standard]
4
+ pydantic>=2.0.0
5
+ numpy >= 1.25
6
+ biotraj >= 1.0, < 2.0
7
+ requests >= 2.12
8
+ msgpack >= 0.5.6
9
+ networkx >= 2.0
10
+ packaging >= 24.0
11
+ rdkit >=2024.09.1
12
+ scipy
13
+ matplotlib
biotite/mcp_output/start_mcp.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ """
3
+ MCP Service Startup Entry
4
+ """
5
+ import sys
6
+ import os
7
+
8
+ project_root = os.path.dirname(os.path.abspath(__file__))
9
+ mcp_plugin_dir = os.path.join(project_root, "mcp_plugin")
10
+ if mcp_plugin_dir not in sys.path:
11
+ sys.path.insert(0, mcp_plugin_dir)
12
+
13
+ from mcp_service import create_app
14
+
15
+ def main():
16
+ """Start FastMCP service"""
17
+ app = create_app()
18
+ # Use environment variable to configure port, default 8000
19
+ port = int(os.environ.get("MCP_PORT", "8000"))
20
+
21
+ # Choose transport mode based on environment variable
22
+ transport = os.environ.get("MCP_TRANSPORT", "stdio")
23
+ if transport == "http":
24
+ app.run(transport="http", host="0.0.0.0", port=port)
25
+ else:
26
+ # Default to STDIO mode
27
+ app.run()
28
+
29
+ if __name__ == "__main__":
30
+ main()
biotite/mcp_output/workflow_summary.json ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "repository": {
3
+ "name": "biotite",
4
+ "url": "https://github.com/biotite-dev/biotite",
5
+ "local_path": "/export/zxcpu1/shiweijie/code/ghh/Code2MCP/workspace/biotite",
6
+ "description": "Python library",
7
+ "features": "Basic functionality",
8
+ "tech_stack": "Python",
9
+ "stars": 0,
10
+ "forks": 0,
11
+ "language": "Python",
12
+ "last_updated": "",
13
+ "complexity": "medium",
14
+ "intrusiveness_risk": "low"
15
+ },
16
+ "execution": {
17
+ "start_time": 1769836405.2479248,
18
+ "end_time": 1769836529.5207543,
19
+ "duration": 124.27282977104187,
20
+ "status": "success",
21
+ "workflow_status": "success",
22
+ "nodes_executed": [
23
+ "download",
24
+ "analysis",
25
+ "env",
26
+ "generate",
27
+ "run",
28
+ "review",
29
+ "finalize"
30
+ ],
31
+ "total_files_processed": 10,
32
+ "environment_type": "unknown",
33
+ "llm_calls": 0,
34
+ "deepwiki_calls": 0
35
+ },
36
+ "tests": {
37
+ "original_project": {
38
+ "passed": false,
39
+ "details": {},
40
+ "test_coverage": "100%",
41
+ "execution_time": 0,
42
+ "test_files": []
43
+ },
44
+ "mcp_plugin": {
45
+ "passed": true,
46
+ "details": {},
47
+ "service_health": "healthy",
48
+ "startup_time": 0,
49
+ "transport_mode": "stdio",
50
+ "fastmcp_version": "unknown",
51
+ "mcp_version": "unknown"
52
+ }
53
+ },
54
+ "analysis": {
55
+ "structure": {
56
+ "packages": [
57
+ "source.benchmarks",
58
+ "source.benchmarks.sequence",
59
+ "source.benchmarks.structure",
60
+ "source.src.biotite",
61
+ "source.tests",
62
+ "source.tests.application",
63
+ "source.tests.database",
64
+ "source.tests.interface",
65
+ "source.tests.sequence",
66
+ "source.tests.structure"
67
+ ]
68
+ },
69
+ "dependencies": {
70
+ "has_environment_yml": true,
71
+ "has_requirements_txt": false,
72
+ "pyproject": true,
73
+ "setup_cfg": false,
74
+ "setup_py": false
75
+ },
76
+ "entry_points": {
77
+ "imports": [],
78
+ "cli": [],
79
+ "modules": []
80
+ },
81
+ "risk_assessment": {
82
+ "import_feasibility": 0.9,
83
+ "intrusiveness_risk": "low",
84
+ "complexity": "medium"
85
+ },
86
+ "deepwiki_analysis": {
87
+ "repo_url": "https://github.com/biotite-dev/biotite",
88
+ "repo_name": "biotite",
89
+ "content": "biotite-dev/biotite\nStructure Module\nAtomArray and AtomArrayStack\nChemical Bond Management\nBase Pair Detection and Analysis\nStructure Filtering and Selection\nRNA Secondary Structure Analysis\nGeometric Calculations\nPartial Charge Calculation\nSequence Module\nSequence Types and Alphabets\nSequence Alignment\nSequence Annotation\nSequence Visualization\nStructure File Formats\nSequence File Formats\nTrajectory Files\nApplication Interfaces\nSRA Tools Interface\nRNA Structure Visualization\nDatabase Interfaces\nDevelopment\nCI/CD Pipeline\nDocumentation System\nsrc/biotite/__init__.py\nsrc/biotite/structure/graphics/__init__.py\nsrc/biotite/structure/graphics/atoms.py\nPurpose and Scope\nBiotite is a Python package for bioinformatics that provides extensive tools for working with biological data, focusing primarily on structural and sequence biology. This overview introduces the library's architecture, main components, and their relationships. For detailed information about specific modules, refer to their respective wiki pages.\nIntroduction to Biotite\nBiotite is an open-source bioinformatics library designed to provide a comprehensive toolkit for computational analysis of biological data. The package is authored by Patrick Kunzmann as indicated in the package metadata (src/biotite/__init__.py13), with additional contributors for various modules.\nThe library offers high-performance data structures and algorithms for:\nMacromolecular structure analysis (proteins, DNA, RNA)\nBiological sequence analysis and alignment\nFile I/O for standard bioinformatics formats\nIntegration with external bioinformatics applications\nDatabase access\nSources:src/biotite/__init__.py5-9\nLibrary Architecture\nBiotite is organized into a modular architecture with two main biological domains (structural and sequence biology) supported by common infrastructure and external interfaces:\nFile I/OSequence BiologyStructural BiologyCore ComponentsExternal IntegrationsApplication InterfacesDatabase InterfacesFile (Abstract Base Class)Copyable (Base Class)Visualization UtilitiesAtomArray/AtomArrayStackBondListStructure Analysis ToolsGeometry UtilitiesStructure VisualizationSequence TypesSequence AlignmentSequence AnnotationSequence VisualizationStructure I/O (PDB, CIF, etc.)Sequence I/O (FASTA, GenBank, etc.)Trajectory Files\nSequence Biology\nStructural Biology\nCore Components\nExternal Integrations\nApplication Interfaces\nDatabase Interfaces\nFile (Abstract Base Class)\nCopyable (Base Class)\nVisualization Utilities\nAtomArray/AtomArrayStack\nStructure Analysis Tools\nGeometry Utilities\nStructure Visualization\nSequence Types\nSequence Alignment\nSequence Annotation\nSequence Visualization\nStructure I/O (PDB, CIF, etc.)\nSequence I/O (FASTA, GenBank, etc.)\nTrajectory Files\nDiagram Title: High-level Architecture of Biotite\nSources:src/biotite/__init__.py15-18\nMain Components\nCore Components\nThe core components provide foundational functionality used throughout the library:\nStructural Biology Module\nThe structural biology module (Structure Module) provides tools for working with molecular structures:\nSources:src/biotite/structure/graphics/atoms.py14-66src/biotite/structure/graphics/atoms.py114-178src/biotite/structure/graphics/__init__.py5-7\nSequence Biology Module\nThe sequence biology module (Sequence Module) focuses on biological sequence analysis:\nFile I/O System\nThe file I/O system (File I/O) provides interfaces for reading and writing biological data:\nFile I/O SystemFile (Abstract Base Class)TextFile (Abstract Base Class)load_structure (Function)save_structure (Function)load_sequence (Function)save_sequence (Function)PDBFileCIFFile/BinaryCIFFileMMTFFileTrajectoryFileFastaFileGenBankFileGFFFileAtomArray/AtomArrayStackSequence Types\nFile I/O System\nFile (Abstract Base Class)\nTextFile (Abstract Base Class)\nload_structure (Function)\nsave_structure (Function)\nload_sequence (Function)\nsave_sequence (Function)\nCIFFile/BinaryCIFFile\nTrajectoryFile\nGenBankFile\nAtomArray/AtomArrayStack\nSequence Types\nDiagram Title: File I/O System Architecture\nSources: Based on the provided system architecture diagrams\nExternal Integrations\nBiotite provides interfaces to external applications and databases:\nData Structures and Their Relationships\nThe following diagram illustrates the relationships between the primary data structures in Biotite:\n1110..10..1many«Abstract»Copyable+copy() : Copyable«Abstract»File+read()+write()AtomArray+coord : ndarray+bonds : BondList+array_length() : int+get_atoms() : AtomArray+copy() : AtomArrayAtomArrayStack+coord : ndarray+bonds : BondList+stack_depth() : int+stack_length() : int+copy() : AtomArrayStackBondList+add_bond(int, int)+remove_bond(int, int)+contains_bond(int, int) : bool+copy() : BondList«Abstract»Sequence+alphabet : Alphabet+get_symbol(int) : str+copy() : SequenceNucleotideSequence+copy() : NucleotideSequenceProteinSequence+copy() : ProteinSequenceAlignment+sequences : list+trace : list+score : float+copy() : AlignmentAnnotation+add_feature(Feature)+get_features() : list+copy() : Annotation\n+copy() : Copyable\n+coord : ndarray\n+bonds : BondList\n+array_length() : int\n+get_atoms() : AtomArray\n+copy() : AtomArray\nAtomArrayStack\n+coord : ndarray\n+bonds : BondList\n+stack_depth() : int\n+stack_length() : int\n+copy() : AtomArrayStack\n+add_bond(int, int)\n+remove_bond(int, int)\n+contains_bond(int, int) : bool\n+copy() : BondList\n+alphabet : Alphabet\n+get_symbol(int) : str\n+copy() : Sequence\nNucleotideSequence\n+copy() : NucleotideSequence\nProteinSequence\n+copy() : ProteinSequence\n+sequences : list\n+trace : list\n+score : float\n+copy() : Alignment\n+add_feature(Feature)\n+get_features() : list\n+copy() : Annotation\nDiagram Title: Core Data Structure Relationships\nSources: Based on the provided system architecture diagrams\nUsage Areas\nBiotite is designed to support a wide range of bioinformatics analyses:\nStructural Biology:Molecular structure analysis and manipulationBond and interaction identificationGeometric measurementsStructure visualizationRNA secondary structure analysis\nStructural Biology:\nMolecular structure analysis and manipulation\nBond and interaction identification\nGeometric measurements\nStructure visualization\nRNA secondary structure analysis\nSequence Biology:Sequence manipulation and comparisonSequence alignment (pairwise and multiple)Feature annotationSequence visualization\nSequence Biology:\nSequence manipulation and comparison\nSequence alignment (pairwise and multiple)\nFeature annotation\nSequence visualization\nData Access:Reading/writing various file formatsDatabase accessIntegration with external applications\nData Access:\nReading/writing various file formats\nDatabase access\nIntegration with external applications\nDevelopment and Extension\nBiotite follows object-oriented design principles with a focus on extensibility. The library implements inheritance hierarchies (e.g., File -> TextFile -> PDBFile) that allow for easy addition of new file formats and analysis methods.\nFor development-related information, refer to theDevelopmentsection of the wiki.\nSources: Based on the provided system architecture diagrams and file listings\nRefresh this wiki\nOn this page\nPurpose and Scope\nIntroduction to Biotite\nLibrary Architecture\nMain Components\nCore Components\nStructural Biology Module\nSequence Biology Module\nFile I/O System\nExternal Integrations\nData Structures and Their Relationships\nUsage Areas\nDevelopment and Extension",
90
+ "model": "gpt-4o-2024-08-06",
91
+ "source": "selenium",
92
+ "success": true
93
+ },
94
+ "code_complexity": {
95
+ "cyclomatic_complexity": "medium",
96
+ "cognitive_complexity": "medium",
97
+ "maintainability_index": 75
98
+ },
99
+ "security_analysis": {
100
+ "vulnerabilities_found": 0,
101
+ "security_score": 85,
102
+ "recommendations": []
103
+ }
104
+ },
105
+ "plugin_generation": {
106
+ "files_created": [
107
+ "mcp_output/start_mcp.py",
108
+ "mcp_output/mcp_plugin/__init__.py",
109
+ "mcp_output/mcp_plugin/mcp_service.py",
110
+ "mcp_output/mcp_plugin/adapter.py",
111
+ "mcp_output/mcp_plugin/main.py",
112
+ "mcp_output/requirements.txt",
113
+ "mcp_output/README_MCP.md"
114
+ ],
115
+ "main_entry": "start_mcp.py",
116
+ "requirements": [
117
+ "fastmcp>=0.1.0",
118
+ "pydantic>=2.0.0"
119
+ ],
120
+ "readme_path": "/export/zxcpu1/shiweijie/code/ghh/Code2MCP/workspace/biotite/mcp_output/README_MCP.md",
121
+ "adapter_mode": "import",
122
+ "total_lines_of_code": 0,
123
+ "generated_files_size": 0,
124
+ "tool_endpoints": 0,
125
+ "supported_features": [
126
+ "Basic functionality"
127
+ ],
128
+ "generated_tools": [
129
+ "Basic tools",
130
+ "Health check tools",
131
+ "Version info tools"
132
+ ]
133
+ },
134
+ "code_review": {},
135
+ "errors": [],
136
+ "warnings": [],
137
+ "recommendations": [
138
+ "Improve test coverage by adding more unit tests for critical modules",
139
+ "streamline the CI/CD pipeline to ensure faster deployment",
140
+ "enhance documentation for better clarity and user guidance",
141
+ "optimize large files for better performance",
142
+ "implement a requirements.txt for better dependency management",
143
+ "increase modularity by breaking down large modules into smaller",
144
+ "more manageable components",
145
+ "improve code readability by adhering to consistent coding standards",
146
+ "enhance error handling to improve robustness",
147
+ "consider adding more CLI tools for user convenience",
148
+ "conduct regular code reviews to maintain code quality."
149
+ ],
150
+ "performance_metrics": {
151
+ "memory_usage_mb": 0,
152
+ "cpu_usage_percent": 0,
153
+ "response_time_ms": 0,
154
+ "throughput_requests_per_second": 0
155
+ },
156
+ "deployment_info": {
157
+ "supported_platforms": [
158
+ "Linux",
159
+ "Windows",
160
+ "macOS"
161
+ ],
162
+ "python_versions": [
163
+ "3.8",
164
+ "3.9",
165
+ "3.10",
166
+ "3.11",
167
+ "3.12"
168
+ ],
169
+ "deployment_methods": [
170
+ "Docker",
171
+ "pip",
172
+ "conda"
173
+ ],
174
+ "monitoring_support": true,
175
+ "logging_configuration": "structured"
176
+ },
177
+ "execution_analysis": {
178
+ "success_factors": [
179
+ "Comprehensive package structure analysis",
180
+ "Successful generation of MCP plugin files"
181
+ ],
182
+ "failure_reasons": [],
183
+ "overall_assessment": "excellent",
184
+ "node_performance": {
185
+ "download_time": "Efficient, completed within expected time frame",
186
+ "analysis_time": "Thorough analysis completed successfully",
187
+ "generation_time": "Code generation was swift and accurate",
188
+ "test_time": "Original project tests did not pass, but MCP plugin tests were successful"
189
+ },
190
+ "resource_usage": {
191
+ "memory_efficiency": "Memory usage data not available, but no issues reported",
192
+ "cpu_efficiency": "CPU usage data not available, but no issues reported",
193
+ "disk_usage": "Disk usage was efficient with minimal generated file size"
194
+ }
195
+ },
196
+ "technical_quality": {
197
+ "code_quality_score": 85,
198
+ "architecture_score": 90,
199
+ "performance_score": 80,
200
+ "maintainability_score": 75,
201
+ "security_score": 85,
202
+ "scalability_score": 80
203
+ }
204
+ }
biotite/source/LICENSE.rst ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ BSD 3-Clause License
2
+ --------------------
3
+
4
+ Copyright 2017, The Biotite contributors
5
+ All rights reserved.
6
+
7
+ Redistribution and use in source and binary forms, with or without modification,
8
+ are permitted provided that the following conditions are met:
9
+
10
+ 1. Redistributions of source code must retain the above copyright notice, this
11
+ list of conditions and the following disclaimer.
12
+
13
+ 2. Redistributions in binary form must reproduce the above copyright notice,
14
+ this list of conditions and the following disclaimer in the documentation and/or
15
+ other materials provided with the distribution.
16
+
17
+ 3. Neither the name of the copyright holder nor the names of its contributors
18
+ may be used to endorse or promote products derived from this software without
19
+ specific prior written permission.
20
+
21
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
22
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
25
+ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
28
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
biotite/source/README.rst ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .. image:: https://img.shields.io/pypi/v/biotite.svg
2
+ :target: https://pypi.python.org/pypi/biotite
3
+ :alt: Biotite at PyPI
4
+ .. image:: https://img.shields.io/pypi/pyversions/biotite.svg
5
+ :alt: Python version
6
+ .. image:: https://github.com/biotite-dev/biotite/actions/workflows/test_and_deploy.yml/badge.svg
7
+ :target: https://github.com/biotite-dev/biotite/actions/workflows/test_and_deploy.yml
8
+ :alt: Test status
9
+
10
+ .. image:: https://www.biotite-python.org/_static/assets/general/biotite_logo_m.png
11
+ :alt: The Biotite Project
12
+
13
+ Biotite project
14
+ ===============
15
+
16
+ *Biotite* is your Swiss army knife for bioinformatics.
17
+ Whether you want to identify homologous sequence regions in a protein family
18
+ or you would like to find disulfide bonds in a protein structure: *Biotite*
19
+ has the right tool for you.
20
+ This package bundles popular tasks in computational molecular biology
21
+ into a uniform *Python* library.
22
+ It can handle a major part of the typical workflow
23
+ for sequence and biomolecular structure data:
24
+
25
+ - Searching and fetching data from biological databases
26
+ - Reading and writing popular sequence/structure file formats
27
+ - Analyzing and editing sequence/structure data
28
+ - Visualizing sequence/structure data
29
+ - Interfacing external applications for further analysis
30
+
31
+ *Biotite* internally stores most of the data as *NumPy* `ndarray` objects,
32
+ enabling
33
+
34
+ - fast C-accelerated analysis,
35
+ - intuitive usability through *NumPy*-like indexing syntax,
36
+ - extensibility through direct access of the internal *NumPy* arrays.
37
+
38
+ As a result the user can skip writing code for basic functionality (like
39
+ file parsers) and can focus on what their code makes unique - from
40
+ small analysis scripts to entire bioinformatics software packages.
41
+
42
+ If you use *Biotite* in a scientific publication, please cite:
43
+
44
+ | Kunzmann, P. & Hamacher, K. BMC Bioinformatics (2018) 19:346.
45
+ | `<https://doi.org/10.1186/s12859-018-2367-z>`_
46
+
47
+
48
+ Installation
49
+ ------------
50
+
51
+ *Biotite* requires the following packages:
52
+
53
+ - **numpy**
54
+ - **requests**
55
+ - **msgpack**
56
+ - **networkx**
57
+
58
+ Some functions require some extra packages:
59
+
60
+ - **matplotlib** - Required for plotting purposes.
61
+
62
+ *Biotite* can be installed via *Conda*...
63
+
64
+ .. code-block:: console
65
+
66
+ $ conda install -c conda-forge biotite
67
+
68
+ ... or *pip*
69
+
70
+ .. code-block:: console
71
+
72
+ $ pip install biotite
73
+
74
+
75
+ Usage
76
+ -----
77
+
78
+ Here is a small example that downloads two protein sequences from the
79
+ *NCBI Entrez* database and aligns them:
80
+
81
+ .. code-block:: python
82
+
83
+ import biotite.sequence.align as align
84
+ import biotite.sequence.io.fasta as fasta
85
+ import biotite.database.entrez as entrez
86
+
87
+ # Download FASTA file for the sequences of avidin and streptavidin
88
+ file_name = entrez.fetch_single_file(
89
+ uids=["CAC34569", "ACL82594"], file_name="sequences.fasta",
90
+ db_name="protein", ret_type="fasta"
91
+ )
92
+
93
+ # Parse the downloaded FASTA file
94
+ # and create 'ProteinSequence' objects from it
95
+ fasta_file = fasta.FastaFile.read(file_name)
96
+ avidin_seq, streptavidin_seq = fasta.get_sequences(fasta_file).values()
97
+
98
+ # Align sequences using the BLOSUM62 matrix with affine gap penalty
99
+ matrix = align.SubstitutionMatrix.std_protein_matrix()
100
+ alignments = align.align_optimal(
101
+ avidin_seq, streptavidin_seq, matrix,
102
+ gap_penalty=(-10, -1), terminal_penalty=False
103
+ )
104
+ print(alignments[0])
105
+
106
+ .. code-block::
107
+
108
+ MVHATSPLLLLLLLSLALVAPGLSAR------KCSLTGKWDNDLGSNMTIGAVNSKGEFTGTYTTAV-TA
109
+ -------------------DPSKESKAQAAVAEAGITGTWYNQLGSTFIVTA-NPDGSLTGTYESAVGNA
110
+
111
+ TSNEIKESPLHGTQNTINKRTQPTFGFTVNWKFS----ESTTVFTGQCFIDRNGKEV-LKTMWLLRSSVN
112
+ ESRYVLTGRYDSTPATDGSGT--ALGWTVAWKNNYRNAHSATTWSGQYV---GGAEARINTQWLLTSGTT
113
+
114
+ DIGDDWKATRVGINIFTRLRTQKE---------------------
115
+ -AANAWKSTLVGHDTFTKVKPSAASIDAAKKAGVNNGNPLDAVQQ
116
+
117
+ More documentation, including a tutorial, an example gallery and the API
118
+ reference is available at `<https://www.biotite-python.org/>`_.
119
+
120
+
121
+ Contribution
122
+ ------------
123
+
124
+ Interested in improving *Biotite*?
125
+ Have a look at the
126
+ `contribution guidelines <https://www.biotite-python.org/latest/contribution/index.html>`_.
127
+ Feel free to join our community chat on `Discord <https://discord.gg/cUjDguF>`_.
biotite/source/__init__.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ """
3
+ biotite Project Package Initialization File
4
+ """
biotite/source/benchmarks/__init__.py ADDED
File without changes
biotite/source/benchmarks/conftest.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ import pytest
2
+ from biotite.structure.info.ccd import get_ccd
3
+
4
+
5
+ @pytest.fixture(autouse=True, scope="session")
6
+ def load_ccd():
7
+ """
8
+ Ensure that the CCD is already loaded to avoid biasing tests with its loading time.
9
+ """
10
+ get_ccd()
biotite/source/benchmarks/sequence/__init__.py ADDED
File without changes
biotite/source/benchmarks/sequence/align/__init__.py ADDED
File without changes
biotite/source/benchmarks/sequence/align/benchmark_kmers.py ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import functools
2
+ import pickle
3
+ import numpy as np
4
+ import pytest
5
+ import biotite.sequence as seq
6
+ import biotite.sequence.align as align
7
+
8
+
9
+ class FixedBucketKmerTable:
10
+ """
11
+ A wrapper around :class:`BucketKmerTable` with a fixed number of
12
+ buckets.
13
+ This allows test functions to call static functions from
14
+ :class:`KmerTable` and :class:`FixedBinnedKmerTable` with the same
15
+ signature, avoiding if-else constructs.
16
+ """
17
+
18
+ def __init__(self, n_buckets):
19
+ self._n_buckets = n_buckets
20
+
21
+ def __getattr__(self, name):
22
+ attr = getattr(align.BucketKmerTable, name)
23
+ if attr.__name__ in ["from_sequences", "from_kmers", "from_kmer_selection"]:
24
+ return functools.partial(attr, n_buckets=self._n_buckets)
25
+ else:
26
+ return attr
27
+
28
+ def __repr__(self):
29
+ return f"BucketKmerTable({self._n_buckets})"
30
+
31
+
32
+ def idfn(val):
33
+ if isinstance(val, FixedBucketKmerTable):
34
+ return repr(val)
35
+
36
+
37
+ @pytest.fixture(scope="module", params=[None, "11*11*1*1***111"])
38
+ def kmer_alphabet(request):
39
+ return align.KmerAlphabet(
40
+ seq.NucleotideSequence.unambiguous_alphabet(), k=9, spacing=request.param
41
+ )
42
+
43
+
44
+ @pytest.fixture(scope="module")
45
+ def seq_code():
46
+ LENGTH = 1000
47
+
48
+ rng = np.random.default_rng(0)
49
+ return rng.integers(
50
+ len(seq.NucleotideSequence.unambiguous_alphabet()), size=LENGTH, dtype=np.uint8
51
+ )
52
+
53
+
54
+ @pytest.fixture(scope="module")
55
+ def kmer_code(kmer_alphabet, seq_code):
56
+ return kmer_alphabet.create_kmers(seq_code)
57
+
58
+
59
+ @pytest.fixture(
60
+ scope="module", params=[align.KmerTable, FixedBucketKmerTable(10000)], ids=idfn
61
+ )
62
+ def kmer_table(kmer_alphabet, request):
63
+ N_SEQUENCES = 100
64
+ LENGTH = 1000
65
+
66
+ Table = request.param
67
+
68
+ rng = np.random.default_rng(0)
69
+ seq_codes = [
70
+ rng.integers(
71
+ len(seq.NucleotideSequence.unambiguous_alphabet()),
72
+ size=LENGTH,
73
+ dtype=np.uint8,
74
+ )
75
+ for _ in range(N_SEQUENCES)
76
+ ]
77
+
78
+ kmers = [kmer_alphabet.create_kmers(seq_code) for seq_code in seq_codes]
79
+ return Table.from_kmers(kmer_alphabet, kmers)
80
+
81
+
82
+ @pytest.mark.benchmark
83
+ def benchmark_kmer_decomposition(kmer_alphabet, seq_code):
84
+ kmer_alphabet.create_kmers(seq_code)
85
+
86
+
87
+ @pytest.mark.parametrize(
88
+ "Table",
89
+ [
90
+ align.KmerTable,
91
+ FixedBucketKmerTable(100000),
92
+ ],
93
+ ids=idfn,
94
+ )
95
+ @pytest.mark.benchmark
96
+ def benchmark_indexing_from_sequences(kmer_alphabet, seq_code, Table):
97
+ N_SEQUENCES = 100
98
+
99
+ sequence = seq.NucleotideSequence()
100
+ sequence.code = seq_code
101
+ sequences = [sequence] * N_SEQUENCES
102
+ Table.from_sequences(kmer_alphabet.k, sequences, spacing=kmer_alphabet.spacing)
103
+
104
+
105
+ @pytest.mark.parametrize(
106
+ "Table",
107
+ [
108
+ align.KmerTable,
109
+ FixedBucketKmerTable(100000),
110
+ ],
111
+ ids=idfn,
112
+ )
113
+ @pytest.mark.benchmark
114
+ def benchmark_indexing_from_kmers(kmer_alphabet, seq_code, Table):
115
+ N_SEQUENCES = 100
116
+
117
+ kmers = [kmer_alphabet.create_kmers(seq_code)] * N_SEQUENCES
118
+ Table.from_kmers(kmer_alphabet, kmers)
119
+
120
+
121
+ @pytest.mark.parametrize(
122
+ "Table",
123
+ [
124
+ align.KmerTable,
125
+ FixedBucketKmerTable(100000),
126
+ ],
127
+ ids=idfn,
128
+ )
129
+ @pytest.mark.benchmark
130
+ def benchmark_indexing_from_kmer_selection(kmer_alphabet, kmer_code, Table):
131
+ N_SEQUENCES = 100
132
+
133
+ kmers = [kmer_code] * N_SEQUENCES
134
+ positions = [np.arange(len(kmer_code), dtype=np.uint32)] * N_SEQUENCES
135
+ Table.from_kmer_selection(kmer_alphabet, positions, kmers)
136
+
137
+
138
+ @pytest.mark.benchmark
139
+ def benchmark_match(seq_code, kmer_table):
140
+ sequence = seq.NucleotideSequence()
141
+ sequence.code = seq_code
142
+ kmer_table.match(sequence)
143
+
144
+
145
+ @pytest.mark.benchmark
146
+ def benchmark_match_kmer_selection(kmer_code, kmer_table):
147
+ positions = np.arange(len(kmer_code), dtype=np.uint32)
148
+ kmer_table.match_kmer_selection(positions, kmer_code)
149
+
150
+
151
+ @pytest.mark.benchmark
152
+ def benchmark_match_table(kmer_table):
153
+ kmer_table.match_table(kmer_table)
154
+
155
+
156
+ @pytest.mark.benchmark
157
+ def test_pickle_and_unpickle(kmer_table):
158
+ pickle.loads(pickle.dumps(kmer_table))
159
+
160
+
161
+ @pytest.mark.benchmark
162
+ def benchmark_score_threshold_rule(kmer_alphabet, kmer_code):
163
+ SCORE_THRESHOLD = 10
164
+
165
+ matrix = align.SubstitutionMatrix.std_nucleotide_matrix()
166
+ rule = align.ScoreThresholdRule(matrix, SCORE_THRESHOLD)
167
+ for kmer in kmer_code:
168
+ rule.similar_kmers(kmer_alphabet, kmer)
biotite/source/benchmarks/sequence/benchmark_fasta.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from pathlib import Path
3
+ import pytest
4
+ import biotite.sequence as seq
5
+ import biotite.sequence.io.fasta as fasta
6
+ from tests.util import data_dir
7
+
8
+
9
+ @pytest.mark.parametrize(
10
+ ["fasta_path", "seq_type"],
11
+ [
12
+ # Single nucleotide sequence entry
13
+ (Path(data_dir("sequence")) / "ec_bl21.fasta", seq.NucleotideSequence),
14
+ # Multiple protein sequence entries
15
+ (Path(data_dir("sequence")) / "cas9.fasta", seq.ProteinSequence),
16
+ ],
17
+ )
18
+ @pytest.mark.benchmark
19
+ def benchmark_get_sequences(fasta_path, seq_type):
20
+ fasta_file = fasta.FastaFile.read(fasta_path)
21
+ fasta.get_sequences(fasta_file, seq_type)
22
+
23
+
24
+ @pytest.mark.benchmark
25
+ def benchmark_get_a3m_alignments():
26
+ a3m_file = fasta.FastaFile.read(
27
+ os.path.join(data_dir("sequence"), "1a00_A_uniref90.a3m")
28
+ )
29
+ fasta.get_a3m_alignments(a3m_file, seq_type=seq.ProteinSequence)
biotite/source/benchmarks/structure/__init__.py ADDED
File without changes
biotite/source/benchmarks/structure/benchmark_alphabet.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pathlib import Path
2
+ import pytest
3
+ import biotite.structure.alphabet as strucalph
4
+ import biotite.structure.io.pdbx as pdbx
5
+ from tests.util import data_dir
6
+
7
+ PDB_ID = "1aki"
8
+
9
+
10
+ @pytest.fixture
11
+ def atoms():
12
+ pdbx_file = pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / f"{PDB_ID}.bcif")
13
+ return pdbx.get_structure(pdbx_file, model=1, include_bonds=True)
14
+
15
+
16
+ @pytest.mark.benchmark
17
+ @pytest.mark.parametrize("method", [strucalph.to_3di, strucalph.to_protein_blocks])
18
+ def benchmark_structural_alphabet_methods(method, atoms):
19
+ """
20
+ Convert a structure to the given structural alphabet.
21
+ """
22
+ method(atoms)
biotite/source/benchmarks/structure/benchmark_celllist.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pathlib import Path
2
+ import pytest
3
+ import biotite.structure as struc
4
+ import biotite.structure.io.pdbx as pdbx
5
+ from tests.util import data_dir
6
+
7
+
8
+ @pytest.fixture
9
+ def atoms():
10
+ pdbx_file = pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / "1gya.bcif")
11
+ return pdbx.get_structure(pdbx_file, model=1)
12
+
13
+
14
+ def benchmark_cell_list(atoms):
15
+ """
16
+ Find all contacts in a structure using a cell list.
17
+ """
18
+ cell_list = struc.CellList(atoms, 5.0)
19
+ cell_list.get_atoms(atoms.coord, 5.0)
biotite/source/benchmarks/structure/benchmark_compare.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import itertools
2
+ from pathlib import Path
3
+ import pytest
4
+ import biotite.structure as struc
5
+ import biotite.structure.io.pdbx as pdbx
6
+ from biotite.structure.filter import filter_heavy
7
+ from tests.util import data_dir
8
+
9
+
10
+ @pytest.fixture
11
+ def atoms():
12
+ pdbx_file = pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / "1gya.bcif")
13
+ atoms = pdbx.get_structure(pdbx_file)
14
+ # Reduce the number of atoms to speed up the benchmark
15
+ return atoms[..., filter_heavy(atoms)]
16
+
17
+
18
+ @pytest.mark.benchmark
19
+ @pytest.mark.parametrize(
20
+ "multi_model, aggregation",
21
+ itertools.product([False, True], ["all", "chain", "residue", "atom"]),
22
+ )
23
+ def benchmark_lddt(atoms, multi_model, aggregation):
24
+ """
25
+ Compute lDDT on different aggregation levels.
26
+ """
27
+ reference = atoms[0]
28
+ if multi_model:
29
+ subject = atoms
30
+ else:
31
+ subject = atoms[0]
32
+
33
+ struc.lddt(reference, subject, aggregation=aggregation)
biotite/source/benchmarks/structure/benchmark_pdbx.py ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pathlib import Path
2
+ import pytest
3
+ import biotite.structure.io.pdbx as pdbx
4
+ from tests.util import data_dir
5
+
6
+ PDB_ID = "1aki"
7
+
8
+
9
+ @pytest.fixture
10
+ def pdbx_file():
11
+ return pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / f"{PDB_ID}.bcif")
12
+
13
+
14
+ @pytest.fixture
15
+ def deserialized_data(pdbx_file):
16
+ categories = {}
17
+ for category_name, category in pdbx_file.block.items():
18
+ columns = {}
19
+ for column_name, column in category.items():
20
+ columns[column_name] = column.as_array()
21
+ categories[category_name] = columns
22
+ return categories
23
+
24
+
25
+ @pytest.fixture
26
+ def atoms():
27
+ pdbx_file = pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / f"{PDB_ID}.bcif")
28
+ return pdbx.get_structure(pdbx_file, model=1, include_bonds=True)
29
+
30
+
31
+ @pytest.mark.benchmark
32
+ @pytest.mark.parametrize("format", ["cif", "bcif"])
33
+ def benchmark_deserialize_pdbx(format):
34
+ """
35
+ Deserialize all categories of a CIF or BinaryCIF file.
36
+ """
37
+ path = Path(data_dir("structure")) / f"{PDB_ID}.{format}"
38
+ if format == "cif":
39
+ pdbx_file = pdbx.CIFFile.read(path)
40
+ else:
41
+ pdbx_file = pdbx.BinaryCIFFile.read(path)
42
+
43
+ for _, category in pdbx_file.block.items():
44
+ for _, column in category.items():
45
+ column.as_array()
46
+
47
+
48
+ @pytest.mark.benchmark
49
+ @pytest.mark.parametrize("format", ["cif", "bcif"])
50
+ def benchmark_serialize_pdbx(deserialized_data, tmp_path, format):
51
+ """
52
+ Serialize all categories of a CIF or BinaryCIF file.
53
+ """
54
+ if format == "cif":
55
+ File = pdbx.CIFFile
56
+ Block = pdbx.CIFBlock
57
+ Category = pdbx.CIFCategory
58
+ else:
59
+ File = pdbx.BinaryCIFFile
60
+ Block = pdbx.BinaryCIFBlock
61
+ Category = pdbx.BinaryCIFCategory
62
+
63
+ block = Block()
64
+ for category_name, columns in deserialized_data.items():
65
+ block[category_name] = Category(columns)
66
+
67
+ pdbx_file = File()
68
+ pdbx_file["structure"] = block
69
+ pdbx_file.write(tmp_path / f"{PDB_ID}.{format}")
70
+
71
+
72
+ @pytest.mark.benchmark
73
+ @pytest.mark.parametrize("include_bonds", [False, True])
74
+ @pytest.mark.parametrize("format", ["cif", "bcif"])
75
+ def benchmark_get_structure(format, include_bonds):
76
+ """
77
+ Parse a structure from a CIF or BinaryCIF file.
78
+ """
79
+ path = Path(data_dir("structure")) / f"{PDB_ID}.{format}"
80
+ if format == "cif":
81
+ pdbx_file = pdbx.CIFFile.read(path)
82
+ else:
83
+ pdbx_file = pdbx.BinaryCIFFile.read(path)
84
+ pdbx.get_structure(pdbx_file, model=1, include_bonds=include_bonds)
85
+
86
+
87
+ @pytest.mark.benchmark
88
+ @pytest.mark.parametrize("include_bonds", [False, True])
89
+ @pytest.mark.parametrize("format", ["cif", "bcif"])
90
+ def benchmark_set_structure(atoms, tmp_path, format, include_bonds):
91
+ """
92
+ Write a structure into a CIF or BinaryCIF file.
93
+ """
94
+ if format == "cif":
95
+ File = pdbx.CIFFile
96
+ else:
97
+ File = pdbx.BinaryCIFFile
98
+
99
+ if not include_bonds:
100
+ atoms.bonds = None
101
+
102
+ pdbx_file = File()
103
+ pdbx.set_structure(pdbx_file, atoms)
104
+ pdbx_file.write(tmp_path / f"{PDB_ID}.{format}")
105
+
106
+
107
+ @pytest.mark.benchmark
108
+ def benchmark_get_assembly():
109
+ """
110
+ Parse an assembly from PDBx.
111
+
112
+ Use BinaryCIF to focus on the performance of the assembly operations, rather than
113
+ file parsing.
114
+ """
115
+ pdbx_file = pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / "1f2n.bcif")
116
+ pdbx.get_assembly(pdbx_file, model=1)
117
+
118
+
119
+ @pytest.mark.benchmark
120
+ def benchmark_compress(pdbx_file):
121
+ """
122
+ Compress a CIF file.
123
+ """
124
+ pdbx.compress(pdbx_file)
biotite/source/benchmarks/structure/benchmark_superimpose.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pathlib import Path
2
+ import pytest
3
+ import biotite.structure as struc
4
+ import biotite.structure.io.pdbx as pdbx
5
+ from tests.util import data_dir
6
+
7
+
8
+ @pytest.fixture
9
+ def atoms():
10
+ pdbx_file = pdbx.BinaryCIFFile.read(Path(data_dir("structure")) / "1gya.bcif")
11
+ return pdbx.get_structure(pdbx_file)
12
+
13
+
14
+ @pytest.mark.benchmark
15
+ @pytest.mark.parametrize(
16
+ "method",
17
+ [
18
+ struc.superimpose,
19
+ struc.superimpose_without_outliers,
20
+ struc.superimpose_homologs,
21
+ struc.superimpose_structural_homologs,
22
+ ],
23
+ )
24
+ def benchmark_superimpose(method, atoms):
25
+ """
26
+ Compute superimposition of two structures with the same number of atoms.
27
+ """
28
+ method(atoms[0], atoms[1])
biotite/source/doc/404.rst ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :orphan:
2
+ :html_theme.sidebar_secondary.remove:
3
+
4
+ .. raw:: html
5
+
6
+ <style>
7
+ .bd-main .bd-content .bd-article-container {
8
+ text-align: center;
9
+ }
10
+ </style>
11
+
12
+ .. image:: /static/assets/general/biotite_icon_404.svg
13
+ :class: no-scaled-link
14
+ :width: 25%
15
+ :align: center
16
+
17
+ |
18
+ |
19
+
20
+ 404 - Page not found
21
+ ====================
22
+
23
+ This page does not exist (anymore).
24
+
25
+ .. button-link:: https://www.biotite-python.org
26
+ :color: primary
27
+ :shadow:
28
+
29
+ Back to homepage
biotite/source/doc/apidoc.json ADDED
@@ -0,0 +1,466 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "biotite" : {
3
+ "File classes" : [
4
+ "File",
5
+ "TextFile"
6
+ ],
7
+ "Visualization utilities":[
8
+ "plot_scaled_text",
9
+ "AdaptiveFancyArrow"
10
+ ]
11
+ },
12
+
13
+ "biotite.application" : {
14
+ "Application classes" : [
15
+ "Application",
16
+ "WebApp",
17
+ "LocalApp",
18
+ "MSAApp"
19
+ ]
20
+ },
21
+
22
+ "biotite.interface.pymol" : {
23
+ "Launching and resetting": [
24
+ "launch_pymol",
25
+ "launch_interactive_pymol",
26
+ "reset",
27
+ "setup_parameters",
28
+ "DuplicatePyMOLError"
29
+ ],
30
+ "Object handling" : [
31
+ "PyMOLObject"
32
+ ],
33
+ "Structure conversion" : [
34
+ "to_model",
35
+ "from_model"
36
+ ],
37
+ "Compiled Graphics Objects": [
38
+ "draw_cgo",
39
+ "get_cylinder_cgo",
40
+ "get_cone_cgo",
41
+ "get_sphere_cgo",
42
+ "get_point_cgo",
43
+ "get_line_cgo",
44
+ "get_multiline_cgo"
45
+ ],
46
+ "Combined shapes": [
47
+ "draw_arrows",
48
+ "draw_box"
49
+ ],
50
+ "Display": [
51
+ "show",
52
+ "play"
53
+ ]
54
+ },
55
+
56
+ "biotite.database.entrez" : {
57
+ "Queries" : [
58
+ "Query",
59
+ "CompositeQuery",
60
+ "SimpleQuery"
61
+ ],
62
+ "Search and fetch" : [
63
+ "get_database_name",
64
+ "search",
65
+ "fetch",
66
+ "fetch_single_file"
67
+ ],
68
+ "API keys" : [
69
+ "set_api_key",
70
+ "get_api_key"
71
+ ]
72
+ },
73
+
74
+ "biotite.database.pubchem" : {
75
+ "Queries" : [
76
+ "Query",
77
+ "NameQuery",
78
+ "SmilesQuery",
79
+ "InchiQuery",
80
+ "InchiKeyQuery",
81
+ "FormulaQuery",
82
+ "SuperstructureQuery",
83
+ "SubstructureQuery",
84
+ "SimilarityQuery",
85
+ "IdentityQuery"
86
+ ],
87
+ "Search and fetch" : [
88
+ "search",
89
+ "fetch",
90
+ "fetch_property"
91
+ ]
92
+ },
93
+
94
+ "biotite.database.rcsb" : {
95
+ "Queries" : [
96
+ "Query",
97
+ "SingleQuery",
98
+ "CompositeQuery",
99
+ "BasicQuery",
100
+ "FieldQuery",
101
+ "SequenceQuery",
102
+ "MotifQuery",
103
+ "StructureQuery"
104
+ ],
105
+ "Sorting and grouping" : [
106
+ "Sorting",
107
+ "Grouping",
108
+ "DepositGrouping",
109
+ "IdentityGrouping",
110
+ "UniprotGrouping"
111
+ ],
112
+ "Search and fetch" : [
113
+ "count",
114
+ "search",
115
+ "fetch"
116
+ ]
117
+ },
118
+
119
+ "biotite.sequence" : {
120
+ "Sequence types" : [
121
+ "Sequence",
122
+ "NucleotideSequence",
123
+ "ProteinSequence",
124
+ "GeneralSequence"
125
+ ],
126
+ "Alphabets" : [
127
+ "Alphabet",
128
+ "LetterAlphabet",
129
+ "AlphabetMapper",
130
+ "AlphabetError",
131
+ "common_alphabet"
132
+ ],
133
+ "Sequence features" : [
134
+ "Feature",
135
+ "Location",
136
+ "Annotation",
137
+ "AnnotatedSequence"
138
+ ],
139
+ "Sequence search" : [
140
+ "find_subsequence",
141
+ "find_symbol",
142
+ "find_symbol_first",
143
+ "find_symbol_last"
144
+ ]
145
+ },
146
+
147
+ "biotite.sequence.align" : {
148
+ "Substitution matrices" : [
149
+ "SubstitutionMatrix"
150
+ ],
151
+ "Aligners" : [
152
+ "align_ungapped",
153
+ "align_optimal",
154
+ "align_local_ungapped",
155
+ "align_local_gapped",
156
+ "align_banded",
157
+ "align_multiple"
158
+ ],
159
+ "Alignments" : [
160
+ "Alignment",
161
+ "get_codes",
162
+ "get_symbols",
163
+ "get_sequence_identity",
164
+ "get_pairwise_sequence_identity",
165
+ "score"
166
+ ],
167
+ "k-mers" : [
168
+ "KmerAlphabet",
169
+ "KmerTable",
170
+ "BucketKmerTable",
171
+ "SimilarityRule",
172
+ "ScoreThresholdRule",
173
+ "bucket_number"
174
+ ],
175
+ "k-mer subset selections" : [
176
+ "MinimizerSelector",
177
+ "SyncmerSelector",
178
+ "CachedSyncmerSelector",
179
+ "MincodeSelector"
180
+ ],
181
+ "k-mer permutations" : [
182
+ "Permutation",
183
+ "RandomPermutation",
184
+ "FrequencyPermutation"
185
+ ],
186
+ "CIGAR strings" : [
187
+ "CigarOp",
188
+ "read_alignment_from_cigar",
189
+ "write_alignment_to_cigar"
190
+ ]
191
+ },
192
+
193
+ "biotite.sequence.phylo" : {
194
+ "Data structures" : [
195
+ "Tree",
196
+ "TreeNode",
197
+ "TreeError",
198
+ "as_binary"
199
+ ],
200
+ "Clustering algorithms" : [
201
+ "upgma",
202
+ "neighbor_joining"
203
+ ]
204
+ },
205
+
206
+ "biotite.sequence.graphics" : {
207
+ "Plotting functions" : [
208
+ "plot_feature_map",
209
+ "plot_sequence_logo",
210
+ "plot_alignment",
211
+ "plot_alignment_similarity_based",
212
+ "plot_alignment_type_based",
213
+ "plot_dendrogram"
214
+ ],
215
+ "Symbol plotters" : [
216
+ "SymbolPlotter",
217
+ "LetterPlotter",
218
+ "LetterSimilarityPlotter",
219
+ "LetterTypePlotter"
220
+ ],
221
+ "Feature plotters" : [
222
+ "FeaturePlotter",
223
+ "CodingPlotter",
224
+ "PromoterPlotter",
225
+ "TerminatorPlotter",
226
+ "RBSPlotter",
227
+ "MiscFeaturePlotter"
228
+ ],
229
+ "Color schemes" : [
230
+ "load_color_scheme",
231
+ "get_color_scheme",
232
+ "list_color_scheme_names"
233
+ ]
234
+ },
235
+
236
+ "biotite.structure" : {
237
+ "Structure types" : [
238
+ "Atom",
239
+ "AtomArray",
240
+ "AtomArrayStack",
241
+ "concatenate",
242
+ "array",
243
+ "stack",
244
+ "repeat",
245
+ "from_template"
246
+ ],
247
+ "Boxes and unit cells" : [
248
+ "space_group_transforms",
249
+ "vectors_from_unitcell",
250
+ "unitcell_from_vectors",
251
+ "box_volume",
252
+ "repeat_box",
253
+ "repeat_box_coord",
254
+ "move_inside_box",
255
+ "remove_pbc",
256
+ "remove_pbc_from_coord",
257
+ "coord_to_fraction",
258
+ "fraction_to_coord",
259
+ "is_orthogonal"
260
+ ],
261
+ "Bonds" : [
262
+ "BondList",
263
+ "BondType",
264
+ "connect_via_residue_names",
265
+ "connect_via_distances",
266
+ "find_connected",
267
+ "find_rotatable_bonds"
268
+ ],
269
+ "Geometry" : [
270
+ "displacement",
271
+ "index_displacement",
272
+ "distance",
273
+ "index_distance",
274
+ "angle",
275
+ "index_angle",
276
+ "dihedral",
277
+ "index_dihedral",
278
+ "centroid",
279
+ "mass_center",
280
+ "gyration_radius",
281
+ "rdf"
282
+ ],
283
+ "Transformations" : [
284
+ "AffineTransformation",
285
+ "translate",
286
+ "rotate",
287
+ "rotate_centered",
288
+ "rotate_about_axis",
289
+ "align_vectors",
290
+ "orient_principal_components"
291
+ ],
292
+ "Superimpositions" : [
293
+ "superimpose",
294
+ "superimpose_without_outliers",
295
+ "superimpose_homologs",
296
+ "superimpose_structural_homologs"
297
+ ],
298
+ "Filters" : [
299
+ "filter_canonical_nucleotides",
300
+ "filter_nucleotides",
301
+ "filter_canonical_amino_acids",
302
+ "filter_amino_acids",
303
+ "filter_carbohydrates",
304
+ "filter_peptide_backbone",
305
+ "filter_phosphate_backbone",
306
+ "filter_linear_bond_continuity",
307
+ "filter_polymer",
308
+ "filter_solvent",
309
+ "filter_monoatomic_ions",
310
+ "filter_heavy",
311
+ "filter_intersection",
312
+ "filter_first_altloc",
313
+ "filter_highest_occupancy_altloc"
314
+ ],
315
+ "Checks" : [
316
+ "check_atom_id_continuity",
317
+ "check_res_id_continuity",
318
+ "check_backbone_continuity",
319
+ "check_duplicate_atoms",
320
+ "check_linear_continuity"
321
+ ],
322
+ "Repair" : [
323
+ "create_continuous_res_ids",
324
+ "infer_elements",
325
+ "create_atom_names"
326
+ ],
327
+ "Residue level utility" : [
328
+ "get_residue_starts",
329
+ "get_residues",
330
+ "apply_residue_wise",
331
+ "spread_residue_wise",
332
+ "get_residue_masks",
333
+ "get_residue_starts_for",
334
+ "get_residue_positions",
335
+ "get_all_residue_positions",
336
+ "get_residue_count",
337
+ "residue_iter",
338
+ "get_atom_name_indices"
339
+ ],
340
+ "Chain level utility" : [
341
+ "get_chain_starts",
342
+ "apply_chain_wise",
343
+ "spread_chain_wise",
344
+ "get_chain_masks",
345
+ "get_chain_starts_for",
346
+ "get_chain_positions",
347
+ "get_all_chain_positions",
348
+ "get_chains",
349
+ "get_chain_count",
350
+ "chain_iter"
351
+ ],
352
+ "Molecule level utility" : [
353
+ "get_molecule_indices",
354
+ "get_molecule_masks",
355
+ "molecule_iter"
356
+ ],
357
+ "Structure comparison" : [
358
+ "average",
359
+ "rmsd",
360
+ "rmspd",
361
+ "rmsf",
362
+ "lddt",
363
+ "tm_score"
364
+ ],
365
+ "General analysis" : [
366
+ "sasa",
367
+ "hbond",
368
+ "hbond_frequency",
369
+ "partial_charges",
370
+ "density"
371
+ ],
372
+ "Proteins" : [
373
+ "dihedral_backbone",
374
+ "dihedral_side_chain",
375
+ "annotate_sse"
376
+ ],
377
+ "Nucleic acids" : [
378
+ "Edge",
379
+ "GlycosidicBond",
380
+ "map_nucleotide",
381
+ "base_pairs",
382
+ "base_stacking",
383
+ "pseudoknots",
384
+ "base_pairs_edge",
385
+ "base_pairs_glycosidic_bond",
386
+ "dot_bracket",
387
+ "dot_bracket_from_structure",
388
+ "base_pairs_from_dot_bracket"
389
+ ],
390
+ "Aromatic rings": [
391
+ "find_aromatic_rings",
392
+ "find_stacking_interactions",
393
+ "find_pi_cation_interactions",
394
+ "PiStacking"
395
+ ]
396
+ },
397
+ "biotite.structure.info" : {
398
+ "Residues and bonds": [
399
+ "residue",
400
+ "bond_type",
401
+ "bonds_in_residue"
402
+ ],
403
+ "Component groups": [
404
+ "amino_acid_names",
405
+ "nucleotide_names",
406
+ "carbohydrate_names"
407
+ ],
408
+ "Atom radii": [
409
+ "vdw_radius_single",
410
+ "vdw_radius_protor"
411
+ ],
412
+ "Low-level CCD access": [
413
+ "get_ccd",
414
+ "get_from_ccd",
415
+ "set_ccd_path"
416
+ ]
417
+ },
418
+ "biotite.structure.io.pdbx" : {
419
+ "High-level functionality" : [
420
+ "get_sequence",
421
+ "get_model_count",
422
+ "get_structure",
423
+ "set_structure",
424
+ "get_component",
425
+ "set_component",
426
+ "list_assemblies",
427
+ "get_assembly",
428
+ "get_unit_cell",
429
+ "get_sse"
430
+ ],
431
+ "CIF format" : [
432
+ "CIFFile",
433
+ "CIFBlock",
434
+ "CIFCategory",
435
+ "CIFColumn",
436
+ "CIFData"
437
+ ],
438
+ "BinaryCIF format" : [
439
+ "BinaryCIFFile",
440
+ "BinaryCIFBlock",
441
+ "BinaryCIFCategory",
442
+ "BinaryCIFColumn",
443
+ "BinaryCIFData"
444
+ ],
445
+ "BinaryCIF encodings" : [
446
+ "ByteArrayEncoding",
447
+ "FixedPointEncoding",
448
+ "IntervalQuantizationEncoding",
449
+ "RunLengthEncoding",
450
+ "DeltaEncoding",
451
+ "IntegerPackingEncoding",
452
+ "StringArrayEncoding",
453
+ "TypeCode"
454
+ ]
455
+ },
456
+ "biotite.structure.alphabet" : {
457
+ "Structural alphabets": [
458
+ "I3DSequence",
459
+ "ProteinBlocksSequence"
460
+ ],
461
+ "Conversion Function": [
462
+ "to_3di",
463
+ "to_protein_blocks"
464
+ ]
465
+ }
466
+ }
biotite/source/doc/apidoc.py ADDED
@@ -0,0 +1,276 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This source code is part of the Biotite package and is distributed
2
+ # under the 3-Clause BSD License. Please see 'LICENSE.rst' for further
3
+ # information.
4
+
5
+ __author__ = "Patrick Kunzmann"
6
+ __all__ = ["create_api_doc", "skip_nonrelevant"]
7
+
8
+ import enum
9
+ import json
10
+ import types
11
+ from collections import OrderedDict
12
+ from importlib import import_module
13
+ from os import listdir, makedirs
14
+ from os.path import isdir, join
15
+ from textwrap import dedent
16
+
17
+ _INDENT = " " * 4
18
+
19
+
20
+ # The categories for functions and classes on the module pages
21
+ # from biotite/doc/apidoc.json
22
+ with open("apidoc.json", "r") as file:
23
+ _pck_categories = json.load(file, object_pairs_hook=OrderedDict)
24
+
25
+
26
+ def create_api_doc(src_path, doc_path):
27
+ """
28
+ Create *.rst files for API documentation.
29
+
30
+ Parameters
31
+ ----------
32
+ src_path : str
33
+ The path to the working copy of the *Biotite* package.
34
+ doc_path : str
35
+ The path to the API documentation root directory
36
+ (``biotite/doc/apidoc``).
37
+ """
38
+ # Create directory to store apidoc
39
+ if not isdir(doc_path):
40
+ makedirs(doc_path)
41
+ package_list = _create_package_doc("biotite", join(src_path, "biotite"), doc_path)
42
+ _create_package_index(doc_path, package_list)
43
+
44
+
45
+ def _create_package_doc(pck, src_path, doc_path):
46
+ if not _is_package(src_path):
47
+ # Directory is not a Python package/subpackage
48
+ # -> Nothing to do
49
+ return []
50
+ # Identify all subdirectories...
51
+ content = listdir(src_path)
52
+ dirs = [f for f in content if isdir(join(src_path, f))]
53
+ # ... and recursively create also the documentation for them
54
+ sub_pck = []
55
+ for directory in dirs:
56
+ sub_pck += _create_package_doc(
57
+ f"{pck}.{directory}", join(src_path, directory), doc_path
58
+ )
59
+
60
+ # Import package (__init__.py) and find all attribute names
61
+ module = import_module(pck)
62
+ attr_list = dir(module)
63
+ # Classify attribute names into classes and functions
64
+ class_list = [
65
+ attr
66
+ for attr in attr_list
67
+ # Do not document private classes
68
+ if attr[0] != "_"
69
+ # Check if object is a class
70
+ and isinstance(getattr(module, attr), type)
71
+ ]
72
+ func_list = [
73
+ attr
74
+ for attr in attr_list
75
+ # Do not document private classes
76
+ if attr[0] != "_"
77
+ # All functions are callable...
78
+ and callable(getattr(module, attr))
79
+ # ...but classes are also callable
80
+ and attr not in class_list
81
+ ]
82
+ # Create *.rst files
83
+ _create_package_page(doc_path, pck, class_list, func_list, sub_pck)
84
+ for class_name in class_list:
85
+ _create_class_page(doc_path, pck, class_name)
86
+ for function_name in func_list:
87
+ _create_function_page(doc_path, pck, function_name)
88
+
89
+ return [pck] + sub_pck
90
+
91
+
92
+ def _create_package_page(doc_path, package_name, classes, functions, subpackages):
93
+ attributes = classes + functions
94
+
95
+ # Get categories for this package
96
+ try:
97
+ categories = _pck_categories[package_name]
98
+ except KeyError:
99
+ categories = {}
100
+ # Put all attributes that are not in any category
101
+ # into 'Miscellaneous' category
102
+ misc_attributes = []
103
+ for attr in attributes:
104
+ in_category = False
105
+ for categorized_attributes in categories.values():
106
+ if attr in categorized_attributes:
107
+ in_category = True
108
+ if not in_category:
109
+ misc_attributes.append(attr)
110
+ if len(misc_attributes) > 0:
111
+ # If no other categories exist, call the category 'Content'
112
+ misc_category_name = "Miscellaneous" if categories else "Content"
113
+ categories[misc_category_name] = misc_attributes
114
+
115
+ # String for categorized class and function enumeration
116
+ category_strings = []
117
+ for category, attrs in categories.items():
118
+ # Create string for each category
119
+ string = dedent(f"""
120
+
121
+ {category}
122
+ {"-" * len(category)}
123
+
124
+ .. autosummary::
125
+ :nosignatures:
126
+ :toctree:
127
+
128
+ """)
129
+ string += "\n".join([_INDENT + attr for attr in attrs])
130
+ category_strings.append(string)
131
+ # Concatenate strings
132
+ attributes_string = "\n".join(category_strings)
133
+
134
+ # String for subpackage enumeration
135
+ subpackages_string = "\n".join([_INDENT + pck for pck in subpackages])
136
+
137
+ # Assemble page
138
+ file_content = (
139
+ dedent(f"""
140
+
141
+ ``{package_name}``
142
+ {"=" * (len(package_name) + 4)}
143
+ .. currentmodule:: {package_name}
144
+
145
+ .. automodule:: {package_name}
146
+
147
+ .. currentmodule:: {package_name}
148
+
149
+ """)
150
+ + attributes_string
151
+ )
152
+ if len(subpackages) > 0:
153
+ file_content += (
154
+ dedent("""
155
+
156
+ Subpackages
157
+ -----------
158
+
159
+ .. autosummary::
160
+
161
+ """)
162
+ + subpackages_string
163
+ )
164
+ with open(join(doc_path, f"{package_name}.rst"), "w") as f:
165
+ f.write(file_content)
166
+
167
+
168
+ def _create_class_page(doc_path, package_name, class_name):
169
+ file_content = dedent(f"""
170
+ :sd_hide_title: true
171
+
172
+ ``{class_name}``
173
+ {"=" * (len(class_name) + 4)}
174
+ .. autoclass:: {package_name}.{class_name}
175
+ :show-inheritance:
176
+ :members:
177
+ :member-order: bysource
178
+ :undoc-members:
179
+ :inherited-members:
180
+ .. minigallery:: {package_name}.{class_name}
181
+ :add-heading: Gallery
182
+ :heading-level: "
183
+ """)
184
+ with open(join(doc_path, f"{package_name}.{class_name}.rst"), "w") as f:
185
+ f.write(file_content)
186
+
187
+
188
+ def _create_function_page(doc_path, package_name, function_name):
189
+ file_content = dedent(f"""
190
+ :sd_hide_title: true
191
+
192
+ ``{function_name}``
193
+ {"=" * (len(function_name) + 4)}
194
+ .. autofunction:: {package_name}.{function_name}
195
+ .. minigallery:: {package_name}.{function_name}
196
+ :add-heading: Gallery
197
+ :heading-level: "
198
+ """)
199
+ with open(join(doc_path, f"{package_name}.{function_name}.rst"), "w") as f:
200
+ f.write(file_content)
201
+
202
+
203
+ def _create_package_index(doc_path, package_list):
204
+ # String for package enumeration
205
+ packages_string = "\n".join([_INDENT + pck for pck in sorted(package_list)])
206
+
207
+ file_content = (
208
+ dedent("""
209
+ API Reference
210
+ =============
211
+
212
+ .. autosummary::
213
+ :toctree:
214
+
215
+ """)
216
+ + packages_string
217
+ )
218
+ with open(join(doc_path, "index.rst"), "w") as f:
219
+ f.write(file_content)
220
+
221
+
222
+ def _is_package(path):
223
+ content = listdir(path)
224
+ return "__init__.py" in content
225
+
226
+
227
+ def skip_nonrelevant(app, what, name, obj, skip, options):
228
+ """
229
+ Skip all class members, that are not methods, enum values or inner
230
+ classes, since other attributes are already documented in the class
231
+ docstring.
232
+
233
+ Furthermore, skip all class members, that are inherited from
234
+ non-Biotite base classes.
235
+ """
236
+ if skip:
237
+ return True
238
+ if not _is_relevant_type(obj):
239
+ return True
240
+ if obj.__module__ is None:
241
+ # Some built-in functions have '__module__' set to None
242
+ return True
243
+ package_name = obj.__module__.split(".")[0]
244
+ if package_name != "biotite":
245
+ return True
246
+ return False
247
+
248
+
249
+ def _is_relevant_type(obj):
250
+ if type(obj).__name__ == "method_descriptor":
251
+ # These are some special built-in Python methods
252
+ return False
253
+ return (
254
+ (
255
+ # Functions
256
+ type(obj)
257
+ in [types.FunctionType, types.BuiltinFunctionType, types.MethodType]
258
+ )
259
+ | (
260
+ # Functions from C-extensions and wrapped functions
261
+ type(obj).__name__
262
+ in [
263
+ "cython_function_or_method",
264
+ "fused_cython_function",
265
+ "_lru_cache_wrapper",
266
+ ]
267
+ )
268
+ | (
269
+ # Enum instance
270
+ isinstance(obj, enum.Enum)
271
+ )
272
+ | (
273
+ # Inner class
274
+ isinstance(obj, type)
275
+ )
276
+ )
biotite/source/doc/bibliography.py ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This source code is part of the Biotite package and is distributed
2
+ # under the 3-Clause BSD License. Please see 'LICENSE.rst' for further
3
+ # information.
4
+
5
+ __author__ = "Patrick Kunzmann"
6
+
7
+ import warnings
8
+ from pybtex.richtext import HRef, Tag, Text
9
+ from pybtex.style.formatting import BaseStyle
10
+
11
+
12
+ class IEEEStyle(BaseStyle):
13
+ def format_article(self, param):
14
+ entry = param["entry"]
15
+
16
+ try:
17
+ authors = []
18
+ for author in entry.persons["author"]:
19
+ text = ""
20
+ if author.first_names is not None:
21
+ text += " ".join([s[0] + "." for s in author.first_names])
22
+ text += " "
23
+ if author.middle_names is not None:
24
+ text += " ".join([s[0] + "." for s in author.middle_names])
25
+ text += " "
26
+ if author.prelast_names is not None:
27
+ text += " ".join([s for s in author.prelast_names])
28
+ text += " "
29
+ text += " ".join([s for s in author.last_names])
30
+ authors.append(Text(text + ", "))
31
+
32
+ title = ""
33
+ in_protected = False
34
+ for char in entry.fields["title"]:
35
+ if char == "{":
36
+ in_protected = True
37
+ elif char == "}":
38
+ in_protected = False
39
+ else:
40
+ if in_protected:
41
+ title += char
42
+ else:
43
+ # Capitalize title in unprotected areas
44
+ if len(title) == 0:
45
+ title += char.upper()
46
+ else:
47
+ title += char.lower()
48
+ title = Text('"', title, '," ')
49
+
50
+ journal = Text(Tag("em", entry.fields["journal"]), ", ")
51
+
52
+ if "volume" in entry.fields:
53
+ volume = Text("vol. ", entry.fields["volume"], ", ")
54
+ else:
55
+ volume = Text()
56
+
57
+ if "pages" in entry.fields:
58
+ pages = Text("pp. ", entry.fields["pages"], ", ")
59
+ else:
60
+ pages = Text()
61
+
62
+ date = entry.fields["year"]
63
+ if "month" in entry.fields:
64
+ date = entry.fields["month"] + " " + date
65
+ date = Text(date, ". ")
66
+
67
+ if "doi" in entry.fields:
68
+ doi = Text(
69
+ "doi: ",
70
+ HRef("https://doi.org/" + entry.fields["doi"], entry.fields["doi"]),
71
+ )
72
+ else:
73
+ doi = Text()
74
+
75
+ return Text(*authors, title, journal, volume, pages, date, doi)
76
+
77
+ except Exception:
78
+ warnings.warn(f"Invalid BibTeX entry '{entry.key}'")
79
+ return Text(entry.key)
biotite/source/doc/conf.py ADDED
@@ -0,0 +1,228 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This source code is part of the Biotite package and is distributed
2
+ # under the 3-Clause BSD License. Please see 'LICENSE.rst' for further
3
+ # information.
4
+
5
+ __author__ = "Patrick Kunzmann"
6
+
7
+ # Setup Cython for import of uncompiled *.pyx files
8
+ import numpy as np
9
+ import pyximport
10
+
11
+ pyximport.install(
12
+ setup_args={"include_dirs": np.get_include()}, build_in_temp=False, language_level=3
13
+ )
14
+
15
+ import sys
16
+ import warnings
17
+ from os.path import dirname, join, realpath
18
+ import matplotlib
19
+ import pybtex
20
+ from sphinx_gallery.sorting import ExplicitOrder, FileNameSortKey
21
+ import biotite
22
+
23
+ BIOTITE_DOMAIN = "www.biotite-python.org"
24
+ DOC_PATH = dirname(realpath(__file__))
25
+ PACKAGE_PATH = join(dirname(DOC_PATH), "src")
26
+
27
+
28
+ # Include biotite/doc in PYTHONPATH
29
+ # in order to import modules for API doc generation etc.
30
+ sys.path.insert(0, DOC_PATH)
31
+ import apidoc
32
+ import bibliography
33
+ import preamble
34
+ import scraper
35
+ import switcher
36
+ import viewcode
37
+
38
+ # Reset matplotlib params
39
+ matplotlib.rcdefaults()
40
+
41
+ # Pregeneration of files
42
+ apidoc.create_api_doc(PACKAGE_PATH, join(DOC_PATH, "apidoc"))
43
+ switcher.create_switcher_json(join("static", "switcher.json"), "v0.41.0", n_versions=5)
44
+
45
+ # Use custom citation style
46
+ pybtex.plugin.register_plugin("pybtex.style.formatting", "ieee", bibliography.IEEEStyle)
47
+
48
+ #### Source code link ###
49
+
50
+ linkcode_resolve = viewcode.linkcode_resolve
51
+
52
+ #### General ####
53
+
54
+
55
+ # Removed standard matplotlib warning when generating gallery
56
+ warnings.filterwarnings(
57
+ "ignore",
58
+ category=UserWarning,
59
+ message="Matplotlib is currently using agg, which is a non-GUI backend, "
60
+ "so cannot show the figure.",
61
+ )
62
+
63
+ extensions = [
64
+ "jupyter_sphinx",
65
+ "sphinx.ext.autodoc",
66
+ "sphinx.ext.autosummary",
67
+ "sphinx.ext.doctest",
68
+ "sphinx.ext.mathjax",
69
+ "sphinx.ext.linkcode",
70
+ "sphinx.ext.intersphinx",
71
+ "sphinxcontrib.bibtex",
72
+ "sphinx_gallery.gen_gallery",
73
+ "sphinx_design",
74
+ "sphinx_copybutton",
75
+ "notfound.extension",
76
+ "numpydoc",
77
+ ]
78
+
79
+ templates_path = ["templates"]
80
+ source_suffix = [".rst"]
81
+ master_doc = "index"
82
+
83
+ project = "Biotite"
84
+ copyright = "The Biotite contributors"
85
+ version = biotite.__version__
86
+ release = biotite.__version__
87
+
88
+ exclude_patterns = [
89
+ # These are automatically incorporated by sphinx_gallery
90
+ "examples/scripts/**/README.rst",
91
+ # Execution times are not reported to the user
92
+ "sg_execution_times.rst",
93
+ ]
94
+ # Do not run tutorial code if gallery generation is disabled
95
+ if "plot_gallery=0" in sys.argv:
96
+ exclude_patterns.append("tutorial/**/*.rst")
97
+
98
+ pygments_style = "sphinx"
99
+
100
+ todo_include_todos = False
101
+
102
+ # Prevents numpydoc from creating an autosummary which does not work
103
+ # properly due to Biotite's import system
104
+ numpydoc_show_class_members = False
105
+
106
+ # Prevent autosummary from using sphinx-autogen, since it would
107
+ # overwrite the document structure given by apidoc.json
108
+ autosummary_generate = False
109
+
110
+ bibtex_bibfiles = ["references.bib"]
111
+ bibtex_default_style = "ieee"
112
+
113
+ notfound_urls_prefix = "/latest/"
114
+
115
+ intersphinx_mapping = {
116
+ "rdkit": ("https://www.rdkit.org/docs/", None),
117
+ "openmm": ("http://docs.openmm.org/latest/api-python/", None),
118
+ "matplotlib": ("https://matplotlib.org/stable/", None),
119
+ }
120
+ intersphinx_timeout = 60
121
+
122
+
123
+ #### HTML ####
124
+
125
+ html_theme = "pydata_sphinx_theme"
126
+
127
+ html_static_path = ["static"]
128
+ html_css_files = ["biotite.css", "fonts.css"]
129
+ html_title = "Biotite"
130
+ html_logo = "static/assets/general/biotite_logo.svg"
131
+ html_favicon = "static/assets/general/biotite_icon_32p.png"
132
+ html_baseurl = f"https://{BIOTITE_DOMAIN}/latest/"
133
+ html_theme_options = {
134
+ "navbar_start": ["navbar-logo", "version-switcher"],
135
+ "switcher": {
136
+ "json_url": f"https://{BIOTITE_DOMAIN}/latest/_static/switcher.json",
137
+ "version_match": version,
138
+ },
139
+ "show_version_warning_banner": True,
140
+ "header_links_before_dropdown": 7,
141
+ "pygment_light_style": "friendly",
142
+ "icon_links": [
143
+ {
144
+ "name": "GitHub",
145
+ "url": "https://github.com/biotite-dev/biotite",
146
+ "icon": "fa-brands fa-github",
147
+ "type": "fontawesome",
148
+ },
149
+ {
150
+ "name": "PyPI",
151
+ "url": "https://pypi.org/project/biotite/",
152
+ "icon": "fa-solid fa-box-open",
153
+ "type": "fontawesome",
154
+ },
155
+ {
156
+ "name": "News",
157
+ "url": "https://biotite.bsky.social",
158
+ "icon": "fa-brands fa-bluesky",
159
+ "type": "fontawesome",
160
+ },
161
+ ],
162
+ "use_edit_page_button": True,
163
+ "show_prev_next": False,
164
+ "show_toc_level": 2,
165
+ }
166
+ html_sidebars = {
167
+ # No primary sidebar for these pages
168
+ "extensions": [],
169
+ "install": [],
170
+ "contribute": [],
171
+ "logo": [],
172
+ }
173
+ html_context = {
174
+ "github_user": "biotite-dev",
175
+ "github_repo": "biotite",
176
+ "github_version": "master",
177
+ "doc_path": "doc",
178
+ }
179
+
180
+ sphinx_gallery_conf = {
181
+ "examples_dirs": ["examples/scripts/sequence", "examples/scripts/structure"],
182
+ "gallery_dirs": ["examples/gallery/sequence", "examples/gallery/structure"],
183
+ "subsection_order": ExplicitOrder(
184
+ [
185
+ "examples/scripts/sequence/homology",
186
+ "examples/scripts/sequence/sequencing",
187
+ "examples/scripts/sequence/profile",
188
+ "examples/scripts/sequence/annotation",
189
+ "examples/scripts/sequence/misc",
190
+ "examples/scripts/structure/protein",
191
+ "examples/scripts/structure/nucleotide",
192
+ "examples/scripts/structure/molecule",
193
+ "examples/scripts/structure/contacts",
194
+ "examples/scripts/structure/modeling",
195
+ "examples/scripts/structure/alphabet",
196
+ "examples/scripts/structure/misc",
197
+ ]
198
+ ),
199
+ "within_subsection_order": FileNameSortKey,
200
+ # Do not run example scripts with a trailing '_noexec'
201
+ "filename_pattern": "^((?!_noexec).)*$",
202
+ "ignore_pattern": r"(.*ignore\.py)",
203
+ "download_all_examples": False,
204
+ # Never report run time
205
+ "min_reported_time": sys.maxsize,
206
+ "default_thumb_file": join(
207
+ DOC_PATH, "static/assets/general/biotite_icon_thumb.png"
208
+ ),
209
+ "capture_repr": (),
210
+ "image_scrapers": (
211
+ "matplotlib",
212
+ scraper.static_image_scraper,
213
+ scraper.pymol_scraper,
214
+ ),
215
+ "matplotlib_animations": True,
216
+ "image_srcset": ["2x"],
217
+ "backreferences_dir": "examples/backreferences",
218
+ "doc_module": ("biotite",),
219
+ "reset_modules": (preamble.setup_script),
220
+ "remove_config_comments": True,
221
+ }
222
+
223
+
224
+ #### App setup ####
225
+
226
+
227
+ def setup(app):
228
+ app.connect("autodoc-skip-member", apidoc.skip_nonrelevant)
biotite/source/doc/contribution/deployment.rst ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Deployment of a new release
2
+ ===========================
3
+ This section describes how to create and deploy a release build of the *Biotite*
4
+ package and documentation.
5
+ Therefore, this section primarily addresses the maintainers of the project.
6
+
7
+ Creating a new release
8
+ ----------------------
9
+ When a new *GitHub* release is created, the CI jobs building the distributions
10
+ and documentation in ``test_and_deploy.yml`` are triggered.
11
+ After the successful completion of these jobs, the artifacts are added to the
12
+ release.
13
+ The distributions for different platforms and Python versions are automatically
14
+ uploaded to *PyPI*.
15
+ The documentation is also uploaded to this website via the CI.
16
+
17
+ Conda release
18
+ -------------
19
+ Some time after the release on GitHub, the ``conda-forge`` bot will also create
20
+ an automatic pull request for the new release of the
21
+ `Conda package <https://github.com/conda-forge/biotite-feedstock>`_.
22
+ If no dependencies changed, this pull request can usually be merged without
23
+ further effort.
biotite/source/doc/contribution/development.rst ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Writing source code
2
+ ===================
3
+
4
+ Scope
5
+ -----
6
+ The scope of *Biotite* includes methods that make up the backbone of
7
+ computational molecular biology. Thus, new functionalities added to
8
+ *Biotite* should be relatively general and well established.
9
+
10
+ Code of which the purpose is too special could be published as
11
+ :ref:`extension package <extension_packages>` instead.
12
+
13
+ Consistency
14
+ -----------
15
+ New functionalities should act on the existing central classes, if applicable
16
+ to keep the code as uniform as possible.
17
+ Specifically, these include
18
+
19
+ - :class:`biotite.structure.AtomArray`,
20
+ - :class:`biotite.structure.AtomArrayStack`,
21
+ - :class:`biotite.structure.BondList`,
22
+ - :class:`biotite.sequence.Sequence` and its subclasses,
23
+ - :class:`biotite.sequence.Alphabet`,
24
+ - :class:`biotite.sequence.Annotation`,
25
+ including :class:`biotite.sequence.Feature`
26
+ and :class:`biotite.sequence.Location`,
27
+ - :class:`biotite.sequence.AnnotatedSequence`,
28
+ - :class:`biotite.sequence.Profile`,
29
+ - :class:`biotite.sequence.align.Alignment`,
30
+ - :class:`biotite.application.Application` and its subclasses,
31
+ - and in general :class:`numpy.ndarray`.
32
+
33
+ If you think that the currently available classes miss a central *object*
34
+ in bioinformatics, you might consider opening an issue on *GitHub* or reach
35
+ out to the maintainers.
36
+
37
+ Small *helper classes* for a functionality (for example an :class:`Enum` for a
38
+ function parameter) is also permitted, as long as it does not introduce a
39
+ redundancy with the classes mentioned above.
40
+
41
+ Python version and interpreter
42
+ ------------------------------
43
+ The package supports all minor Python versions released in the last
44
+ 42 months
45
+ (`NEP 29 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`_).
46
+ In consequence, language features that were introduced after the oldest
47
+ supported Python version are not allowed.
48
+ This time span balances the support for older Python versions as well as
49
+ the ability to use more recent features of the programming language.
50
+
51
+ Furthermore, this package is currently made for usage with CPython.
52
+ Official support for PyPy might be added someday.
53
+
54
+ Code style
55
+ ----------
56
+ *Biotite* is compliant with :pep:`8` and uses `Ruff <https://docs.astral.sh/ruff/>`_ for
57
+ code formatting and linting.
58
+ The maximum line length is 88 characters.
59
+ An exception is made for docstring lines, if it is not possible to use a
60
+ maximum of 88 characters (e.g. tables and parameter type descriptions).
61
+ To make code changes ready for a pull request, simply run
62
+
63
+ .. code-block:: console
64
+
65
+ $ ruff format
66
+ $ ruff check --fix
67
+
68
+ and fix the remaining linter complaints.
69
+
70
+ Dependencies
71
+ ------------
72
+ *Biotite* aims to rely only on a few dependencies to keep the installation
73
+ small.
74
+ However optional dependencies for a specific dependency are also allowed if
75
+ necessary.
76
+ In this case add your special dependency to the list of extra
77
+ requirements in ``install.rst``.
78
+ The import statement for the dependency should be located directly inside the
79
+ function or class, rather than module level, to ensure that the package is not
80
+ required for any other functionality or for building the API documentation.
81
+
82
+ An example for this approach are the plotting functions in
83
+ :mod:`biotite.sequence.graphics`, that require *Matplotlib*.
84
+
85
+ Code efficiency
86
+ ---------------
87
+ The central aims of *Biotite* are that it is both, convenient and fast.
88
+ Therefore, the code should be vectorized as much as possible using *NumPy*.
89
+ In cases the problem cannot be reasonably or conveniently solved this way,
90
+ writing modules in `Cython <https://cython.readthedocs.io/en/latest/>`_ is the
91
+ preferred way to go.
92
+ Writing extensions directly in C/C++ is discouraged due to the bad readability.
93
+ Writing extensions in other programming languages
94
+ (e.g. in *Rust* via `PyO3 <https://pyo3.rs>`_) is currently not permitted to
95
+ keep the build process simple.
96
+
97
+ Docstrings
98
+ ----------
99
+ *Biotite* uses
100
+ `numpydoc <https://numpydoc.readthedocs.io/en/latest/format.html>`_
101
+ formatted docstrings for its documentation.
102
+ These docstrings can be interpreted by *Sphinx* via the ``numpydoc`` extension.
103
+ All publicly accessible attributes must be fully documented.
104
+ This includes functions, classes, methods, instance and class variables and the
105
+ ``__init__`` modules:
106
+
107
+ The ``__init__`` module documentation summarizes the content of the entire
108
+ subpackage, since the single modules are not visible to the user.
109
+ In the class docstring, the class itself is described and the constructor is
110
+ documented.
111
+ The publicly accessible instance variables are documented under the
112
+ `Attributes` headline, while class variables are documented in their separate
113
+ docstrings.
114
+ Methods do not need to be summarized in the class docstring.
115
+
116
+ The CI validates the docstrings using ``numpydoc lint``.
117
+ However, this validation sometimes also raised false positives.
118
+ Hence, to exclude a specific function/class from validation, add the name
119
+ (or regular expression) to ``tool.numpydoc_validation.exclude`` in the
120
+ ``pyproject.toml``.
121
+
122
+
123
+ Module imports
124
+ --------------
125
+ In *Biotite*, the user imports packages in contrast to single modules
126
+ (similar to *NumPy*).
127
+ In order for that to work, the ``__init__.py`` file of each *Biotite*
128
+ subpackage needs to import all of its modules, whose content is publicly
129
+ accessible, in a relative manner.
130
+
131
+ .. code-block:: python
132
+
133
+ from .module1 import *
134
+ from .module2 import *
135
+
136
+ Import statements should be the only statements in a ``__init__.py`` file.
137
+
138
+ In case a module needs functionality from another subpackage of *Biotite*,
139
+ use an absolute import as suggested by PEP 8.
140
+ This import should target the module directly and not the package to avoid
141
+ circular imports and thus an ``ImportError``.
142
+ So import statements like the following are totally OK:
143
+
144
+ .. code-block:: python
145
+
146
+ from biotite.subpackage.module import foo
147
+
148
+ In order to prevent namespace pollution, all modules must define the `__all__`
149
+ variable with all publicly accessible attributes of the module.
150
+
151
+ Versioning
152
+ ----------
153
+ Biotite adopts `Semantic Versioning <https://semver.org>`_ for its releases.
154
+ This means that the version number is composed of three parts:
155
+
156
+ - Major version: Incremented when incompatible API changes are made.
157
+ - Minor version: Incremented when a new functionality is added in a backwards
158
+ compatible manner.
159
+ - Patch version: Incremented when backwards compatible bug fixes are made.
160
+
161
+ Note, that such backwards incompatible changes in minor/patch versions are only
162
+ disallowed regarding the *public API*.
163
+ This means that names and types of parameters and the type of the return value
164
+ must not be changed in any function/class documented in the API reference.
165
+ However, behavioral changes (especially small ones) are allowed.
166
+
167
+ Although minor versions may not remove existing functionalities, they can
168
+ deprecate them by
169
+
170
+ - marking them as deprecated via a notice in the docstring and
171
+ - raising a `DeprecationWarning` when a deprecated functionality is used.
172
+
173
+ This gives the user a heads-up that the functionality will be removed soon.
174
+ In the next major version, deprecated functionalities can be removed entirely.
175
+
176
+ .. _extension_packages:
177
+
178
+ Extension packages
179
+ ------------------
180
+ *Biotite* extension packages are Python packages that provide further
181
+ functionality for *Biotite* objects (:class:`AtomArray`, :class:`Sequence`,
182
+ etc.)
183
+ or offer objects that build up on these ones.
184
+
185
+ There can be good reasons why one could choose to publish code as extension
186
+ package instead of contributing it directly to the *Biotite* project:
187
+
188
+ - Independent development
189
+ - An incompatible license
190
+ - The code's use cases are too specialized
191
+ - Unsuitable dependencies
192
+ - Extensions written in a non-permitted programming language
193
+
194
+ If your code fulfills the following conditions
195
+
196
+ - extends *Biotite* functionality
197
+ - is documented
198
+ - is well tested
199
+
200
+ you can open an issue to ask for addition of the package to the
201
+ :doc:`extension package page <../extensions>`.
biotite/source/doc/contribution/documentation.rst ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Writing the documentation
2
+ =========================
3
+
4
+ Having a good documentation on a package is arguably as important as the
5
+ code itself.
6
+ Hence, *Biotite* provides in addition to the API reference documented in
7
+ docstrings, a comprehensive documentation residing in the ``doc/`` directory
8
+ containing tutorials, examples and more.
9
+
10
+ Documentation generation
11
+ ------------------------
12
+ *Biotite* uses the widely used `Sphinx <https://www.sphinx-doc.org>`_ package
13
+ for generating its documentation.
14
+ Therefore, the documentation is based on *reStructuredText* files.
15
+ The line length of these ``*.rst`` files is also limited to 79 characters
16
+ where reasonable.
17
+
18
+ To build the documentation, run from the root directory of the repository:
19
+
20
+ .. code-block:: console
21
+
22
+ $ sphinx-build doc build/doc
23
+
24
+ Documentation structure
25
+ -----------------------
26
+ *Biotite* employs the
27
+ `Divio documentation system <https://documentation.divio.com>`_.
28
+ In short, the documentation is split into four different parts that
29
+ addresses different purposes and audiences:
30
+
31
+ .. list-table:: Documentation sections
32
+ :widths: 10 20 20
33
+ :header-rows: 1
34
+
35
+ * - Part
36
+ - Summary
37
+ - Section in *Biotite*
38
+ * - `Tutorials <https://documentation.divio.com/tutorials.html>`_
39
+ - Learning of basic concepts via simple examples
40
+ - Tutorial
41
+ * - `How-to guides <https://documentation.divio.com/how-to.html>`_
42
+ - Step-by-step instructions for specific real-world tasks
43
+ - Example gallery
44
+ * - `Explanation <https://documentation.divio.com/explanation.html>`_
45
+ - Detailed explanation of concepts
46
+ - Literature citations, contributor guide
47
+ * - `Reference <https://documentation.divio.com/reference.html>`_
48
+ - Technical description in a consistent format
49
+ - API reference
50
+
51
+ When adding new content, please consider which part of the documentation
52
+ it fits best and adhere to the purpose of that part.
53
+ You might also consider to split the content into multiple parts
54
+ (e.g. into an example for the gallery and a tutorial), if you think your
55
+ content fulfills a mixture of different purposes.
56
+
57
+ .. _example_gallery:
58
+
59
+ Example gallery
60
+ ---------------
61
+ For gallery generation the package *sphinx-gallery* is used.
62
+ Please refer to its
63
+ `documentation <http://sphinx-gallery.readthedocs.io>`_
64
+ for further information on script formatting.
65
+ The example scripts are placed in ``doc/examples/scripts`` in the subdirectory
66
+ that fits best topic of the example.
67
+ Choose a title for the example that focuses on the employed method rather than
68
+ the biological context.
69
+ For example,
70
+ '*Homology search and multiple sequence alignment of protein sequences*'
71
+ would be a better name than
72
+ '*Similarities of lysozyme variants*'.
73
+
74
+ Building the example gallery for the first time may take a while, as all
75
+ scripts are executed.
76
+ To build the documentation without the gallery and the tutorial, run
77
+
78
+ .. code-block:: console
79
+
80
+ $ sphinx-build -D plot_gallery=0 doc build/doc
81
+
82
+ You may also ask the *Biotite* maintainers to run the example script and check
83
+ the generated page, if building the gallery on your device is not possible.
84
+
85
+ Static images
86
+ ^^^^^^^^^^^^^
87
+ Static images can be included by adding the following comment in the
88
+ corresponding code block:
89
+
90
+ .. code-block:: python
91
+
92
+ # sphinx_gallery_static_image = <name_of_the_image>.png
93
+
94
+ The image file must be stored in the same directory as the example script.
95
+
96
+ Tutorial
97
+ --------
98
+ When adding new content for a broad audience, it is appreciated to update the
99
+ tutorial pages (``doc/tutorial/``) as well.
100
+ The tutorial uses `jupyter-sphinx <https://jupyter-sphinx.readthedocs.io>`_ to
101
+ run the code snippets and show the results.
102
+ This has the advantage that the output of code snippets is not static but
103
+ dynamically generated based on the current state of the *Biotite* source
104
+ code.
105
+
106
+ Make sure to add
107
+
108
+ .. code-block:: rst
109
+
110
+ .. include:: /tutorial/preamble.rst
111
+
112
+ at the beginning of the tutorial page.
113
+
114
+ API reference
115
+ -------------
116
+ Each *Biotite* subpackage has a dedicated reference page, describing
117
+ its classes and functions.
118
+ The categories and classes/functions that are assigned to it can be set
119
+ in ``doc/apidoc.json``.
120
+ Classes/functions that are not assigned to any category are placed in
121
+ the 'Miscellaneous' category or, if no class/function is assigned,
122
+ in the 'Content' category.
123
+
124
+ Citing articles
125
+ ---------------
126
+ *Biotite* uses
127
+ `sphinxcontrib-bibtex <https://sphinxcontrib-bibtex.readthedocs.io>`_ for
128
+ creating references in docstrings, examples, etc.
129
+ The references are stored in ``doc/references.bib`` with citation keys
130
+ in ``[Author][year]`` format.
131
+ References are cited with the ``:footcite:`` role and the bibliography
132
+ is rendered where the ``.. footbibliography::`` directive is placed.
133
+
134
+ Adding articles to bibliography
135
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
136
+ The recommended way to add articles to the bibliography is not to add them
137
+ directly to ``references.bib``, but to update the *Biotite*
138
+ `Zotero <https://www.zotero.org/>`_ library.
139
+ As this step is a bit more involved, you may also ask the *Biotite* maintainers
140
+ to add the article for you.
141
+
142
+ After installation of *Zotero* and
143
+ `Better BibTeX <https://retorque.re/zotero-better-bibtex/>`_, import the
144
+ `Biotite library <https://www.zotero.org/groups/5533833/biotite_documentation>`_.
145
+ Then, edit the citation format (``Preferences > Better BibTeX``):
146
+
147
+ - ``Citation keys > Citation key formula``:
148
+
149
+ .. code-block:: none
150
+
151
+ auth.capitalize + year
152
+
153
+ - ``Export > Fields > Fields to omit from export``:
154
+
155
+ .. code-block:: none
156
+
157
+ file, langid, abstract, urldate, copyright, keywords, annotation
158
+
159
+ - ``Export > Export unicode as plain text latex commands``: uncheck
160
+
161
+ To update ``references.bib``, export the library as ``Better BibTeX``.
162
+
163
+ Setting NCBI API key
164
+ --------------------
165
+ The example gallery as well as the tutorial use :mod:`biotite.database.entrez`
166
+ to fetch sequence data.
167
+ Hence, these scripts may raise a ``RequestError`` due to
168
+ a hight number of requests to the NCBI Entrez database.
169
+ This can be fixed by exporting the ``NCBI_API_KEY`` environment variable,
170
+ containing an
171
+ `NCBI API key <https://ncbiinsights.ncbi.nlm.nih.gov/2017/11/02/new-api-keys-for-the-e-utilities/>`_.
biotite/source/doc/contribution/index.rst ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .. This source code is part of the Biotite package and is distributed
2
+ under the 3-Clause BSD License. Please see 'LICENSE.rst' for further
3
+ information.
4
+
5
+ Contributor guide
6
+ =================
7
+
8
+ As the aim of *Biotite* is to create a comprehensive library, we welcome
9
+ developers who would like to extend the package with new functionalities or
10
+ improve existing code.
11
+ Contributing new examples to the gallery or improving the documentation
12
+ in general is also highly appreciated.
13
+
14
+ The complete development workflow is hosted on
15
+ `GitHub <https://github.com/biotite-dev/biotite>`_.
16
+ This is also the place where you would post feature propositions,
17
+ questions, bug reports, etc.
18
+
19
+ If you are interested in improving *Biotite*, you feel free to join our chat on
20
+ `Discord <https://discord.gg/cUjDguF>`_.
21
+ We are happy to answer questions, discuss ideas and provide mentoring for
22
+ newcomers.
23
+ Alternatively, you can also contact `<padix.key@gmail.com>`_.
24
+ A good place to find projects to start with are the
25
+ `Open Issues <https://github.com/biotite-dev/biotite/issues>`_ and
26
+ the `Project Boards <https://github.com/biotite-dev/biotite/projects>`_.
27
+
28
+ The following pages should explain development guidelines in
29
+ order to keep *Biotite*'s source code consistent.
30
+ Finally, the :doc:`deployment` describes the process of releasing a new
31
+ version of *Biotite*.
32
+
33
+ Requirements
34
+ ------------
35
+
36
+ Development of *Biotite* requires a few packages in addition to the ones
37
+ specified in
38
+ `pyproject.toml <http://raw.githubusercontent.com/biotite-dev/biotite/master/pyproject.toml>`_.
39
+ The full list is provided in
40
+ `environment.yml <http://raw.githubusercontent.com/biotite-dev/biotite/master/environment.yml>`_.
41
+ If you use the `Conda <https://docs.conda.io>`_ package manager, you can simply
42
+ create a environment with all required dependencies by running
43
+
44
+ .. code-block:: console
45
+
46
+ $ conda env create -f environment.yml
47
+ $ conda activate biotite-dev
48
+
49
+ Contributing examples
50
+ ---------------------
51
+
52
+ Do you have an application of *Biotite* and you want to share it with the
53
+ world?
54
+ Then the example gallery is the way to go.
55
+ Head directly to the :ref:`gallery section <example_gallery>` to learn how to
56
+ contribute.
57
+
58
+
59
+ .. toctree::
60
+ :maxdepth: 1
61
+ :hidden:
62
+
63
+ development
64
+ testing
65
+ documentation
66
+ deployment
biotite/source/doc/contribution/testing.rst ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Testing the package
2
+ ===================
3
+
4
+ In-development tests
5
+ --------------------
6
+ While developing a new feature or fixing a bug, it is handy to run a test
7
+ script against the code you are working on.
8
+ To ensure that the imported package ``biotite`` points to the code you are
9
+ working on, you may want to install the local repository clone in *editable*
10
+ mode:
11
+
12
+ .. code-block:: console
13
+
14
+ $ pip install -e .
15
+
16
+ If you are writing or using an extension module in *Cython*, consider using
17
+ `pyximport <https://cython.readthedocs.io/en/latest/src/userguide/source_files_and_compilation.html#compiling-with-pyximport>`_
18
+ at the beginning of the script you use for testing.
19
+
20
+ .. code-block:: python
21
+
22
+ import numpy as np
23
+ import pyximport
24
+ pyximport.install(
25
+ build_in_temp=False,
26
+ setup_args={"include_dirs":np.get_include()},
27
+ language_level=3
28
+ )
29
+
30
+ To enforce the recompilation of the changed *Cython* module, delete the
31
+ respective compiled module (``.dll`` or ``.so``) from the ``src/`` directory,
32
+ if already existing.
33
+
34
+ Unit tests
35
+ ----------
36
+ The backbone of testing *Biotite* are the unit tests in the ``tests``
37
+ directory.
38
+ `Pytest <https://docs.pytest.org>`_ is used as the testing framework.
39
+ To run the tests, install the local repository clone (in editable mode) and
40
+ run the tests:
41
+
42
+ .. code-block:: console
43
+
44
+ $ pip install -e ".[test]"
45
+ $ pytest
46
+
47
+ Benchmarks
48
+ ----------
49
+ As outlined before, computation speed is one of the project's main goals.
50
+ Therefore `CodSpeed <https://docs.codspeed.io>`_ benchmarks are used to ensure code
51
+ changes do not decrease the performance.
52
+ The benchmarks are simply ``pytest`` functions residing in the separate ``benchmarks/``
53
+ directory, with the addition of the ``@pytest.mark.parametrize.benchmark`` decorator.
54
+ These can also run with the ``pytest`` command, to ensure that they work.
55
+ However, the actual benchmarking is done by the respective CI job.
56
+
57
+ If you introduce a change that might significantly affect the performance of a function,
58
+ please add a benchmark function, which runs the affected code, first and create a draft
59
+ pull request.
60
+ This will benchmark the code without the change.
61
+ Afterwards, add and push the actual code change.
62
+ This way, one can compare the performance of the code before and after the change.
63
+
64
+ Doctests
65
+ --------
66
+ For simple tests checking that some code simply does not raise an exception
67
+ and produces some predefined output,
68
+ `doctests <https://docs.python.org/3/library/doctest.html>`_ are suitable.
69
+ They are part of the docstrings of the corresponding functions and classes.
70
+ The doctests fulfill two purposes:
71
+ They are automatically executed by ``pytest`` via the
72
+ ``tests/test_doctests.py`` module and give users reading the API reference
73
+ easily understandable examples how a function/class works.
74
+
75
+ Testing visualizations
76
+ ----------------------
77
+ Testing visualization functions (e.g. in :mod:`biotite.sequence.graphics`) is
78
+ difficult, because the output can hardly be checked against some reference
79
+ value.
80
+ To still have at least some confirmation that these functions produce the
81
+ expected output, it is mandatory to have at least one example using that
82
+ function in the :ref:`gallery <example_gallery>`.
biotite/source/doc/examples/download/Array_Seq.txt ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ >FCR3 AAQ73926.1 erythrocyte membrane protein 1 [Plasmodium falciparum] 2712 bp
2
+ GSGSGSGMDSTSTIANKIEEYLGAKSDDSKIDELLKADPSEVEYYRSGGDGDYLKNNICK
3
+ ITVNHSDSGKYDPCEKKLPPYDDNDQWKCQQNSSDGSGKPENICVPPRRERLCTYNLENL
4
+ KFDKIRDNNAFLADVLLTARNEGEKIVQNHPDTNSSNVCNALERSFADLADIIRGTDQWK
5
+ GTNSNLEKNLKQMFAKIRENDKVLQDKYPKDQKYTKLREAWWNANRQKVWEVITCGARSN
6
+ DLLIKRGWRTSGKSDRKKNFELCRKCGHYEKEVPTKLDYVPQFLRWLTEWIEDFYREKQN
7
+ LIDDMERHREECTREDHKSKEGTSYCSTCKDKCKKYCECVKKWKTEWENQENKYKDLYEQ
8
+ NKNKTSQKNTSRYDDYVKDFFEKLEANYSSLENYIKGDPYFAEYATKLSFILNPSDANNP
9
+ SGETANHNDEACNCNESGISSVGQAQTSGPSSNKTCITHSSIKTNKKKECKDVKLGVREN
10
+ DKDLKICVIEDTSLSGVDNCCCQDLLGILQENCSDNKRGSSSNDSCDNKNQDECQKKLEK
11
+ VFASLTNGYKCDKCKSGTSRSKKKWIWKKSSGNEEGLQEEYANTIGLPPRTQSLYLGNL
12
+ PKLENVCEDVKDINFDTKEKFLAGCLIVSFHEGKNLKKRYPQNKNSGNKENLCK
13
+ ALEYSFADYGDLIKGTSIWDNEYTKDLELNLQNNFGKLFGKYIKKNNTAEQDTSYSSLDE
14
+ LRESWWNTNKKYIWTAMKHGAEMNITTCNADGSVTGSGSSCDDIPTIDLIPQYLRFLQEW
15
+ VENFCEQRQAKVKDVITNCKSCKESGNKCKTECKTKCKDECEKYKKFIEACGTAGGGIGT
16
+ AGSPWSKRWDQIYKRYSKHIEDAKRNRKAGTKNCGTSSTTNAAASTDENKCVQSDIDSFF
17
+ KHLIDIGLTTPSSYLSNVLDDNICGADKAPWTTYTTYTTTEKCNKERDKSKSQSSDTLVV
18
+ VNVPSPLGNTPYRYKYACQCKIPTNEETCDDRKEYMNQWSCGSARTMKRGYKNDNYELCK
19
+ YNGVDVKPTTVRSNSSKLDGNDVTFFNLFEQWNKEIQYQIEQYMTNANISCIDEKEVLDS
20
+ VSDEGTPKVRGGYEDGRNNNTDQGTNCKEKCKCYKLWIEKINDQWGKQKDNYNKFRSKQI
21
+ YDANKGSQNKKVVSLSNFLFFSCWEEYIQKYFNGDWSKIKNIGSDTFEFLIKKCGNNSAH
22
+ GEEIFNEKLKNAEKKCKENESTDTNINKSETSCDLNATNYIRGCQSKTYDGKIFPGKGGE
23
+ KQWICKDTIIHGDTNGACIPPRTQNLCVGELWDKSYGGRSNIKNDTKELLKEKIKNAIHK
24
+ ETELLYEYHDTGTAIISKNDKKGQKGKNDPNGLPKGFCHAVQRSFIDYKNMILGTS
25
+ VNIYEHIGKLQEDIKKIIEKGTPQQKDKIGGVGSSTENVNAWWKGIEREMWDAVRCAITK
26
+ INKKNNNSIFNGDECGVSPPTGNDEDQSVSWFKEWGEQFCIERLRYEQNIREACTINGK
27
+ NEKKCINSKSGQGDKIQGACKRKCEKYKKYISEKKQEWDKQKTKYENKYVGKSASDLLKE
28
+ NYPECISANFDFIFNDNIEYKTYYPYGDYSSICSCEQVKYYKYNNAEKKNNKSLCYEKDN
29
+ DMTWSKKYIKKLENGRSLEGVYVPPRRQQLCLYELFPIIIKNEEGMEKAKEELLETLQIV
30
+ AEREAYYLWKQYNPTGKGIDDANKKACCAIRGSFYDLEDIIKGNDLVHDEYTKYIDSKLN
31
+ EIFGSSDTNDIDTKRARTDWWENETITNGTDRKTIRQLVWDAMQSGVRYAVEE
32
+ KNENFPLCMGVEHIGIAKPQFIRWLEEWTNEFCEKYTKYFEDMKSKCDPPKRAD
33
+ TCGDNSNIECKKACANYTNWLNPKRIEWNGMSNYYNKIYRKSNKESEGGKDYSMIMAPTV
34
+ IDYLNKRCHGEINGNYICCSCKNIGAYNTTSGTVNKKLQKKETECEEEKGPLDLMNEVLN
35
+ KMDKKYSAHKMKCTEVYLEHVEEQLNEIDNAIKDYKLYPLDRCFDDQTKMKVCDLIADAI
36
+ GCKDKTKLDELDEWNDMDLRGTYNKHKGVLIPPRRRQLCFSRIVRGPANLRSLNEFKEEI
37
+ LKGAQSEGKFLGNYYKEHKDKEKALEAMKNSFYDYEDIIKGTDMLTNIEFKDIKIKLDRL
38
+ LEKETNNTKKAEDWWKTNKKSIWNAMLCGYKKSGNKIIDPSWCTIPTTETPPQFLRWIKE
39
+ WGTNVCIQKQEHKEYVKSKCSNVTNLGAQASESNNCTSEIKKYQEWSRKRSIRWETISKR
40
+ YKKYKRMDILKDVKEPDANTYLREHCSKCPCGFNDMEEMNNNEDNEKEAFK
41
+ QIKEQVKIPAELEDVIYRIKHHEYDKGNDYICNKYKNIHDRMKKNNGNFVTDNFVKKSWE
42
+ ISNGVLIPPRRKNLFLYIDPSKICEYKKDPKLFKDFIYWSAFTEVERLKKAYGGARAKVV
43
+ HAMKYSFTDIGSIIKGDDMMEKNSSDKIGKILGDTDGQNEKRKKWWDMNKYHIWESMLCG
44
+ YREAEGDTETNENCRFPDIESVPQFLRWFQEWSENFCDRRQKLYDKLNSECISAEC
45
+ TNGSVDNSKCTHACVNYKNYILTKKTEYEIQTNKYDNEFKNKNSNDKDAPDYLKEKCNDN
46
+ KCECLNKHIDDKNKTWKNPYETLEDTFKSKCDCPKPLPSPIKPDDLPPQADEPFDPTIL
47
+ QTTIPGSGSGSG
48
+ >NF54 EWC87419.1 hypothetical protein PFNF54_03544 [Plasmodium falciparum NF54] 2712 bp
49
+ GSGSGSGMDKSSIANKIEAYLGAKSDDSKIDQSLKADPSEVQYYGSGGDGYYLRKNICK
50
+ ITVNHSDSGTNDPCDRIPPPYGDNDQWKCAIILSKVSEKPENVFVPPRRQRMCINNLEKL
51
+ NVDKIRDKHAFLADVLLTARNEGERIVQNHPDTNSSNVCNALERSFADIADIIRGTDLWK
52
+ GTNSNLEQNLKQMFAKIRENDKVLQDKYPKDQNYRKLREDWWNANRQKVWEVITCGARSN
53
+ DLLIKRGWRTSGKSNGDNKLELCRKCGHYEEKVPTKLDYVPQFLRWLTEWIEDFYREKQN
54
+ LIDDMERHREECTSEDHKSKEGTSYCSTCKDKCKKYCECVKKWKSEWENQKNKYTELYQQ
55
+ NKNETSQKNTSRYDDYVKDFFKKLEANYSSLENYIKGDPYFAEYATKLSFILNSSDANNP
56
+ SEKIQKNNDEVCNCNESGIASVEQEQISDPSSNKTCITHSSIKANKKKVCKHVKLGVREN
57
+ DKDLRVCVIEHTSLSGVENCCCQDFLRILQENCSDNKSGSSSNGSCNNKNQEACEKNLEK
58
+ VLASLTNCYKCDKCKSEQSKKNNKNWIWKKSSGKEGGLQKEYANTIGLPPRTQSLCL
59
+ VVCLDEKGKKTQELKNIRTNSELLKEWIIAAFHEGKNLKPSHEKKNDDNGKKLCK
60
+ ALEYSFADYGDLIKGTSIWDNEYTKDLELNLQKIFGKLFRKYIKKNNTAEQDTSYSSLDE
61
+ LRESWWNTNKKYIWLAMKHGAGMNSTTCCGDGSVTGSGSSCDDIPTIDLIPQYLRFLQEW
62
+ VEHFCKQRQEKVKPVIENCKSCKESGGTCNGECKTECKNKCEVYKKFIEDCKGGDGT
63
+ AGSSWVKRWDQIYKRYSKYIEDAKRNRKAGTKNCGPSSTTNAAENKCVQSDIDSFF
64
+ KHLIDIGLTTPSSYLSIVLDDNICGADKAPWTTYTTYTTTEKCNKETDKSKLQQCNTAVV
65
+ VNVPSPLGNTPHGYKYACQCKIPTNEETCDDRKEYMNQWSCGSARTMKRGYKNDNYELCK
66
+ YNGVDVKPTTVRSNSSKLDDKDVTFFNLFEQWNKEIQYQIEQYMTNTKISCNNEKNVLSR
67
+ VSDEAAQPKFSDNERDRNSITHEDKNCKEKCKCYSLWIEKINDQWDKQKDNYNKFQRKQI
68
+ YDANKGSQNKKVVSLSNFLFFSCWEEYIQKYFNGDWSKIKNIGSDTFEFLIKKCGNDSGD
69
+ GETIFSEKLNNAEKKCKENESTNNKMKSSETSCDCSEPIYIRGCQPKIYDGKIFPGKGGE
70
+ KQWICKDTIIHGDTNGACIPPRTQNLCVGELWDKRYGGRSNIKNDTKESLKQKIKNAIQK
71
+ ETELLYEYHDKGTAIISRNPMKGQKEKEEKNNDSNGLPKGFCHAVQRSFIDYKNMILGTS
72
+ VNIYEYIGKLQEDIKKIIEKGTTKQNGKTVGSGAENVNAWWKGIEGEMWDAVRCAITK
73
+ INKKQKKNGTFSIDECGIFPPTGNDEDQSVSWFKEWSEQFCIERLQYEKNIRDACTNN
74
+ GQGDKIQGDCKRKCEEYKKYISEKKQEWDKQKTKYENKYVGKSASDLLKE
75
+ NYPECISANFDFIFNDNIEYKTYYPYGDYSSICSCEQVKYYEYNNAEKKNNKSLCHEKGN
76
+ DRTWSKKYIKKLENGRTLEGVYVPPRRQQLCLYELFPIIIKNKNDITNAKKELLETLQIV
77
+ AEREAYYLWKQYHAHNDTTYLAHKKACCAIRGSFYDLEDIIKGNDLVHDEYTKYIDSKLN
78
+ EIFDSSNKNDIETKRARTDWWENEAIAVPNITGANKSDPKTIRQLVWDAMQSGVRKAIDE
79
+ EKEKKKPNENFPPCMGVQHIGIAKPQFIRWLEEWTNEFCEKYTKYFEDMKSNCNLRKGAD
80
+ DCDDNSNIECKKACANYTNWLNPKRIEWNGMSNYYNKIYRKSNKESEDGKDYSMIMEPTV
81
+ IDYLNKRCNGEINGNYICCSCKNIGENSTSGTVNKKLQKKETQCEDNKGPLDLMNKVLN
82
+ KMDPKYSEHKMKCTEVYLEHVEEQLKEIDNAIKDYKLYPLDRCFDDKSKMKVCDLIGDAI
83
+ GCKHKTKLDELDEWNDVDMRDPYNKYKGVLIPPRRRQLCFSRIVRGPANLRNLKEFKEEI
84
+ LKGAQSEGKFLGNYYNEDKDKEKALEAMKNSFYDYEYIIKGSDMLTNIQFKDIKRKLDRL
85
+ LEKETNNTEKVDDWWETNKKSIWNAMLCGYKKSGNKIIDPSWCTIPTTETPPQFLRWIKE
86
+ WGTNVCIQKEEHKEYVKSKCSNVTNLGAQESESKNCTSEIKKYQEWSRKRSIQWEAISEG
87
+ YKKYKGMDEFKNTFKNIKEPDANEPNANEYLKKHCSKCPCGFNDMQEITKYTNIGNEAFK
88
+ QIKEQVDIPAELEDVIYRLKHHEYDKGNDYICNKYKNINVNMKKNNDDTWTDLVKNSSD
89
+ INKGVLLPPRRKNLFLKIDESDICKYKRDPKLFKDFIYSSAISEVERLKKVYGEAKTKVV
90
+ HAMKYSFADIGSIIKGDDMMENNSSDKIGKILGDGVGQNEKRKKWWDMNKYHIWESMLCG
91
+ YKHAYGNISENDRKMLDIPNNDDEHQFLRWFQEWTENFCTKRNELYENMVTACNSAKCNT
92
+ SNGSVDKKECTEACKNYSNFILIKKKEYQSLNSQYDMNYKETKAEKKESPEYFKDKCNG
93
+ ECSCLSEYFKDETRWKNPYETLDDTEVKNNCMCKPPPPASNNTSDIL
94
+ QKTIPGSGSGSG
biotite/source/doc/examples/download/FCR3_10ug.csv ADDED
@@ -0,0 +1,2655 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Seq,r1,r2
2
+ GSGSGSGMDSTSTIANKIEE,0,0
3
+ SGSGSGMDSTSTIANKIEEY,0,78
4
+ GSGSGMDSTSTIANKIEEYL,0,0
5
+ SGSGMDSTSTIANKIEEYLG,0,0
6
+ GSGMDSTSTIANKIEEYLGA,0,4
7
+ SGMDSTSTIANKIEEYLGAK,1,1
8
+ GMDSTSTIANKIEEYLGAKS,0,0
9
+ MDSTSTIANKIEEYLGAKSD,0,0
10
+ DSTSTIANKIEEYLGAKSDD,1,0
11
+ STSTIANKIEEYLGAKSDDS,4,3.5
12
+ TSTIANKIEEYLGAKSDDSK,5,0
13
+ STIANKIEEYLGAKSDDSKI,2,0
14
+ TIANKIEEYLGAKSDDSKID,0,0
15
+ IANKIEEYLGAKSDDSKIDE,0,0
16
+ ANKIEEYLGAKSDDSKIDEL,0,0
17
+ NKIEEYLGAKSDDSKIDELL,0,2
18
+ KIEEYLGAKSDDSKIDELLK,5,0
19
+ IEEYLGAKSDDSKIDELLKA,0,0
20
+ EEYLGAKSDDSKIDELLKAD,0,0
21
+ EYLGAKSDDSKIDELLKADP,0,0
22
+ YLGAKSDDSKIDELLKADPS,0,0
23
+ LGAKSDDSKIDELLKADPSE,1.5,0
24
+ GAKSDDSKIDELLKADPSEV,0,4
25
+ AKSDDSKIDELLKADPSEVE,0,1
26
+ KSDDSKIDELLKADPSEVEY,0,1
27
+ SDDSKIDELLKADPSEVEYY,0,2
28
+ DDSKIDELLKADPSEVEYYR,0,0
29
+ DSKIDELLKADPSEVEYYRS,0,2
30
+ SKIDELLKADPSEVEYYRSG,1,4
31
+ KIDELLKADPSEVEYYRSGG,0,2
32
+ IDELLKADPSEVEYYRSGGD,1,7
33
+ DELLKADPSEVEYYRSGGDG,1,5
34
+ ELLKADPSEVEYYRSGGDGD,0,0
35
+ LLKADPSEVEYYRSGGDGDY,0,0
36
+ LKADPSEVEYYRSGGDGDYL,0,0
37
+ KADPSEVEYYRSGGDGDYLK,2,0
38
+ ADPSEVEYYRSGGDGDYLKN,0,0
39
+ DPSEVEYYRSGGDGDYLKNN,0,0
40
+ PSEVEYYRSGGDGDYLKNNI,0,7
41
+ SEVEYYRSGGDGDYLKNNIC,0,4
42
+ EVEYYRSGGDGDYLKNNICK,0,0
43
+ VEYYRSGGDGDYLKNNICKI,0,2
44
+ EYYRSGGDGDYLKNNICKIT,0,0
45
+ YYRSGGDGDYLKNNICKITV,0,0
46
+ YRSGGDGDYLKNNICKITVN,0,1
47
+ RSGGDGDYLKNNICKITVNH,0,0
48
+ SGGDGDYLKNNICKITVNHS,5,0
49
+ GGDGDYLKNNICKITVNHSD,0,1
50
+ GDGDYLKNNICKITVNHSDS,0,0
51
+ DGDYLKNNICKITVNHSDSG,0,0
52
+ GDYLKNNICKITVNHSDSGK,0,0
53
+ DYLKNNICKITVNHSDSGKY,1,9
54
+ YLKNNICKITVNHSDSGKYD,2,4
55
+ LKNNICKITVNHSDSGKYDP,0,0
56
+ KNNICKITVNHSDSGKYDPC,0,0
57
+ NNICKITVNHSDSGKYDPCE,0,0
58
+ NICKITVNHSDSGKYDPCEK,0,0
59
+ ICKITVNHSDSGKYDPCEKK,87.5,98
60
+ CKITVNHSDSGKYDPCEKKL,2.5,99.5
61
+ KITVNHSDSGKYDPCEKKLP,0,5
62
+ ITVNHSDSGKYDPCEKKLPP,1,6
63
+ TVNHSDSGKYDPCEKKLPPY,7,0
64
+ VNHSDSGKYDPCEKKLPPYD,0,3
65
+ NHSDSGKYDPCEKKLPPYDD,1,0
66
+ HSDSGKYDPCEKKLPPYDDN,0,0
67
+ SDSGKYDPCEKKLPPYDDND,0,0
68
+ DSGKYDPCEKKLPPYDDNDQ,0,0
69
+ SGKYDPCEKKLPPYDDNDQW,50.5,4
70
+ GKYDPCEKKLPPYDDNDQWK,1,0
71
+ KYDPCEKKLPPYDDNDQWKC,0,0
72
+ YDPCEKKLPPYDDNDQWKCQ,0,0
73
+ DPCEKKLPPYDDNDQWKCQQ,0,0
74
+ PCEKKLPPYDDNDQWKCQQN,0,0
75
+ CEKKLPPYDDNDQWKCQQNS,0,0
76
+ EKKLPPYDDNDQWKCQQNSS,1,0
77
+ KKLPPYDDNDQWKCQQNSSD,6,2
78
+ KLPPYDDNDQWKCQQNSSDG,0,1
79
+ LPPYDDNDQWKCQQNSSDGS,0,0
80
+ PPYDDNDQWKCQQNSSDGSG,0,0
81
+ PYDDNDQWKCQQNSSDGSGK,0,0
82
+ YDDNDQWKCQQNSSDGSGKP,0,0
83
+ DDNDQWKCQQNSSDGSGKPE,0,1
84
+ DNDQWKCQQNSSDGSGKPEN,0,0
85
+ NDQWKCQQNSSDGSGKPENI,2,4
86
+ DQWKCQQNSSDGSGKPENIC,0,2
87
+ QWKCQQNSSDGSGKPENICV,0,0
88
+ WKCQQNSSDGSGKPENICVP,0,0
89
+ KCQQNSSDGSGKPENICVPP,0,0
90
+ CQQNSSDGSGKPENICVPPR,0,0
91
+ QQNSSDGSGKPENICVPPRR,0,9
92
+ QNSSDGSGKPENICVPPRRE,3.5,0
93
+ NSSDGSGKPENICVPPRRER,0,0
94
+ SSDGSGKPENICVPPRRERL,0,4
95
+ SDGSGKPENICVPPRRERLC,0,5
96
+ DGSGKPENICVPPRRERLCT,0,0
97
+ GSGKPENICVPPRRERLCTY,3,0
98
+ SGKPENICVPPRRERLCTYN,0,0
99
+ GKPENICVPPRRERLCTYNL,0,0
100
+ KPENICVPPRRERLCTYNLE,0,3.5
101
+ PENICVPPRRERLCTYNLEN,1,0
102
+ ENICVPPRRERLCTYNLENL,0,0
103
+ NICVPPRRERLCTYNLENLK,0,0
104
+ ICVPPRRERLCTYNLENLKF,1,1
105
+ CVPPRRERLCTYNLENLKFD,0,3.5
106
+ VPPRRERLCTYNLENLKFDK,0,0
107
+ PPRRERLCTYNLENLKFDKI,0,0
108
+ PRRERLCTYNLENLKFDKIR,0,0
109
+ RRERLCTYNLENLKFDKIRD,0,2
110
+ RERLCTYNLENLKFDKIRDN,0,0
111
+ ERLCTYNLENLKFDKIRDNN,4,1
112
+ RLCTYNLENLKFDKIRDNNA,0,0
113
+ LCTYNLENLKFDKIRDNNAF,3,0
114
+ CTYNLENLKFDKIRDNNAFL,5,0
115
+ TYNLENLKFDKIRDNNAFLA,0,0
116
+ YNLENLKFDKIRDNNAFLAD,1,0
117
+ NLENLKFDKIRDNNAFLADV,2,0
118
+ LENLKFDKIRDNNAFLADVL,0,0
119
+ ENLKFDKIRDNNAFLADVLL,0,0
120
+ NLKFDKIRDNNAFLADVLLT,0,0
121
+ LKFDKIRDNNAFLADVLLTA,0,0
122
+ KFDKIRDNNAFLADVLLTAR,0,0
123
+ FDKIRDNNAFLADVLLTARN,0,1
124
+ DKIRDNNAFLADVLLTARNE,0,0
125
+ KIRDNNAFLADVLLTARNEG,0,0
126
+ IRDNNAFLADVLLTARNEGE,0,0
127
+ RDNNAFLADVLLTARNEGEK,3,0
128
+ DNNAFLADVLLTARNEGEKI,0,0
129
+ NNAFLADVLLTARNEGEKIV,0,0
130
+ NAFLADVLLTARNEGEKIVQ,0,0
131
+ AFLADVLLTARNEGEKIVQN,0,3
132
+ FLADVLLTARNEGEKIVQNH,0,0
133
+ LADVLLTARNEGEKIVQNHP,0,0
134
+ ADVLLTARNEGEKIVQNHPD,0,0
135
+ DVLLTARNEGEKIVQNHPDT,0,0
136
+ VLLTARNEGEKIVQNHPDTN,0,0
137
+ LLTARNEGEKIVQNHPDTNS,0,0
138
+ LTARNEGEKIVQNHPDTNSS,0,0
139
+ TARNEGEKIVQNHPDTNSSN,0,0
140
+ ARNEGEKIVQNHPDTNSSNV,1,0
141
+ RNEGEKIVQNHPDTNSSNVC,0,3
142
+ NEGEKIVQNHPDTNSSNVCN,2,0
143
+ EGEKIVQNHPDTNSSNVCNA,4,0
144
+ GEKIVQNHPDTNSSNVCNAL,0,1
145
+ EKIVQNHPDTNSSNVCNALE,0,0
146
+ KIVQNHPDTNSSNVCNALER,3,0
147
+ IVQNHPDTNSSNVCNALERS,5,0
148
+ VQNHPDTNSSNVCNALERSF,0,0
149
+ QNHPDTNSSNVCNALERSFA,0,1
150
+ NHPDTNSSNVCNALERSFAD,0,3.5
151
+ HPDTNSSNVCNALERSFADL,2,0
152
+ PDTNSSNVCNALERSFADLA,0,0
153
+ DTNSSNVCNALERSFADLAD,0,4
154
+ TNSSNVCNALERSFADLADI,2,3
155
+ NSSNVCNALERSFADLADII,2,0
156
+ SSNVCNALERSFADLADIIR,0,1
157
+ SNVCNALERSFADLADIIRG,0,0
158
+ NVCNALERSFADLADIIRGT,4,0
159
+ VCNALERSFADLADIIRGTD,0,4
160
+ CNALERSFADLADIIRGTDQ,0,0
161
+ NALERSFADLADIIRGTDQW,2,0
162
+ ALERSFADLADIIRGTDQWK,0,0
163
+ LERSFADLADIIRGTDQWKG,0,3.5
164
+ ERSFADLADIIRGTDQWKGT,0,0
165
+ RSFADLADIIRGTDQWKGTN,2,1
166
+ SFADLADIIRGTDQWKGTNS,0,3
167
+ FADLADIIRGTDQWKGTNSN,0.5,2
168
+ ADLADIIRGTDQWKGTNSNL,2,3
169
+ DLADIIRGTDQWKGTNSNLE,4,0
170
+ LADIIRGTDQWKGTNSNLEK,0,0
171
+ ADIIRGTDQWKGTNSNLEKN,0,0
172
+ DIIRGTDQWKGTNSNLEKNL,0,0
173
+ IIRGTDQWKGTNSNLEKNLK,0,2
174
+ IRGTDQWKGTNSNLEKNLKQ,1,1
175
+ RGTDQWKGTNSNLEKNLKQM,0,0
176
+ GTDQWKGTNSNLEKNLKQMF,0,0
177
+ TDQWKGTNSNLEKNLKQMFA,0,0
178
+ DQWKGTNSNLEKNLKQMFAK,0,0
179
+ QWKGTNSNLEKNLKQMFAKI,98.5,101.5
180
+ WKGTNSNLEKNLKQMFAKIR,10.5,106.5
181
+ KGTNSNLEKNLKQMFAKIRE,4,4
182
+ GTNSNLEKNLKQMFAKIREN,0,0
183
+ TNSNLEKNLKQMFAKIREND,0,0
184
+ NSNLEKNLKQMFAKIRENDK,4,0
185
+ SNLEKNLKQMFAKIRENDKV,1,2
186
+ NLEKNLKQMFAKIRENDKVL,0.5,7
187
+ LEKNLKQMFAKIRENDKVLQ,0,4
188
+ EKNLKQMFAKIRENDKVLQD,0,0
189
+ KNLKQMFAKIRENDKVLQDK,0,0
190
+ NLKQMFAKIRENDKVLQDKY,0.5,0
191
+ LKQMFAKIRENDKVLQDKYP,0,0
192
+ KQMFAKIRENDKVLQDKYPK,0.5,5
193
+ QMFAKIRENDKVLQDKYPKD,0,0
194
+ MFAKIRENDKVLQDKYPKDQ,0,0
195
+ FAKIRENDKVLQDKYPKDQK,0,7
196
+ AKIRENDKVLQDKYPKDQKY,1,1
197
+ KIRENDKVLQDKYPKDQKYT,0,0
198
+ IRENDKVLQDKYPKDQKYTK,241,264
199
+ RENDKVLQDKYPKDQKYTKL,96,716
200
+ ENDKVLQDKYPKDQKYTKLR,1683.5,2748.5
201
+ NDKVLQDKYPKDQKYTKLRE,98,153.5
202
+ DKVLQDKYPKDQKYTKLREA,73.5,91
203
+ KVLQDKYPKDQKYTKLREAW,93,1
204
+ VLQDKYPKDQKYTKLREAWW,98.5,89
205
+ LQDKYPKDQKYTKLREAWWN,0,0
206
+ QDKYPKDQKYTKLREAWWNA,0,0
207
+ DKYPKDQKYTKLREAWWNAN,0,0
208
+ KYPKDQKYTKLREAWWNANR,0,8
209
+ YPKDQKYTKLREAWWNANRQ,0,0
210
+ PKDQKYTKLREAWWNANRQK,0,0
211
+ KDQKYTKLREAWWNANRQKV,2,1
212
+ DQKYTKLREAWWNANRQKVW,0,0
213
+ QKYTKLREAWWNANRQKVWE,0,0
214
+ KYTKLREAWWNANRQKVWEV,3,0
215
+ YTKLREAWWNANRQKVWEVI,0,0
216
+ TKLREAWWNANRQKVWEVIT,0,3
217
+ KLREAWWNANRQKVWEVITC,0,0
218
+ LREAWWNANRQKVWEVITCG,2,5
219
+ REAWWNANRQKVWEVITCGA,0,0
220
+ EAWWNANRQKVWEVITCGAR,0,0
221
+ AWWNANRQKVWEVITCGARS,3.5,0
222
+ WWNANRQKVWEVITCGARSN,1,1
223
+ WNANRQKVWEVITCGARSND,0,3
224
+ NANRQKVWEVITCGARSNDL,2,0
225
+ ANRQKVWEVITCGARSNDLL,3,0
226
+ NRQKVWEVITCGARSNDLLI,0,0
227
+ RQKVWEVITCGARSNDLLIK,0,3
228
+ QKVWEVITCGARSNDLLIKR,9,0
229
+ KVWEVITCGARSNDLLIKRG,6,0
230
+ VWEVITCGARSNDLLIKRGW,5.5,3
231
+ WEVITCGARSNDLLIKRGWR,0,0
232
+ EVITCGARSNDLLIKRGWRT,0,0
233
+ VITCGARSNDLLIKRGWRTS,0,0
234
+ ITCGARSNDLLIKRGWRTSG,2,0
235
+ TCGARSNDLLIKRGWRTSGK,0,1
236
+ CGARSNDLLIKRGWRTSGKS,0,0
237
+ GARSNDLLIKRGWRTSGKSD,3,0
238
+ ARSNDLLIKRGWRTSGKSDR,0,0
239
+ RSNDLLIKRGWRTSGKSDRK,2,0
240
+ SNDLLIKRGWRTSGKSDRKK,6,99
241
+ NDLLIKRGWRTSGKSDRKKN,0,0
242
+ DLLIKRGWRTSGKSDRKKNF,0,0
243
+ LLIKRGWRTSGKSDRKKNFE,0,0
244
+ LIKRGWRTSGKSDRKKNFEL,0,3.5
245
+ IKRGWRTSGKSDRKKNFELC,3,0
246
+ KRGWRTSGKSDRKKNFELCR,0,3
247
+ RGWRTSGKSDRKKNFELCRK,95,0
248
+ GWRTSGKSDRKKNFELCRKC,0,0
249
+ WRTSGKSDRKKNFELCRKCG,0,2
250
+ RTSGKSDRKKNFELCRKCGH,1,0
251
+ TSGKSDRKKNFELCRKCGHY,0,0
252
+ SGKSDRKKNFELCRKCGHYE,6,0
253
+ GKSDRKKNFELCRKCGHYEK,0,0
254
+ KSDRKKNFELCRKCGHYEKE,0,0
255
+ SDRKKNFELCRKCGHYEKEV,0,0
256
+ DRKKNFELCRKCGHYEKEVP,0,0
257
+ RKKNFELCRKCGHYEKEVPT,0,0
258
+ KKNFELCRKCGHYEKEVPTK,3,3
259
+ KNFELCRKCGHYEKEVPTKL,0,0.5
260
+ NFELCRKCGHYEKEVPTKLD,0,0
261
+ FELCRKCGHYEKEVPTKLDY,0,0
262
+ ELCRKCGHYEKEVPTKLDYV,2.5,0
263
+ LCRKCGHYEKEVPTKLDYVP,0,0
264
+ CRKCGHYEKEVPTKLDYVPQ,0,0
265
+ RKCGHYEKEVPTKLDYVPQF,0,0
266
+ KCGHYEKEVPTKLDYVPQFL,0,1
267
+ CGHYEKEVPTKLDYVPQFLR,0,0
268
+ GHYEKEVPTKLDYVPQFLRW,6,1.5
269
+ HYEKEVPTKLDYVPQFLRWL,87.5,0
270
+ YEKEVPTKLDYVPQFLRWLT,0,0
271
+ EKEVPTKLDYVPQFLRWLTE,0,0
272
+ KEVPTKLDYVPQFLRWLTEW,3,96
273
+ EVPTKLDYVPQFLRWLTEWI,0,39
274
+ VPTKLDYVPQFLRWLTEWIE,0,0
275
+ PTKLDYVPQFLRWLTEWIED,0,4
276
+ TKLDYVPQFLRWLTEWIEDF,0,0.5
277
+ KLDYVPQFLRWLTEWIEDFY,91.5,1
278
+ LDYVPQFLRWLTEWIEDFYR,0,0
279
+ DYVPQFLRWLTEWIEDFYRE,0,8
280
+ YVPQFLRWLTEWIEDFYREK,0,8
281
+ VPQFLRWLTEWIEDFYREKQ,0,1
282
+ PQFLRWLTEWIEDFYREKQN,0,0
283
+ QFLRWLTEWIEDFYREKQNL,1,1
284
+ FLRWLTEWIEDFYREKQNLI,1,1
285
+ LRWLTEWIEDFYREKQNLID,1,0
286
+ RWLTEWIEDFYREKQNLIDD,1,0
287
+ WLTEWIEDFYREKQNLIDDM,0,0
288
+ LTEWIEDFYREKQNLIDDME,0,8
289
+ TEWIEDFYREKQNLIDDMER,0,1
290
+ EWIEDFYREKQNLIDDMERH,0,0
291
+ WIEDFYREKQNLIDDMERHR,6,0
292
+ IEDFYREKQNLIDDMERHRE,3,2
293
+ EDFYREKQNLIDDMERHREE,3,0
294
+ DFYREKQNLIDDMERHREEC,0,0
295
+ FYREKQNLIDDMERHREECT,7,0
296
+ YREKQNLIDDMERHREECTR,7,2
297
+ REKQNLIDDMERHREECTRE,0,0
298
+ EKQNLIDDMERHREECTRED,3,0
299
+ KQNLIDDMERHREECTREDH,0,0
300
+ QNLIDDMERHREECTREDHK,0,4
301
+ NLIDDMERHREECTREDHKS,0,1
302
+ LIDDMERHREECTREDHKSK,0,0
303
+ IDDMERHREECTREDHKSKE,0,0
304
+ DDMERHREECTREDHKSKEG,0,0
305
+ DMERHREECTREDHKSKEGT,0,3
306
+ MERHREECTREDHKSKEGTS,2,1
307
+ ERHREECTREDHKSKEGTSY,0,6
308
+ RHREECTREDHKSKEGTSYC,0,0
309
+ HREECTREDHKSKEGTSYCS,1,0.5
310
+ REECTREDHKSKEGTSYCST,0,0
311
+ EECTREDHKSKEGTSYCSTC,2,0
312
+ ECTREDHKSKEGTSYCSTCK,0,0
313
+ CTREDHKSKEGTSYCSTCKD,0,1
314
+ TREDHKSKEGTSYCSTCKDK,0,1
315
+ REDHKSKEGTSYCSTCKDKC,3.5,5
316
+ EDHKSKEGTSYCSTCKDKCK,1,0
317
+ DHKSKEGTSYCSTCKDKCKK,0,0
318
+ HKSKEGTSYCSTCKDKCKKY,104,91
319
+ KSKEGTSYCSTCKDKCKKYC,3,5
320
+ SKEGTSYCSTCKDKCKKYCE,0,0
321
+ KEGTSYCSTCKDKCKKYCEC,0,0
322
+ EGTSYCSTCKDKCKKYCECV,5,0
323
+ GTSYCSTCKDKCKKYCECVK,2,0
324
+ TSYCSTCKDKCKKYCECVKK,92,0
325
+ SYCSTCKDKCKKYCECVKKW,0,0
326
+ YCSTCKDKCKKYCECVKKWK,0,4.5
327
+ CSTCKDKCKKYCECVKKWKT,97,96
328
+ STCKDKCKKYCECVKKWKTE,0,0
329
+ TCKDKCKKYCECVKKWKTEW,0,1
330
+ CKDKCKKYCECVKKWKTEWE,2,5
331
+ KDKCKKYCECVKKWKTEWEN,4,0
332
+ DKCKKYCECVKKWKTEWENQ,1,0
333
+ KCKKYCECVKKWKTEWENQE,2,3
334
+ CKKYCECVKKWKTEWENQEN,0,0
335
+ KKYCECVKKWKTEWENQENK,0,0
336
+ KYCECVKKWKTEWENQENKY,0,0
337
+ YCECVKKWKTEWENQENKYK,178,184.5
338
+ CECVKKWKTEWENQENKYKD,0,0
339
+ ECVKKWKTEWENQENKYKDL,0,0
340
+ CVKKWKTEWENQENKYKDLY,0,0
341
+ VKKWKTEWENQENKYKDLYE,4,0
342
+ KKWKTEWENQENKYKDLYEQ,0,3
343
+ KWKTEWENQENKYKDLYEQN,0,6
344
+ WKTEWENQENKYKDLYEQNK,0,7
345
+ KTEWENQENKYKDLYEQNKN,0,4
346
+ TEWENQENKYKDLYEQNKNK,1.5,77
347
+ EWENQENKYKDLYEQNKNKT,4,65.5
348
+ WENQENKYKDLYEQNKNKTS,99,104.5
349
+ ENQENKYKDLYEQNKNKTSQ,0,0
350
+ NQENKYKDLYEQNKNKTSQK,251,519
351
+ QENKYKDLYEQNKNKTSQKN,0,0
352
+ ENKYKDLYEQNKNKTSQKNT,99.5,0
353
+ NKYKDLYEQNKNKTSQKNTS,0,0
354
+ KYKDLYEQNKNKTSQKNTSR,97,44
355
+ YKDLYEQNKNKTSQKNTSRY,2,0
356
+ KDLYEQNKNKTSQKNTSRYD,0,0
357
+ DLYEQNKNKTSQKNTSRYDD,0,0
358
+ LYEQNKNKTSQKNTSRYDDY,0,2
359
+ YEQNKNKTSQKNTSRYDDYV,0,1
360
+ EQNKNKTSQKNTSRYDDYVK,0,0
361
+ QNKNKTSQKNTSRYDDYVKD,1,0
362
+ NKNKTSQKNTSRYDDYVKDF,0,0
363
+ KNKTSQKNTSRYDDYVKDFF,0,0
364
+ NKTSQKNTSRYDDYVKDFFE,0,2
365
+ KTSQKNTSRYDDYVKDFFEK,4,2
366
+ TSQKNTSRYDDYVKDFFEKL,0,3
367
+ SQKNTSRYDDYVKDFFEKLE,3.5,2
368
+ QKNTSRYDDYVKDFFEKLEA,8,0
369
+ KNTSRYDDYVKDFFEKLEAN,1,0
370
+ NTSRYDDYVKDFFEKLEANY,0,1
371
+ TSRYDDYVKDFFEKLEANYS,5.5,1
372
+ SRYDDYVKDFFEKLEANYSS,6,2
373
+ RYDDYVKDFFEKLEANYSSL,0,0
374
+ YDDYVKDFFEKLEANYSSLE,0,0
375
+ DDYVKDFFEKLEANYSSLEN,0,5
376
+ DYVKDFFEKLEANYSSLENY,3,4
377
+ YVKDFFEKLEANYSSLENYI,0,0
378
+ VKDFFEKLEANYSSLENYIK,0,0
379
+ KDFFEKLEANYSSLENYIKG,5,0
380
+ DFFEKLEANYSSLENYIKGD,0,1.5
381
+ FFEKLEANYSSLENYIKGDP,0,0
382
+ FEKLEANYSSLENYIKGDPY,0,0
383
+ EKLEANYSSLENYIKGDPYF,2,0
384
+ KLEANYSSLENYIKGDPYFA,2,0
385
+ LEANYSSLENYIKGDPYFAE,0,0
386
+ EANYSSLENYIKGDPYFAEY,0,0
387
+ ANYSSLENYIKGDPYFAEYA,0,0
388
+ NYSSLENYIKGDPYFAEYAT,1,0
389
+ YSSLENYIKGDPYFAEYATK,0,0
390
+ SSLENYIKGDPYFAEYATKL,0,1
391
+ SLENYIKGDPYFAEYATKLS,0,0
392
+ LENYIKGDPYFAEYATKLSF,5,0
393
+ ENYIKGDPYFAEYATKLSFI,0,0
394
+ NYIKGDPYFAEYATKLSFIL,0,0
395
+ YIKGDPYFAEYATKLSFILN,0,5
396
+ IKGDPYFAEYATKLSFILNP,0,0
397
+ KGDPYFAEYATKLSFILNPS,0,0
398
+ GDPYFAEYATKLSFILNPSD,0,0
399
+ DPYFAEYATKLSFILNPSDA,0,0
400
+ PYFAEYATKLSFILNPSDAN,6,1
401
+ YFAEYATKLSFILNPSDANN,0,1
402
+ FAEYATKLSFILNPSDANNP,0,1
403
+ AEYATKLSFILNPSDANNPS,0,0.5
404
+ EYATKLSFILNPSDANNPSG,0,6
405
+ YATKLSFILNPSDANNPSGE,0,0
406
+ ATKLSFILNPSDANNPSGET,0,0
407
+ TKLSFILNPSDANNPSGETA,0,1
408
+ KLSFILNPSDANNPSGETAN,0,0
409
+ LSFILNPSDANNPSGETANH,7,0
410
+ SFILNPSDANNPSGETANHN,0,3
411
+ FILNPSDANNPSGETANHND,0,0
412
+ ILNPSDANNPSGETANHNDE,0,0
413
+ LNPSDANNPSGETANHNDEA,0,0
414
+ NPSDANNPSGETANHNDEAC,0,0
415
+ PSDANNPSGETANHNDEACN,0,0
416
+ SDANNPSGETANHNDEACNC,7,2
417
+ DANNPSGETANHNDEACNCN,1,0
418
+ ANNPSGETANHNDEACNCNE,0,1
419
+ NNPSGETANHNDEACNCNES,0,3
420
+ NPSGETANHNDEACNCNESG,0,1
421
+ PSGETANHNDEACNCNESGI,0,3
422
+ SGETANHNDEACNCNESGIS,0,0
423
+ GETANHNDEACNCNESGISS,0,0
424
+ ETANHNDEACNCNESGISSV,0,2
425
+ TANHNDEACNCNESGISSVG,0,2
426
+ ANHNDEACNCNESGISSVGQ,1,0
427
+ NHNDEACNCNESGISSVGQA,0,2
428
+ HNDEACNCNESGISSVGQAQ,7,11
429
+ NDEACNCNESGISSVGQAQT,0,0
430
+ DEACNCNESGISSVGQAQTS,2,5
431
+ EACNCNESGISSVGQAQTSG,4,1
432
+ ACNCNESGISSVGQAQTSGP,3,2
433
+ CNCNESGISSVGQAQTSGPS,0,0
434
+ NCNESGISSVGQAQTSGPSS,0,2
435
+ CNESGISSVGQAQTSGPSSN,1,0
436
+ NESGISSVGQAQTSGPSSNK,0,3
437
+ ESGISSVGQAQTSGPSSNKT,0,0
438
+ SGISSVGQAQTSGPSSNKTC,1,0
439
+ GISSVGQAQTSGPSSNKTCI,0,2
440
+ ISSVGQAQTSGPSSNKTCIT,0,0
441
+ SSVGQAQTSGPSSNKTCITH,0,0
442
+ SVGQAQTSGPSSNKTCITHS,4,0
443
+ VGQAQTSGPSSNKTCITHSS,0,0
444
+ GQAQTSGPSSNKTCITHSSI,0,0
445
+ QAQTSGPSSNKTCITHSSIK,0,0
446
+ AQTSGPSSNKTCITHSSIKT,1,3
447
+ QTSGPSSNKTCITHSSIKTN,0,5
448
+ TSGPSSNKTCITHSSIKTNK,0,0
449
+ SGPSSNKTCITHSSIKTNKK,0,0
450
+ GPSSNKTCITHSSIKTNKKK,0,6
451
+ PSSNKTCITHSSIKTNKKKE,0,1
452
+ SSNKTCITHSSIKTNKKKEC,4,1
453
+ SNKTCITHSSIKTNKKKECK,2,0
454
+ NKTCITHSSIKTNKKKECKD,0,0
455
+ KTCITHSSIKTNKKKECKDV,0,1
456
+ TCITHSSIKTNKKKECKDVK,0,0
457
+ CITHSSIKTNKKKECKDVKL,75,81
458
+ ITHSSIKTNKKKECKDVKLG,0,0
459
+ THSSIKTNKKKECKDVKLGV,90.5,91
460
+ HSSIKTNKKKECKDVKLGVR,93,90
461
+ SSIKTNKKKECKDVKLGVRE,0,1
462
+ SIKTNKKKECKDVKLGVREN,0,3
463
+ IKTNKKKECKDVKLGVREND,1,0
464
+ KTNKKKECKDVKLGVRENDK,0,1.5
465
+ TNKKKECKDVKLGVRENDKD,1,0
466
+ NKKKECKDVKLGVRENDKDL,0,0
467
+ KKKECKDVKLGVRENDKDLK,0,0
468
+ KKECKDVKLGVRENDKDLKI,0,0
469
+ KECKDVKLGVRENDKDLKIC,0,0
470
+ ECKDVKLGVRENDKDLKICV,0,0
471
+ CKDVKLGVRENDKDLKICVI,0,0
472
+ KDVKLGVRENDKDLKICVIE,0,0
473
+ DVKLGVRENDKDLKICVIED,0,0
474
+ VKLGVRENDKDLKICVIEDT,0,0
475
+ KLGVRENDKDLKICVIEDTS,5,0
476
+ LGVRENDKDLKICVIEDTSL,5,2
477
+ GVRENDKDLKICVIEDTSLS,0,0
478
+ VRENDKDLKICVIEDTSLSG,0,0
479
+ RENDKDLKICVIEDTSLSGV,2,0
480
+ ENDKDLKICVIEDTSLSGVD,3,0
481
+ NDKDLKICVIEDTSLSGVDN,0,2
482
+ DKDLKICVIEDTSLSGVDNC,0,0
483
+ KDLKICVIEDTSLSGVDNCC,1.5,0
484
+ DLKICVIEDTSLSGVDNCCC,0,0
485
+ LKICVIEDTSLSGVDNCCCQ,0,0
486
+ KICVIEDTSLSGVDNCCCQD,2,4
487
+ ICVIEDTSLSGVDNCCCQDL,0,0
488
+ CVIEDTSLSGVDNCCCQDLL,0,0
489
+ VIEDTSLSGVDNCCCQDLLG,0,4
490
+ IEDTSLSGVDNCCCQDLLGI,0,0
491
+ EDTSLSGVDNCCCQDLLGIL,1,2.5
492
+ DTSLSGVDNCCCQDLLGILQ,2,0
493
+ TSLSGVDNCCCQDLLGILQE,0,2
494
+ SLSGVDNCCCQDLLGILQEN,0,0
495
+ LSGVDNCCCQDLLGILQENC,4,2
496
+ SGVDNCCCQDLLGILQENCS,0,0
497
+ GVDNCCCQDLLGILQENCSD,0,2
498
+ VDNCCCQDLLGILQENCSDN,1,0
499
+ DNCCCQDLLGILQENCSDNK,0,0
500
+ NCCCQDLLGILQENCSDNKR,0,0
501
+ CCCQDLLGILQENCSDNKRG,0,0
502
+ CCQDLLGILQENCSDNKRGS,0,0
503
+ CQDLLGILQENCSDNKRGSS,0,1
504
+ QDLLGILQENCSDNKRGSSS,0,4
505
+ DLLGILQENCSDNKRGSSSN,0,0
506
+ LLGILQENCSDNKRGSSSND,0,0
507
+ LGILQENCSDNKRGSSSNDS,0,2
508
+ GILQENCSDNKRGSSSNDSC,0,0
509
+ ILQENCSDNKRGSSSNDSCD,1,0
510
+ LQENCSDNKRGSSSNDSCDN,0,0
511
+ QENCSDNKRGSSSNDSCDNK,0,0
512
+ ENCSDNKRGSSSNDSCDNKN,0,0.5
513
+ NCSDNKRGSSSNDSCDNKNQ,0,0
514
+ CSDNKRGSSSNDSCDNKNQD,2,0
515
+ SDNKRGSSSNDSCDNKNQDE,0,0
516
+ DNKRGSSSNDSCDNKNQDEC,0,1
517
+ NKRGSSSNDSCDNKNQDECQ,0,0
518
+ KRGSSSNDSCDNKNQDECQK,0,0
519
+ RGSSSNDSCDNKNQDECQKK,0,0
520
+ GSSSNDSCDNKNQDECQKKL,0,0
521
+ SSSNDSCDNKNQDECQKKLE,0,0
522
+ SSNDSCDNKNQDECQKKLEK,0,6
523
+ SNDSCDNKNQDECQKKLEKV,0,0
524
+ NDSCDNKNQDECQKKLEKVF,1,0
525
+ DSCDNKNQDECQKKLEKVFA,0,0
526
+ SCDNKNQDECQKKLEKVFAS,0,0
527
+ CDNKNQDECQKKLEKVFASL,0,0
528
+ DNKNQDECQKKLEKVFASLT,0,0
529
+ NKNQDECQKKLEKVFASLTN,0,1
530
+ KNQDECQKKLEKVFASLTNG,0,1
531
+ NQDECQKKLEKVFASLTNGY,2,1
532
+ QDECQKKLEKVFASLTNGYK,3,0
533
+ DECQKKLEKVFASLTNGYKC,0,1
534
+ ECQKKLEKVFASLTNGYKCD,0,0
535
+ CQKKLEKVFASLTNGYKCDK,81.5,80.5
536
+ QKKLEKVFASLTNGYKCDKC,0,4
537
+ KKLEKVFASLTNGYKCDKCK,96,100
538
+ KLEKVFASLTNGYKCDKCKS,92,91
539
+ LEKVFASLTNGYKCDKCKSG,87,7
540
+ EKVFASLTNGYKCDKCKSGT,6,0
541
+ KVFASLTNGYKCDKCKSGTS,88,79
542
+ VFASLTNGYKCDKCKSGTSR,87,100
543
+ FASLTNGYKCDKCKSGTSRS,93,197
544
+ ASLTNGYKCDKCKSGTSRSK,80,232
545
+ SLTNGYKCDKCKSGTSRSKK,90,189
546
+ LTNGYKCDKCKSGTSRSKKK,93,121.5
547
+ TNGYKCDKCKSGTSRSKKKW,97,1
548
+ NGYKCDKCKSGTSRSKKKWI,1,2
549
+ GYKCDKCKSGTSRSKKKWIW,2,0.5
550
+ YKCDKCKSGTSRSKKKWIWK,0,5.5
551
+ KCDKCKSGTSRSKKKWIWKK,0,0
552
+ CDKCKSGTSRSKKKWIWKKS,0,109.5
553
+ DKCKSGTSRSKKKWIWKKSS,0,0
554
+ KCKSGTSRSKKKWIWKKSSG,0.5,0
555
+ CKSGTSRSKKKWIWKKSSGN,0,0
556
+ KSGTSRSKKKWIWKKSSGNE,1,3
557
+ SGTSRSKKKWIWKKSSGNEE,0,0
558
+ GTSRSKKKWIWKKSSGNEEG,0,0
559
+ TSRSKKKWIWKKSSGNEEGL,0,0
560
+ SRSKKKWIWKKSSGNEEGLQ,0,0
561
+ RSKKKWIWKKSSGNEEGLQE,0,0
562
+ SKKKWIWKKSSGNEEGLQEE,0,0
563
+ KKKWIWKKSSGNEEGLQEEY,0,0
564
+ KKWIWKKSSGNEEGLQEEYA,1,0
565
+ KWIWKKSSGNEEGLQEEYAN,0,0
566
+ WIWKKSSGNEEGLQEEYANT,5,0
567
+ IWKKSSGNEEGLQEEYANTI,5,0
568
+ WKKSSGNEEGLQEEYANTIG,0,0
569
+ KKSSGNEEGLQEEYANTIGL,0,0
570
+ KSSGNEEGLQEEYANTIGLP,0,0
571
+ SSGNEEGLQEEYANTIGLPP,0,0
572
+ SGNEEGLQEEYANTIGLPPR,0,1
573
+ GNEEGLQEEYANTIGLPPRT,0,2
574
+ NEEGLQEEYANTIGLPPRTQ,0,0
575
+ EEGLQEEYANTIGLPPRTQS,1,0
576
+ EGLQEEYANTIGLPPRTQSL,0,1
577
+ GLQEEYANTIGLPPRTQSLY,0,0
578
+ LQEEYANTIGLPPRTQSLYL,0,0
579
+ QEEYANTIGLPPRTQSLYLG,0,3
580
+ EEYANTIGLPPRTQSLYLGN,0,0
581
+ EYANTIGLPPRTQSLYLGNL,0,0
582
+ YANTIGLPPRTQSLYLGNLP,2,0
583
+ ANTIGLPPRTQSLYLGNLPK,2,0
584
+ NTIGLPPRTQSLYLGNLPKL,0,0
585
+ TIGLPPRTQSLYLGNLPKLE,0,5
586
+ IGLPPRTQSLYLGNLPKLEN,0,0
587
+ GLPPRTQSLYLGNLPKLENV,0,0
588
+ LPPRTQSLYLGNLPKLENVC,6,0
589
+ PPRTQSLYLGNLPKLENVCE,11,0
590
+ PRTQSLYLGNLPKLENVCED,2,0
591
+ RTQSLYLGNLPKLENVCEDV,0,0
592
+ TQSLYLGNLPKLENVCEDVK,1,0
593
+ QSLYLGNLPKLENVCEDVKD,0,0
594
+ SLYLGNLPKLENVCEDVKDI,0,1.5
595
+ LYLGNLPKLENVCEDVKDIN,0,0
596
+ YLGNLPKLENVCEDVKDINF,0,0
597
+ LGNLPKLENVCEDVKDINFD,2,0
598
+ GNLPKLENVCEDVKDINFDT,0,0
599
+ NLPKLENVCEDVKDINFDTK,0,4.5
600
+ LPKLENVCEDVKDINFDTKE,0,0
601
+ PKLENVCEDVKDINFDTKEK,1,0
602
+ KLENVCEDVKDINFDTKEKF,0,0
603
+ LENVCEDVKDINFDTKEKFL,0,0
604
+ ENVCEDVKDINFDTKEKFLA,0,0
605
+ NVCEDVKDINFDTKEKFLAG,3,0
606
+ VCEDVKDINFDTKEKFLAGC,0,0
607
+ CEDVKDINFDTKEKFLAGCL,1,0
608
+ EDVKDINFDTKEKFLAGCLI,0,0
609
+ DVKDINFDTKEKFLAGCLIV,0,0
610
+ VKDINFDTKEKFLAGCLIVS,0,5
611
+ KDINFDTKEKFLAGCLIVSF,0,0
612
+ DINFDTKEKFLAGCLIVSFH,0,0
613
+ INFDTKEKFLAGCLIVSFHE,0,0
614
+ NFDTKEKFLAGCLIVSFHEG,1,0
615
+ FDTKEKFLAGCLIVSFHEGK,0,0
616
+ DTKEKFLAGCLIVSFHEGKN,0,0
617
+ TKEKFLAGCLIVSFHEGKNL,0,0
618
+ KEKFLAGCLIVSFHEGKNLK,0,0
619
+ EKFLAGCLIVSFHEGKNLKK,94.5,96.5
620
+ KFLAGCLIVSFHEGKNLKKR,298,283
621
+ FLAGCLIVSFHEGKNLKKRY,369,277
622
+ LAGCLIVSFHEGKNLKKRYP,114,185
623
+ AGCLIVSFHEGKNLKKRYPQ,0,0
624
+ GCLIVSFHEGKNLKKRYPQN,3,0
625
+ CLIVSFHEGKNLKKRYPQNK,654.5,563
626
+ LIVSFHEGKNLKKRYPQNKN,0,0
627
+ IVSFHEGKNLKKRYPQNKNS,113,183
628
+ VSFHEGKNLKKRYPQNKNSG,2,0
629
+ SFHEGKNLKKRYPQNKNSGN,0,0
630
+ FHEGKNLKKRYPQNKNSGNK,0.5,121
631
+ HEGKNLKKRYPQNKNSGNKE,0,0
632
+ EGKNLKKRYPQNKNSGNKEN,0,0
633
+ GKNLKKRYPQNKNSGNKENL,0,0
634
+ KNLKKRYPQNKNSGNKENLC,0,0
635
+ NLKKRYPQNKNSGNKENLCK,0,0
636
+ LKKRYPQNKNSGNKENLCKA,0,0
637
+ KKRYPQNKNSGNKENLCKAL,1,0
638
+ KRYPQNKNSGNKENLCKALE,0,0
639
+ RYPQNKNSGNKENLCKALEY,0,0
640
+ YPQNKNSGNKENLCKALEYS,0,0
641
+ PQNKNSGNKENLCKALEYSF,0,0
642
+ QNKNSGNKENLCKALEYSFA,0,0
643
+ NKNSGNKENLCKALEYSFAD,0,0
644
+ KNSGNKENLCKALEYSFADY,0,4
645
+ NSGNKENLCKALEYSFADYG,0,0
646
+ SGNKENLCKALEYSFADYGD,0,0
647
+ GNKENLCKALEYSFADYGDL,0,0
648
+ NKENLCKALEYSFADYGDLI,0,0
649
+ KENLCKALEYSFADYGDLIK,0,0
650
+ ENLCKALEYSFADYGDLIKG,6,0
651
+ NLCKALEYSFADYGDLIKGT,0,1
652
+ LCKALEYSFADYGDLIKGTS,0,0
653
+ CKALEYSFADYGDLIKGTSI,0,0
654
+ KALEYSFADYGDLIKGTSIW,0,0
655
+ ALEYSFADYGDLIKGTSIWD,5,0
656
+ LEYSFADYGDLIKGTSIWDN,7,0.5
657
+ EYSFADYGDLIKGTSIWDNE,0,0
658
+ YSFADYGDLIKGTSIWDNEY,5,3.5
659
+ SFADYGDLIKGTSIWDNEYT,2.5,0
660
+ FADYGDLIKGTSIWDNEYTK,4,0
661
+ ADYGDLIKGTSIWDNEYTKD,0,0
662
+ DYGDLIKGTSIWDNEYTKDL,3,0
663
+ YGDLIKGTSIWDNEYTKDLE,0,0
664
+ GDLIKGTSIWDNEYTKDLEL,0,3
665
+ DLIKGTSIWDNEYTKDLELN,0,0
666
+ LIKGTSIWDNEYTKDLELNL,2,0
667
+ IKGTSIWDNEYTKDLELNLQ,0,1
668
+ KGTSIWDNEYTKDLELNLQN,0,0
669
+ GTSIWDNEYTKDLELNLQNN,0,0
670
+ TSIWDNEYTKDLELNLQNNF,0,0
671
+ SIWDNEYTKDLELNLQNNFG,4,0
672
+ IWDNEYTKDLELNLQNNFGK,2,0
673
+ WDNEYTKDLELNLQNNFGKL,0,2
674
+ DNEYTKDLELNLQNNFGKLF,0,0
675
+ NEYTKDLELNLQNNFGKLFG,0,0
676
+ EYTKDLELNLQNNFGKLFGK,0,0
677
+ YTKDLELNLQNNFGKLFGKY,0,0
678
+ TKDLELNLQNNFGKLFGKYI,0,0
679
+ KDLELNLQNNFGKLFGKYIK,54.5,106
680
+ DLELNLQNNFGKLFGKYIKK,481,370
681
+ LELNLQNNFGKLFGKYIKKN,619,1004
682
+ ELNLQNNFGKLFGKYIKKNN,106,102.5
683
+ LNLQNNFGKLFGKYIKKNNT,198,273.5
684
+ NLQNNFGKLFGKYIKKNNTA,101,93
685
+ LQNNFGKLFGKYIKKNNTAE,0,0
686
+ QNNFGKLFGKYIKKNNTAEQ,2,0
687
+ NNFGKLFGKYIKKNNTAEQD,0,0
688
+ NFGKLFGKYIKKNNTAEQDT,0,0
689
+ FGKLFGKYIKKNNTAEQDTS,0,2
690
+ GKLFGKYIKKNNTAEQDTSY,0,0
691
+ KLFGKYIKKNNTAEQDTSYS,0,0
692
+ LFGKYIKKNNTAEQDTSYSS,0,0
693
+ FGKYIKKNNTAEQDTSYSSL,0,0
694
+ GKYIKKNNTAEQDTSYSSLD,0,1.5
695
+ KYIKKNNTAEQDTSYSSLDE,0,4
696
+ YIKKNNTAEQDTSYSSLDEL,0,1
697
+ IKKNNTAEQDTSYSSLDELR,0,0
698
+ KKNNTAEQDTSYSSLDELRE,0,0
699
+ KNNTAEQDTSYSSLDELRES,0,0
700
+ NNTAEQDTSYSSLDELRESW,0,0.5
701
+ NTAEQDTSYSSLDELRESWW,113,1
702
+ TAEQDTSYSSLDELRESWWN,0,0
703
+ AEQDTSYSSLDELRESWWNT,1,0
704
+ EQDTSYSSLDELRESWWNTN,2,0
705
+ QDTSYSSLDELRESWWNTNK,0,0
706
+ DTSYSSLDELRESWWNTNKK,3,0
707
+ TSYSSLDELRESWWNTNKKY,0,0
708
+ SYSSLDELRESWWNTNKKYI,0,3
709
+ YSSLDELRESWWNTNKKYIW,0,2
710
+ SSLDELRESWWNTNKKYIWT,1,0
711
+ SLDELRESWWNTNKKYIWTA,0,0
712
+ LDELRESWWNTNKKYIWTAM,2,88.5
713
+ DELRESWWNTNKKYIWTAMK,84,97
714
+ ELRESWWNTNKKYIWTAMKH,83.5,94
715
+ LRESWWNTNKKYIWTAMKHG,2,0
716
+ RESWWNTNKKYIWTAMKHGA,1,0
717
+ ESWWNTNKKYIWTAMKHGAE,0,0
718
+ SWWNTNKKYIWTAMKHGAEM,0,0
719
+ WWNTNKKYIWTAMKHGAEMN,0,0
720
+ WNTNKKYIWTAMKHGAEMNI,1,0
721
+ NTNKKYIWTAMKHGAEMNIT,0,1.5
722
+ TNKKYIWTAMKHGAEMNITT,0,4.5
723
+ NKKYIWTAMKHGAEMNITTC,0,0
724
+ KKYIWTAMKHGAEMNITTCN,0,0
725
+ KYIWTAMKHGAEMNITTCNA,0,1
726
+ YIWTAMKHGAEMNITTCNAD,0,0
727
+ IWTAMKHGAEMNITTCNADG,0,0
728
+ WTAMKHGAEMNITTCNADGS,0,0
729
+ TAMKHGAEMNITTCNADGSV,1,0
730
+ AMKHGAEMNITTCNADGSVT,4,6
731
+ MKHGAEMNITTCNADGSVTG,0,1.5
732
+ KHGAEMNITTCNADGSVTGS,4,0
733
+ HGAEMNITTCNADGSVTGSG,0,0
734
+ GAEMNITTCNADGSVTGSGS,0,0
735
+ AEMNITTCNADGSVTGSGSS,0,0
736
+ EMNITTCNADGSVTGSGSSC,0,0
737
+ MNITTCNADGSVTGSGSSCD,0,0
738
+ NITTCNADGSVTGSGSSCDD,0,6
739
+ ITTCNADGSVTGSGSSCDDI,0,0
740
+ TTCNADGSVTGSGSSCDDIP,2,0
741
+ TCNADGSVTGSGSSCDDIPT,0,0
742
+ CNADGSVTGSGSSCDDIPTI,4,0
743
+ NADGSVTGSGSSCDDIPTID,0,0
744
+ ADGSVTGSGSSCDDIPTIDL,0,0
745
+ DGSVTGSGSSCDDIPTIDLI,0,0
746
+ GSVTGSGSSCDDIPTIDLIP,0,0
747
+ SVTGSGSSCDDIPTIDLIPQ,1,0.5
748
+ VTGSGSSCDDIPTIDLIPQY,0,0
749
+ TGSGSSCDDIPTIDLIPQYL,0,0
750
+ GSGSSCDDIPTIDLIPQYLR,0,0
751
+ SGSSCDDIPTIDLIPQYLRF,0,0
752
+ GSSCDDIPTIDLIPQYLRFL,0,0
753
+ SSCDDIPTIDLIPQYLRFLQ,0,0
754
+ SCDDIPTIDLIPQYLRFLQE,2,0
755
+ CDDIPTIDLIPQYLRFLQEW,0,0
756
+ DDIPTIDLIPQYLRFLQEWV,0,0
757
+ DIPTIDLIPQYLRFLQEWVE,0,0
758
+ IPTIDLIPQYLRFLQEWVEN,0,0
759
+ PTIDLIPQYLRFLQEWVENF,4,0
760
+ TIDLIPQYLRFLQEWVENFC,0,0
761
+ IDLIPQYLRFLQEWVENFCE,0,0
762
+ DLIPQYLRFLQEWVENFCEQ,0,0
763
+ LIPQYLRFLQEWVENFCEQR,0,0
764
+ IPQYLRFLQEWVENFCEQRQ,0,0
765
+ PQYLRFLQEWVENFCEQRQA,0,0
766
+ QYLRFLQEWVENFCEQRQAK,0,0
767
+ YLRFLQEWVENFCEQRQAKV,0,0
768
+ LRFLQEWVENFCEQRQAKVK,0,0
769
+ RFLQEWVENFCEQRQAKVKD,0,0
770
+ FLQEWVENFCEQRQAKVKDV,3,0
771
+ LQEWVENFCEQRQAKVKDVI,0,0
772
+ QEWVENFCEQRQAKVKDVIT,0,0
773
+ EWVENFCEQRQAKVKDVITN,0,0
774
+ WVENFCEQRQAKVKDVITNC,0,0
775
+ VENFCEQRQAKVKDVITNCK,0,0
776
+ ENFCEQRQAKVKDVITNCKS,0,1
777
+ NFCEQRQAKVKDVITNCKSC,0,6
778
+ FCEQRQAKVKDVITNCKSCK,0,0
779
+ CEQRQAKVKDVITNCKSCKE,1,0
780
+ EQRQAKVKDVITNCKSCKES,2,0
781
+ QRQAKVKDVITNCKSCKESG,0,0
782
+ RQAKVKDVITNCKSCKESGN,0,4
783
+ QAKVKDVITNCKSCKESGNK,0,0
784
+ AKVKDVITNCKSCKESGNKC,0,0
785
+ KVKDVITNCKSCKESGNKCK,11,0
786
+ VKDVITNCKSCKESGNKCKT,9,2
787
+ KDVITNCKSCKESGNKCKTE,1,0
788
+ DVITNCKSCKESGNKCKTEC,0,0
789
+ VITNCKSCKESGNKCKTECK,2,2
790
+ ITNCKSCKESGNKCKTECKT,0,1
791
+ TNCKSCKESGNKCKTECKTK,0,59
792
+ NCKSCKESGNKCKTECKTKC,0,0.5
793
+ CKSCKESGNKCKTECKTKCK,3,1
794
+ KSCKESGNKCKTECKTKCKD,0,1
795
+ SCKESGNKCKTECKTKCKDE,0,0
796
+ CKESGNKCKTECKTKCKDEC,0,2
797
+ KESGNKCKTECKTKCKDECE,0,0
798
+ ESGNKCKTECKTKCKDECEK,3.5,0
799
+ SGNKCKTECKTKCKDECEKY,1,0
800
+ GNKCKTECKTKCKDECEKYK,88,98
801
+ NKCKTECKTKCKDECEKYKK,607,1195
802
+ KCKTECKTKCKDECEKYKKF,100,361
803
+ CKTECKTKCKDECEKYKKFI,103,81
804
+ KTECKTKCKDECEKYKKFIE,6,0
805
+ TECKTKCKDECEKYKKFIEA,8,0
806
+ ECKTKCKDECEKYKKFIEAC,1,85
807
+ CKTKCKDECEKYKKFIEACG,1,6.5
808
+ KTKCKDECEKYKKFIEACGT,4.5,0
809
+ TKCKDECEKYKKFIEACGTA,0,0
810
+ KCKDECEKYKKFIEACGTAG,3,0
811
+ CKDECEKYKKFIEACGTAGG,5,1
812
+ KDECEKYKKFIEACGTAGGG,0,3
813
+ DECEKYKKFIEACGTAGGGI,0,0
814
+ ECEKYKKFIEACGTAGGGIG,0,104
815
+ CEKYKKFIEACGTAGGGIGT,0,0
816
+ EKYKKFIEACGTAGGGIGTA,0,0
817
+ KYKKFIEACGTAGGGIGTAG,0,0
818
+ YKKFIEACGTAGGGIGTAGS,0,0
819
+ KKFIEACGTAGGGIGTAGSP,0,1
820
+ KFIEACGTAGGGIGTAGSPW,0,3
821
+ FIEACGTAGGGIGTAGSPWS,0,1
822
+ IEACGTAGGGIGTAGSPWSK,0,0
823
+ EACGTAGGGIGTAGSPWSKR,6,4.5
824
+ ACGTAGGGIGTAGSPWSKRW,128,5
825
+ CGTAGGGIGTAGSPWSKRWD,113,11
826
+ GTAGGGIGTAGSPWSKRWDQ,6,5
827
+ TAGGGIGTAGSPWSKRWDQI,0,0
828
+ AGGGIGTAGSPWSKRWDQIY,0,0
829
+ GGGIGTAGSPWSKRWDQIYK,0,0
830
+ GGIGTAGSPWSKRWDQIYKR,283,390
831
+ GIGTAGSPWSKRWDQIYKRY,3.5,105
832
+ IGTAGSPWSKRWDQIYKRYS,4.5,106
833
+ GTAGSPWSKRWDQIYKRYSK,375,1251
834
+ TAGSPWSKRWDQIYKRYSKH,388.5,1055
835
+ AGSPWSKRWDQIYKRYSKHI,120.5,99
836
+ GSPWSKRWDQIYKRYSKHIE,0,0
837
+ SPWSKRWDQIYKRYSKHIED,0,0
838
+ PWSKRWDQIYKRYSKHIEDA,0,0
839
+ WSKRWDQIYKRYSKHIEDAK,90.5,0
840
+ SKRWDQIYKRYSKHIEDAKR,99,94.5
841
+ KRWDQIYKRYSKHIEDAKRN,92,94
842
+ RWDQIYKRYSKHIEDAKRNR,15.5,75
843
+ WDQIYKRYSKHIEDAKRNRK,159,283
844
+ DQIYKRYSKHIEDAKRNRKA,98,97
845
+ QIYKRYSKHIEDAKRNRKAG,0,0
846
+ IYKRYSKHIEDAKRNRKAGT,0,0
847
+ YKRYSKHIEDAKRNRKAGTK,95,234
848
+ KRYSKHIEDAKRNRKAGTKN,0,0
849
+ RYSKHIEDAKRNRKAGTKNC,8,0
850
+ YSKHIEDAKRNRKAGTKNCG,6,0
851
+ SKHIEDAKRNRKAGTKNCGT,2,3
852
+ KHIEDAKRNRKAGTKNCGTS,5,1
853
+ HIEDAKRNRKAGTKNCGTSS,2,0
854
+ IEDAKRNRKAGTKNCGTSST,0,0
855
+ EDAKRNRKAGTKNCGTSSTT,0,0
856
+ DAKRNRKAGTKNCGTSSTTN,0,0
857
+ AKRNRKAGTKNCGTSSTTNA,0,0
858
+ KRNRKAGTKNCGTSSTTNAA,0,0
859
+ RNRKAGTKNCGTSSTTNAAA,0,0
860
+ NRKAGTKNCGTSSTTNAAAS,0,0
861
+ RKAGTKNCGTSSTTNAAAST,0,0
862
+ KAGTKNCGTSSTTNAAASTD,0,0
863
+ AGTKNCGTSSTTNAAASTDE,0,0
864
+ GTKNCGTSSTTNAAASTDEN,0,0
865
+ TKNCGTSSTTNAAASTDENK,2,0
866
+ KNCGTSSTTNAAASTDENKC,0,1
867
+ NCGTSSTTNAAASTDENKCV,0,0
868
+ CGTSSTTNAAASTDENKCVQ,0,0
869
+ GTSSTTNAAASTDENKCVQS,0,0
870
+ TSSTTNAAASTDENKCVQSD,0,0
871
+ SSTTNAAASTDENKCVQSDI,1,0
872
+ STTNAAASTDENKCVQSDID,1,3
873
+ TTNAAASTDENKCVQSDIDS,0,0
874
+ TNAAASTDENKCVQSDIDSF,0,4
875
+ NAAASTDENKCVQSDIDSFF,0,5
876
+ AAASTDENKCVQSDIDSFFK,0,0
877
+ AASTDENKCVQSDIDSFFKH,0,0
878
+ ASTDENKCVQSDIDSFFKHL,1,0
879
+ STDENKCVQSDIDSFFKHLI,0,1
880
+ TDENKCVQSDIDSFFKHLID,1,0
881
+ DENKCVQSDIDSFFKHLIDI,0,2
882
+ ENKCVQSDIDSFFKHLIDIG,0,1
883
+ NKCVQSDIDSFFKHLIDIGL,0,3
884
+ KCVQSDIDSFFKHLIDIGLT,0,0
885
+ CVQSDIDSFFKHLIDIGLTT,0,0
886
+ VQSDIDSFFKHLIDIGLTTP,0,0
887
+ QSDIDSFFKHLIDIGLTTPS,0,0
888
+ SDIDSFFKHLIDIGLTTPSS,0,0
889
+ DIDSFFKHLIDIGLTTPSSY,0,1
890
+ IDSFFKHLIDIGLTTPSSYL,0,0
891
+ DSFFKHLIDIGLTTPSSYLS,2,0
892
+ SFFKHLIDIGLTTPSSYLSN,3,0
893
+ FFKHLIDIGLTTPSSYLSNV,0,0
894
+ FKHLIDIGLTTPSSYLSNVL,0,2
895
+ KHLIDIGLTTPSSYLSNVLD,2,2
896
+ HLIDIGLTTPSSYLSNVLDD,0,0
897
+ LIDIGLTTPSSYLSNVLDDN,0,0
898
+ IDIGLTTPSSYLSNVLDDNI,0,0
899
+ DIGLTTPSSYLSNVLDDNIC,0,0
900
+ IGLTTPSSYLSNVLDDNICG,0,3
901
+ GLTTPSSYLSNVLDDNICGA,0,3
902
+ LTTPSSYLSNVLDDNICGAD,0,0
903
+ TTPSSYLSNVLDDNICGADK,0,0
904
+ TPSSYLSNVLDDNICGADKA,0,0
905
+ PSSYLSNVLDDNICGADKAP,0,0
906
+ SSYLSNVLDDNICGADKAPW,0,0
907
+ SYLSNVLDDNICGADKAPWT,3,4
908
+ YLSNVLDDNICGADKAPWTT,0,0
909
+ LSNVLDDNICGADKAPWTTY,0,0
910
+ SNVLDDNICGADKAPWTTYT,0,0
911
+ NVLDDNICGADKAPWTTYTT,0,0
912
+ VLDDNICGADKAPWTTYTTY,0,0
913
+ LDDNICGADKAPWTTYTTYT,0,0
914
+ DDNICGADKAPWTTYTTYTT,0,0
915
+ DNICGADKAPWTTYTTYTTT,0,0
916
+ NICGADKAPWTTYTTYTTTE,1,3
917
+ ICGADKAPWTTYTTYTTTEK,0,7
918
+ CGADKAPWTTYTTYTTTEKC,0,1
919
+ GADKAPWTTYTTYTTTEKCN,0,0
920
+ ADKAPWTTYTTYTTTEKCNK,1,0
921
+ DKAPWTTYTTYTTTEKCNKE,0,0
922
+ KAPWTTYTTYTTTEKCNKER,0,0
923
+ APWTTYTTYTTTEKCNKERD,0,0
924
+ PWTTYTTYTTTEKCNKERDK,0,2
925
+ WTTYTTYTTTEKCNKERDKS,0,0
926
+ TTYTTYTTTEKCNKERDKSK,6.5,91
927
+ TYTTYTTTEKCNKERDKSKS,0,80
928
+ YTTYTTTEKCNKERDKSKSQ,0,3.5
929
+ TTYTTTEKCNKERDKSKSQS,0,0
930
+ TYTTTEKCNKERDKSKSQSS,1,86.5
931
+ YTTTEKCNKERDKSKSQSSD,0,0
932
+ TTTEKCNKERDKSKSQSSDT,0,0
933
+ TTEKCNKERDKSKSQSSDTL,0,1
934
+ TEKCNKERDKSKSQSSDTLV,0,0
935
+ EKCNKERDKSKSQSSDTLVV,1,0
936
+ KCNKERDKSKSQSSDTLVVV,0,0
937
+ CNKERDKSKSQSSDTLVVVN,3,0
938
+ NKERDKSKSQSSDTLVVVNV,2.5,0
939
+ KERDKSKSQSSDTLVVVNVP,0,0
940
+ ERDKSKSQSSDTLVVVNVPS,0,0
941
+ RDKSKSQSSDTLVVVNVPSP,0,2
942
+ DKSKSQSSDTLVVVNVPSPL,0,0
943
+ KSKSQSSDTLVVVNVPSPLG,0,3
944
+ SKSQSSDTLVVVNVPSPLGN,0,0
945
+ KSQSSDTLVVVNVPSPLGNT,0,0
946
+ SQSSDTLVVVNVPSPLGNTP,1,3
947
+ QSSDTLVVVNVPSPLGNTPY,0.5,2
948
+ SSDTLVVVNVPSPLGNTPYR,0,0
949
+ SDTLVVVNVPSPLGNTPYRY,0,2
950
+ DTLVVVNVPSPLGNTPYRYK,0,0
951
+ TLVVVNVPSPLGNTPYRYKY,2.5,0
952
+ LVVVNVPSPLGNTPYRYKYA,1,0
953
+ VVVNVPSPLGNTPYRYKYAC,0,0
954
+ VVNVPSPLGNTPYRYKYACQ,0,0
955
+ VNVPSPLGNTPYRYKYACQC,0,0
956
+ NVPSPLGNTPYRYKYACQCK,101,3.5
957
+ VPSPLGNTPYRYKYACQCKI,0,0
958
+ PSPLGNTPYRYKYACQCKIP,10.5,0
959
+ SPLGNTPYRYKYACQCKIPT,0,0
960
+ PLGNTPYRYKYACQCKIPTN,6,1
961
+ LGNTPYRYKYACQCKIPTNE,2,3
962
+ GNTPYRYKYACQCKIPTNEE,0,0
963
+ NTPYRYKYACQCKIPTNEET,0,0
964
+ TPYRYKYACQCKIPTNEETC,0,0
965
+ PYRYKYACQCKIPTNEETCD,0,0
966
+ YRYKYACQCKIPTNEETCDD,0,1
967
+ RYKYACQCKIPTNEETCDDR,0,1
968
+ YKYACQCKIPTNEETCDDRK,0,0
969
+ KYACQCKIPTNEETCDDRKE,0,1
970
+ YACQCKIPTNEETCDDRKEY,0,0
971
+ ACQCKIPTNEETCDDRKEYM,0,0
972
+ CQCKIPTNEETCDDRKEYMN,0,0
973
+ QCKIPTNEETCDDRKEYMNQ,0,0
974
+ CKIPTNEETCDDRKEYMNQW,0,0
975
+ KIPTNEETCDDRKEYMNQWS,5,0
976
+ IPTNEETCDDRKEYMNQWSC,1,0
977
+ PTNEETCDDRKEYMNQWSCG,4,2
978
+ TNEETCDDRKEYMNQWSCGS,0,0
979
+ NEETCDDRKEYMNQWSCGSA,4,0
980
+ EETCDDRKEYMNQWSCGSAR,0,0
981
+ ETCDDRKEYMNQWSCGSART,0,0
982
+ TCDDRKEYMNQWSCGSARTM,0,3
983
+ CDDRKEYMNQWSCGSARTMK,0,8
984
+ DDRKEYMNQWSCGSARTMKR,1,6
985
+ DRKEYMNQWSCGSARTMKRG,1,0
986
+ RKEYMNQWSCGSARTMKRGY,0,0
987
+ KEYMNQWSCGSARTMKRGYK,92,92
988
+ EYMNQWSCGSARTMKRGYKN,0,0
989
+ YMNQWSCGSARTMKRGYKND,0,3
990
+ MNQWSCGSARTMKRGYKNDN,0,0
991
+ NQWSCGSARTMKRGYKNDNY,2,2
992
+ QWSCGSARTMKRGYKNDNYE,0,0
993
+ WSCGSARTMKRGYKNDNYEL,1,0
994
+ SCGSARTMKRGYKNDNYELC,8,5
995
+ CGSARTMKRGYKNDNYELCK,2,96.5
996
+ GSARTMKRGYKNDNYELCKY,0,4
997
+ SARTMKRGYKNDNYELCKYN,0,0
998
+ ARTMKRGYKNDNYELCKYNG,0,0
999
+ RTMKRGYKNDNYELCKYNGV,7,0
1000
+ TMKRGYKNDNYELCKYNGVD,1,7
1001
+ MKRGYKNDNYELCKYNGVDV,0,0.5
1002
+ KRGYKNDNYELCKYNGVDVK,0,0
1003
+ RGYKNDNYELCKYNGVDVKP,0,2
1004
+ GYKNDNYELCKYNGVDVKPT,0,6
1005
+ YKNDNYELCKYNGVDVKPTT,4,2
1006
+ KNDNYELCKYNGVDVKPTTV,0,0
1007
+ NDNYELCKYNGVDVKPTTVR,0,6
1008
+ DNYELCKYNGVDVKPTTVRS,1.5,0
1009
+ NYELCKYNGVDVKPTTVRSN,0,0
1010
+ YELCKYNGVDVKPTTVRSNS,0.5,0
1011
+ ELCKYNGVDVKPTTVRSNSS,7,0
1012
+ LCKYNGVDVKPTTVRSNSSK,0,3
1013
+ CKYNGVDVKPTTVRSNSSKL,0,0
1014
+ KYNGVDVKPTTVRSNSSKLD,0,0
1015
+ YNGVDVKPTTVRSNSSKLDG,1,1.5
1016
+ NGVDVKPTTVRSNSSKLDGN,3,0
1017
+ GVDVKPTTVRSNSSKLDGND,0,1
1018
+ VDVKPTTVRSNSSKLDGNDV,0,0
1019
+ DVKPTTVRSNSSKLDGNDVT,4,1.5
1020
+ VKPTTVRSNSSKLDGNDVTF,6,8
1021
+ KPTTVRSNSSKLDGNDVTFF,0,0
1022
+ PTTVRSNSSKLDGNDVTFFN,0,0
1023
+ TTVRSNSSKLDGNDVTFFNL,4,0
1024
+ TVRSNSSKLDGNDVTFFNLF,2,1
1025
+ VRSNSSKLDGNDVTFFNLFE,0,0
1026
+ RSNSSKLDGNDVTFFNLFEQ,4,0
1027
+ SNSSKLDGNDVTFFNLFEQW,3,1
1028
+ NSSKLDGNDVTFFNLFEQWN,0,0
1029
+ SSKLDGNDVTFFNLFEQWNK,0.5,0
1030
+ SKLDGNDVTFFNLFEQWNKE,0,3
1031
+ KLDGNDVTFFNLFEQWNKEI,0,0
1032
+ LDGNDVTFFNLFEQWNKEIQ,0,0
1033
+ DGNDVTFFNLFEQWNKEIQY,0,0
1034
+ GNDVTFFNLFEQWNKEIQYQ,0,2
1035
+ NDVTFFNLFEQWNKEIQYQI,0,0
1036
+ DVTFFNLFEQWNKEIQYQIE,0,2
1037
+ VTFFNLFEQWNKEIQYQIEQ,0,0
1038
+ TFFNLFEQWNKEIQYQIEQY,0,4
1039
+ FFNLFEQWNKEIQYQIEQYM,9,9
1040
+ FNLFEQWNKEIQYQIEQYMT,0,0
1041
+ NLFEQWNKEIQYQIEQYMTN,0,0
1042
+ LFEQWNKEIQYQIEQYMTNA,0,0
1043
+ FEQWNKEIQYQIEQYMTNAN,1,0
1044
+ EQWNKEIQYQIEQYMTNANI,4,0
1045
+ QWNKEIQYQIEQYMTNANIS,0,0
1046
+ WNKEIQYQIEQYMTNANISC,4,0
1047
+ NKEIQYQIEQYMTNANISCI,0,0
1048
+ KEIQYQIEQYMTNANISCID,3,0
1049
+ EIQYQIEQYMTNANISCIDE,0,0
1050
+ IQYQIEQYMTNANISCIDEK,0,0
1051
+ QYQIEQYMTNANISCIDEKE,4,0
1052
+ YQIEQYMTNANISCIDEKEV,0,0
1053
+ QIEQYMTNANISCIDEKEVL,0,9
1054
+ IEQYMTNANISCIDEKEVLD,4,0
1055
+ EQYMTNANISCIDEKEVLDS,4,0
1056
+ QYMTNANISCIDEKEVLDSV,0,0
1057
+ YMTNANISCIDEKEVLDSVS,0,0
1058
+ MTNANISCIDEKEVLDSVSD,0,0
1059
+ TNANISCIDEKEVLDSVSDE,0,0
1060
+ NANISCIDEKEVLDSVSDEG,0,0
1061
+ ANISCIDEKEVLDSVSDEGT,0,0
1062
+ NISCIDEKEVLDSVSDEGTP,0,0
1063
+ ISCIDEKEVLDSVSDEGTPK,0,4
1064
+ SCIDEKEVLDSVSDEGTPKV,0,0
1065
+ CIDEKEVLDSVSDEGTPKVR,2,0
1066
+ IDEKEVLDSVSDEGTPKVRG,0,0
1067
+ DEKEVLDSVSDEGTPKVRGG,4,0
1068
+ EKEVLDSVSDEGTPKVRGGY,2,0
1069
+ KEVLDSVSDEGTPKVRGGYE,0,0
1070
+ EVLDSVSDEGTPKVRGGYED,0,0
1071
+ VLDSVSDEGTPKVRGGYEDG,0,0
1072
+ LDSVSDEGTPKVRGGYEDGR,4,1
1073
+ DSVSDEGTPKVRGGYEDGRN,0,1
1074
+ SVSDEGTPKVRGGYEDGRNN,0,2
1075
+ VSDEGTPKVRGGYEDGRNNN,2,0.5
1076
+ SDEGTPKVRGGYEDGRNNNT,0,0
1077
+ DEGTPKVRGGYEDGRNNNTD,0,0
1078
+ EGTPKVRGGYEDGRNNNTDQ,0,0
1079
+ GTPKVRGGYEDGRNNNTDQG,0,0
1080
+ TPKVRGGYEDGRNNNTDQGT,4,0
1081
+ PKVRGGYEDGRNNNTDQGTN,0,0
1082
+ KVRGGYEDGRNNNTDQGTNC,0,2
1083
+ VRGGYEDGRNNNTDQGTNCK,0,0
1084
+ RGGYEDGRNNNTDQGTNCKE,1,0
1085
+ GGYEDGRNNNTDQGTNCKEK,0,0
1086
+ GYEDGRNNNTDQGTNCKEKC,3,2
1087
+ YEDGRNNNTDQGTNCKEKCK,0,0
1088
+ EDGRNNNTDQGTNCKEKCKC,3,0
1089
+ DGRNNNTDQGTNCKEKCKCY,0,0
1090
+ GRNNNTDQGTNCKEKCKCYK,0,3
1091
+ RNNNTDQGTNCKEKCKCYKL,1,0
1092
+ NNNTDQGTNCKEKCKCYKLW,0,0
1093
+ NNTDQGTNCKEKCKCYKLWI,0,1
1094
+ NTDQGTNCKEKCKCYKLWIE,0,0
1095
+ TDQGTNCKEKCKCYKLWIEK,0,0
1096
+ DQGTNCKEKCKCYKLWIEKI,0,1
1097
+ QGTNCKEKCKCYKLWIEKIN,0,1
1098
+ GTNCKEKCKCYKLWIEKIND,1,0
1099
+ TNCKEKCKCYKLWIEKINDQ,0,0
1100
+ NCKEKCKCYKLWIEKINDQW,0,0
1101
+ CKEKCKCYKLWIEKINDQWG,7,1
1102
+ KEKCKCYKLWIEKINDQWGK,1,0
1103
+ EKCKCYKLWIEKINDQWGKQ,2,8
1104
+ KCKCYKLWIEKINDQWGKQK,5,2
1105
+ CKCYKLWIEKINDQWGKQKD,0,0
1106
+ KCYKLWIEKINDQWGKQKDN,0,2
1107
+ CYKLWIEKINDQWGKQKDNY,0,0
1108
+ YKLWIEKINDQWGKQKDNYN,0,0
1109
+ KLWIEKINDQWGKQKDNYNK,0,3
1110
+ LWIEKINDQWGKQKDNYNKF,0,0
1111
+ WIEKINDQWGKQKDNYNKFR,96,98
1112
+ IEKINDQWGKQKDNYNKFRS,1,1
1113
+ EKINDQWGKQKDNYNKFRSK,99,97
1114
+ KINDQWGKQKDNYNKFRSKQ,0,10
1115
+ INDQWGKQKDNYNKFRSKQI,0,0
1116
+ NDQWGKQKDNYNKFRSKQIY,1,0
1117
+ DQWGKQKDNYNKFRSKQIYD,2,0
1118
+ QWGKQKDNYNKFRSKQIYDA,0,0
1119
+ WGKQKDNYNKFRSKQIYDAN,0,0
1120
+ GKQKDNYNKFRSKQIYDANK,0,2
1121
+ KQKDNYNKFRSKQIYDANKG,3,2
1122
+ QKDNYNKFRSKQIYDANKGS,0,0
1123
+ KDNYNKFRSKQIYDANKGSQ,0,0
1124
+ DNYNKFRSKQIYDANKGSQN,0,0
1125
+ NYNKFRSKQIYDANKGSQNK,0,0
1126
+ YNKFRSKQIYDANKGSQNKK,1,0
1127
+ NKFRSKQIYDANKGSQNKKV,0,0
1128
+ KFRSKQIYDANKGSQNKKVV,1,83
1129
+ FRSKQIYDANKGSQNKKVVS,3,0
1130
+ RSKQIYDANKGSQNKKVVSL,0,85
1131
+ SKQIYDANKGSQNKKVVSLS,1,89
1132
+ KQIYDANKGSQNKKVVSLSN,0,0
1133
+ QIYDANKGSQNKKVVSLSNF,0,0
1134
+ IYDANKGSQNKKVVSLSNFL,2,4
1135
+ YDANKGSQNKKVVSLSNFLF,2,0
1136
+ DANKGSQNKKVVSLSNFLFF,1.5,4
1137
+ ANKGSQNKKVVSLSNFLFFS,0.5,0
1138
+ NKGSQNKKVVSLSNFLFFSC,0,0
1139
+ KGSQNKKVVSLSNFLFFSCW,3,0
1140
+ GSQNKKVVSLSNFLFFSCWE,1,0
1141
+ SQNKKVVSLSNFLFFSCWEE,0,11.5
1142
+ QNKKVVSLSNFLFFSCWEEY,0,0
1143
+ NKKVVSLSNFLFFSCWEEYI,2,0
1144
+ KKVVSLSNFLFFSCWEEYIQ,0,0
1145
+ KVVSLSNFLFFSCWEEYIQK,0,0
1146
+ VVSLSNFLFFSCWEEYIQKY,2,5.5
1147
+ VSLSNFLFFSCWEEYIQKYF,0,0
1148
+ SLSNFLFFSCWEEYIQKYFN,0,0
1149
+ LSNFLFFSCWEEYIQKYFNG,1,6.5
1150
+ SNFLFFSCWEEYIQKYFNGD,0,0
1151
+ NFLFFSCWEEYIQKYFNGDW,0,3.5
1152
+ FLFFSCWEEYIQKYFNGDWS,0,0
1153
+ LFFSCWEEYIQKYFNGDWSK,0,0
1154
+ FFSCWEEYIQKYFNGDWSKI,0,0
1155
+ FSCWEEYIQKYFNGDWSKIK,0,0
1156
+ SCWEEYIQKYFNGDWSKIKN,0,0
1157
+ CWEEYIQKYFNGDWSKIKNI,0,0
1158
+ WEEYIQKYFNGDWSKIKNIG,2,0
1159
+ EEYIQKYFNGDWSKIKNIGS,0,4
1160
+ EYIQKYFNGDWSKIKNIGSD,0,6
1161
+ YIQKYFNGDWSKIKNIGSDT,0,1
1162
+ IQKYFNGDWSKIKNIGSDTF,2,3
1163
+ QKYFNGDWSKIKNIGSDTFE,0,1
1164
+ KYFNGDWSKIKNIGSDTFEF,0,1
1165
+ YFNGDWSKIKNIGSDTFEFL,0,0
1166
+ FNGDWSKIKNIGSDTFEFLI,0,0
1167
+ NGDWSKIKNIGSDTFEFLIK,0,0
1168
+ GDWSKIKNIGSDTFEFLIKK,0,0
1169
+ DWSKIKNIGSDTFEFLIKKC,0,2
1170
+ WSKIKNIGSDTFEFLIKKCG,1,0
1171
+ SKIKNIGSDTFEFLIKKCGN,0.5,1
1172
+ KIKNIGSDTFEFLIKKCGNN,1,3
1173
+ IKNIGSDTFEFLIKKCGNNS,0,0
1174
+ KNIGSDTFEFLIKKCGNNSA,0,0
1175
+ NIGSDTFEFLIKKCGNNSAH,0,0
1176
+ IGSDTFEFLIKKCGNNSAHG,0,0
1177
+ GSDTFEFLIKKCGNNSAHGE,0,0
1178
+ SDTFEFLIKKCGNNSAHGEE,0,0
1179
+ DTFEFLIKKCGNNSAHGEEI,0,0
1180
+ TFEFLIKKCGNNSAHGEEIF,0,1
1181
+ FEFLIKKCGNNSAHGEEIFN,3.5,0
1182
+ EFLIKKCGNNSAHGEEIFNE,0,0
1183
+ FLIKKCGNNSAHGEEIFNEK,0,0
1184
+ LIKKCGNNSAHGEEIFNEKL,0,0
1185
+ IKKCGNNSAHGEEIFNEKLK,2,0
1186
+ KKCGNNSAHGEEIFNEKLKN,0,0
1187
+ KCGNNSAHGEEIFNEKLKNA,1,0
1188
+ CGNNSAHGEEIFNEKLKNAE,0,1
1189
+ GNNSAHGEEIFNEKLKNAEK,0,0
1190
+ NNSAHGEEIFNEKLKNAEKK,0,0
1191
+ NSAHGEEIFNEKLKNAEKKC,0,0
1192
+ SAHGEEIFNEKLKNAEKKCK,0,100
1193
+ AHGEEIFNEKLKNAEKKCKE,0,0
1194
+ HGEEIFNEKLKNAEKKCKEN,0,0
1195
+ GEEIFNEKLKNAEKKCKENE,0,0
1196
+ EEIFNEKLKNAEKKCKENES,0,1
1197
+ EIFNEKLKNAEKKCKENEST,0,0
1198
+ IFNEKLKNAEKKCKENESTD,0,0
1199
+ FNEKLKNAEKKCKENESTDT,0,0
1200
+ NEKLKNAEKKCKENESTDTN,0,0
1201
+ EKLKNAEKKCKENESTDTNI,0,0
1202
+ KLKNAEKKCKENESTDTNIN,0,0
1203
+ LKNAEKKCKENESTDTNINK,1,1
1204
+ KNAEKKCKENESTDTNINKS,0,0
1205
+ NAEKKCKENESTDTNINKSE,0,2
1206
+ AEKKCKENESTDTNINKSET,0,0
1207
+ EKKCKENESTDTNINKSETS,0,0
1208
+ KKCKENESTDTNINKSETSC,0,0
1209
+ KCKENESTDTNINKSETSCD,0,0
1210
+ CKENESTDTNINKSETSCDL,0,0
1211
+ KENESTDTNINKSETSCDLN,0,0
1212
+ ENESTDTNINKSETSCDLNA,0,2
1213
+ NESTDTNINKSETSCDLNAT,0,0
1214
+ ESTDTNINKSETSCDLNATN,2,1
1215
+ STDTNINKSETSCDLNATNY,4,0
1216
+ TDTNINKSETSCDLNATNYI,0,3
1217
+ DTNINKSETSCDLNATNYIR,0,0
1218
+ TNINKSETSCDLNATNYIRG,0,0
1219
+ NINKSETSCDLNATNYIRGC,0,0
1220
+ INKSETSCDLNATNYIRGCQ,0,0
1221
+ NKSETSCDLNATNYIRGCQS,0,0
1222
+ KSETSCDLNATNYIRGCQSK,1,0
1223
+ SETSCDLNATNYIRGCQSKT,1,0
1224
+ ETSCDLNATNYIRGCQSKTY,1,0
1225
+ TSCDLNATNYIRGCQSKTYD,0,0
1226
+ SCDLNATNYIRGCQSKTYDG,2,0
1227
+ CDLNATNYIRGCQSKTYDGK,0,96
1228
+ DLNATNYIRGCQSKTYDGKI,0,0.5
1229
+ LNATNYIRGCQSKTYDGKIF,1,1
1230
+ NATNYIRGCQSKTYDGKIFP,3,0
1231
+ ATNYIRGCQSKTYDGKIFPG,0,0
1232
+ TNYIRGCQSKTYDGKIFPGK,0,0
1233
+ NYIRGCQSKTYDGKIFPGKG,0,1
1234
+ YIRGCQSKTYDGKIFPGKGG,0.5,0
1235
+ IRGCQSKTYDGKIFPGKGGE,0,0
1236
+ RGCQSKTYDGKIFPGKGGEK,4,3.5
1237
+ GCQSKTYDGKIFPGKGGEKQ,0,1
1238
+ CQSKTYDGKIFPGKGGEKQW,1,0
1239
+ QSKTYDGKIFPGKGGEKQWI,0,92.5
1240
+ SKTYDGKIFPGKGGEKQWIC,2,2
1241
+ KTYDGKIFPGKGGEKQWICK,0,3
1242
+ TYDGKIFPGKGGEKQWICKD,1,4
1243
+ YDGKIFPGKGGEKQWICKDT,0,0
1244
+ DGKIFPGKGGEKQWICKDTI,0,0
1245
+ GKIFPGKGGEKQWICKDTII,0,3
1246
+ KIFPGKGGEKQWICKDTIIH,1,0
1247
+ IFPGKGGEKQWICKDTIIHG,0,1.5
1248
+ FPGKGGEKQWICKDTIIHGD,0,0
1249
+ PGKGGEKQWICKDTIIHGDT,0,0
1250
+ GKGGEKQWICKDTIIHGDTN,0,1
1251
+ KGGEKQWICKDTIIHGDTNG,0,0
1252
+ GGEKQWICKDTIIHGDTNGA,0,6
1253
+ GEKQWICKDTIIHGDTNGAC,0,8
1254
+ EKQWICKDTIIHGDTNGACI,0,0
1255
+ KQWICKDTIIHGDTNGACIP,0,0
1256
+ QWICKDTIIHGDTNGACIPP,0,0
1257
+ WICKDTIIHGDTNGACIPPR,0,0
1258
+ ICKDTIIHGDTNGACIPPRT,0,0
1259
+ CKDTIIHGDTNGACIPPRTQ,0,0
1260
+ KDTIIHGDTNGACIPPRTQN,0,0
1261
+ DTIIHGDTNGACIPPRTQNL,0,2
1262
+ TIIHGDTNGACIPPRTQNLC,2,0
1263
+ IIHGDTNGACIPPRTQNLCV,0,0
1264
+ IHGDTNGACIPPRTQNLCVG,0,1
1265
+ HGDTNGACIPPRTQNLCVGE,0,0
1266
+ GDTNGACIPPRTQNLCVGEL,0,0
1267
+ DTNGACIPPRTQNLCVGELW,0,0
1268
+ TNGACIPPRTQNLCVGELWD,1,3
1269
+ NGACIPPRTQNLCVGELWDK,0,4.5
1270
+ GACIPPRTQNLCVGELWDKS,1,3
1271
+ ACIPPRTQNLCVGELWDKSY,0,1
1272
+ CIPPRTQNLCVGELWDKSYG,2,9
1273
+ IPPRTQNLCVGELWDKSYGG,0,1
1274
+ PPRTQNLCVGELWDKSYGGR,0,3
1275
+ PRTQNLCVGELWDKSYGGRS,5,0
1276
+ RTQNLCVGELWDKSYGGRSN,0,0
1277
+ TQNLCVGELWDKSYGGRSNI,0,0
1278
+ QNLCVGELWDKSYGGRSNIK,107,115
1279
+ NLCVGELWDKSYGGRSNIKN,0,0
1280
+ LCVGELWDKSYGGRSNIKND,0,1
1281
+ CVGELWDKSYGGRSNIKNDT,0,2
1282
+ VGELWDKSYGGRSNIKNDTK,2,3.5
1283
+ GELWDKSYGGRSNIKNDTKE,2,0
1284
+ ELWDKSYGGRSNIKNDTKEL,0,0
1285
+ LWDKSYGGRSNIKNDTKELL,0,0
1286
+ WDKSYGGRSNIKNDTKELLK,5,0
1287
+ DKSYGGRSNIKNDTKELLKE,0,0
1288
+ KSYGGRSNIKNDTKELLKEK,1,0
1289
+ SYGGRSNIKNDTKELLKEKI,0,0
1290
+ YGGRSNIKNDTKELLKEKIK,118,118
1291
+ GGRSNIKNDTKELLKEKIKN,0,0
1292
+ GRSNIKNDTKELLKEKIKNA,0,0
1293
+ RSNIKNDTKELLKEKIKNAI,0,0
1294
+ SNIKNDTKELLKEKIKNAIH,0,0
1295
+ NIKNDTKELLKEKIKNAIHK,0,0
1296
+ IKNDTKELLKEKIKNAIHKE,8,0
1297
+ KNDTKELLKEKIKNAIHKET,0,0
1298
+ NDTKELLKEKIKNAIHKETE,0,0
1299
+ DTKELLKEKIKNAIHKETEL,0,0
1300
+ TKELLKEKIKNAIHKETELL,0,0
1301
+ KELLKEKIKNAIHKETELLY,5,6
1302
+ ELLKEKIKNAIHKETELLYE,2,6
1303
+ LLKEKIKNAIHKETELLYEY,1,0
1304
+ LKEKIKNAIHKETELLYEYH,0,0
1305
+ KEKIKNAIHKETELLYEYHD,0,7
1306
+ EKIKNAIHKETELLYEYHDT,0,3
1307
+ KIKNAIHKETELLYEYHDTG,2,5
1308
+ IKNAIHKETELLYEYHDTGT,0,0
1309
+ KNAIHKETELLYEYHDTGTA,6,0
1310
+ NAIHKETELLYEYHDTGTAI,1,0
1311
+ AIHKETELLYEYHDTGTAII,5,0
1312
+ IHKETELLYEYHDTGTAIIS,1,0
1313
+ HKETELLYEYHDTGTAIISK,0,0
1314
+ KETELLYEYHDTGTAIISKN,0,0
1315
+ ETELLYEYHDTGTAIISKND,2,0
1316
+ TELLYEYHDTGTAIISKNDK,0,0
1317
+ ELLYEYHDTGTAIISKNDKK,0,7
1318
+ LLYEYHDTGTAIISKNDKKG,2,0
1319
+ LYEYHDTGTAIISKNDKKGQ,0,0
1320
+ YEYHDTGTAIISKNDKKGQK,0,3
1321
+ EYHDTGTAIISKNDKKGQKG,0,0
1322
+ YHDTGTAIISKNDKKGQKGK,89,0
1323
+ HDTGTAIISKNDKKGQKGKN,0,0
1324
+ DTGTAIISKNDKKGQKGKND,0,6
1325
+ TGTAIISKNDKKGQKGKNDP,0,4
1326
+ GTAIISKNDKKGQKGKNDPN,0,1.5
1327
+ TAIISKNDKKGQKGKNDPNG,0,0
1328
+ AIISKNDKKGQKGKNDPNGL,0,0
1329
+ IISKNDKKGQKGKNDPNGLP,3,0
1330
+ ISKNDKKGQKGKNDPNGLPK,0,0
1331
+ SKNDKKGQKGKNDPNGLPKG,0,0
1332
+ KNDKKGQKGKNDPNGLPKGF,1,0
1333
+ NDKKGQKGKNDPNGLPKGFC,5.5,0
1334
+ DKKGQKGKNDPNGLPKGFCH,2,1
1335
+ KKGQKGKNDPNGLPKGFCHA,0,0
1336
+ KGQKGKNDPNGLPKGFCHAV,0,1
1337
+ GQKGKNDPNGLPKGFCHAVQ,0,0
1338
+ QKGKNDPNGLPKGFCHAVQR,0,1
1339
+ KGKNDPNGLPKGFCHAVQRS,1,0
1340
+ GKNDPNGLPKGFCHAVQRSF,0,0
1341
+ KNDPNGLPKGFCHAVQRSFI,0,4
1342
+ NDPNGLPKGFCHAVQRSFID,1,0
1343
+ DPNGLPKGFCHAVQRSFIDY,0,0
1344
+ PNGLPKGFCHAVQRSFIDYK,0,2
1345
+ NGLPKGFCHAVQRSFIDYKN,0,0
1346
+ GLPKGFCHAVQRSFIDYKNM,0,0
1347
+ LPKGFCHAVQRSFIDYKNMI,0,0
1348
+ PKGFCHAVQRSFIDYKNMIL,5,0
1349
+ KGFCHAVQRSFIDYKNMILG,0,1
1350
+ GFCHAVQRSFIDYKNMILGT,3,0
1351
+ FCHAVQRSFIDYKNMILGTS,6,1
1352
+ CHAVQRSFIDYKNMILGTSV,4,3
1353
+ HAVQRSFIDYKNMILGTSVN,0,0
1354
+ AVQRSFIDYKNMILGTSVNI,0,0
1355
+ VQRSFIDYKNMILGTSVNIY,9,0
1356
+ QRSFIDYKNMILGTSVNIYE,0,0
1357
+ RSFIDYKNMILGTSVNIYEH,0,0
1358
+ SFIDYKNMILGTSVNIYEHI,0,0
1359
+ FIDYKNMILGTSVNIYEHIG,0,0
1360
+ IDYKNMILGTSVNIYEHIGK,2,0
1361
+ DYKNMILGTSVNIYEHIGKL,7,0
1362
+ YKNMILGTSVNIYEHIGKLQ,0,0
1363
+ KNMILGTSVNIYEHIGKLQE,1,0
1364
+ NMILGTSVNIYEHIGKLQED,0,0
1365
+ MILGTSVNIYEHIGKLQEDI,4,0
1366
+ ILGTSVNIYEHIGKLQEDIK,2,0
1367
+ LGTSVNIYEHIGKLQEDIKK,0,0
1368
+ GTSVNIYEHIGKLQEDIKKI,0,0
1369
+ TSVNIYEHIGKLQEDIKKII,1,0
1370
+ SVNIYEHIGKLQEDIKKIIE,1,2
1371
+ VNIYEHIGKLQEDIKKIIEK,1,0
1372
+ NIYEHIGKLQEDIKKIIEKG,0,0
1373
+ IYEHIGKLQEDIKKIIEKGT,0,1
1374
+ YEHIGKLQEDIKKIIEKGTP,0,0
1375
+ EHIGKLQEDIKKIIEKGTPQ,0,0
1376
+ HIGKLQEDIKKIIEKGTPQQ,6,0
1377
+ IGKLQEDIKKIIEKGTPQQK,2,0
1378
+ GKLQEDIKKIIEKGTPQQKD,0,0
1379
+ KLQEDIKKIIEKGTPQQKDK,0,0
1380
+ LQEDIKKIIEKGTPQQKDKI,0,0
1381
+ QEDIKKIIEKGTPQQKDKIG,8,0
1382
+ EDIKKIIEKGTPQQKDKIGG,0,0
1383
+ DIKKIIEKGTPQQKDKIGGV,0,2
1384
+ IKKIIEKGTPQQKDKIGGVG,0,0
1385
+ KKIIEKGTPQQKDKIGGVGS,0,0
1386
+ KIIEKGTPQQKDKIGGVGSS,0,1
1387
+ IIEKGTPQQKDKIGGVGSST,0,2
1388
+ IEKGTPQQKDKIGGVGSSTE,0,0
1389
+ EKGTPQQKDKIGGVGSSTEN,0,0
1390
+ KGTPQQKDKIGGVGSSTENV,0,2
1391
+ GTPQQKDKIGGVGSSTENVN,0,0
1392
+ TPQQKDKIGGVGSSTENVNA,0,1
1393
+ PQQKDKIGGVGSSTENVNAW,0,0
1394
+ QQKDKIGGVGSSTENVNAWW,0,0
1395
+ QKDKIGGVGSSTENVNAWWK,0,0
1396
+ KDKIGGVGSSTENVNAWWKG,0,45
1397
+ DKIGGVGSSTENVNAWWKGI,0,3
1398
+ KIGGVGSSTENVNAWWKGIE,0,0
1399
+ IGGVGSSTENVNAWWKGIER,0,0
1400
+ GGVGSSTENVNAWWKGIERE,0,0
1401
+ GVGSSTENVNAWWKGIEREM,10,46.5
1402
+ VGSSTENVNAWWKGIEREMW,4,103.5
1403
+ GSSTENVNAWWKGIEREMWD,93,0.5
1404
+ SSTENVNAWWKGIEREMWDA,7.5,0
1405
+ STENVNAWWKGIEREMWDAV,0,0
1406
+ TENVNAWWKGIEREMWDAVR,3,49.5
1407
+ ENVNAWWKGIEREMWDAVRC,4,3
1408
+ NVNAWWKGIEREMWDAVRCA,0,0
1409
+ VNAWWKGIEREMWDAVRCAI,0,0
1410
+ NAWWKGIEREMWDAVRCAIT,0,2
1411
+ AWWKGIEREMWDAVRCAITK,0,0
1412
+ WWKGIEREMWDAVRCAITKI,0,0
1413
+ WKGIEREMWDAVRCAITKIN,0,0
1414
+ KGIEREMWDAVRCAITKINK,0,0
1415
+ GIEREMWDAVRCAITKINKK,1,0
1416
+ IEREMWDAVRCAITKINKKN,2,0
1417
+ EREMWDAVRCAITKINKKNN,0,0
1418
+ REMWDAVRCAITKINKKNNN,4,0
1419
+ EMWDAVRCAITKINKKNNNS,2,0
1420
+ MWDAVRCAITKINKKNNNSI,0,0
1421
+ WDAVRCAITKINKKNNNSIF,0,0
1422
+ DAVRCAITKINKKNNNSIFN,0,0
1423
+ AVRCAITKINKKNNNSIFNG,0,0
1424
+ VRCAITKINKKNNNSIFNGD,0,0
1425
+ RCAITKINKKNNNSIFNGDE,3,0
1426
+ CAITKINKKNNNSIFNGDEC,7,2
1427
+ AITKINKKNNNSIFNGDECG,0,0
1428
+ ITKINKKNNNSIFNGDECGV,0,0
1429
+ TKINKKNNNSIFNGDECGVS,3,0
1430
+ KINKKNNNSIFNGDECGVSP,0,0
1431
+ INKKNNNSIFNGDECGVSPP,0,0
1432
+ NKKNNNSIFNGDECGVSPPT,0,0
1433
+ KKNNNSIFNGDECGVSPPTG,0,2
1434
+ KNNNSIFNGDECGVSPPTGN,1,0
1435
+ NNNSIFNGDECGVSPPTGND,0,0
1436
+ NNSIFNGDECGVSPPTGNDE,0,0
1437
+ NSIFNGDECGVSPPTGNDED,0,0
1438
+ SIFNGDECGVSPPTGNDEDQ,0,0
1439
+ IFNGDECGVSPPTGNDEDQS,0,0
1440
+ FNGDECGVSPPTGNDEDQSV,0,0
1441
+ NGDECGVSPPTGNDEDQSVS,0,0
1442
+ GDECGVSPPTGNDEDQSVSW,2,0
1443
+ DECGVSPPTGNDEDQSVSWF,6,2
1444
+ ECGVSPPTGNDEDQSVSWFK,1,0
1445
+ CGVSPPTGNDEDQSVSWFKE,0,0
1446
+ GVSPPTGNDEDQSVSWFKEW,3,0
1447
+ VSPPTGNDEDQSVSWFKEWG,6.5,0.5
1448
+ SPPTGNDEDQSVSWFKEWGE,6,4
1449
+ PPTGNDEDQSVSWFKEWGEQ,0,0
1450
+ PTGNDEDQSVSWFKEWGEQF,0,0
1451
+ TGNDEDQSVSWFKEWGEQFC,0,1.5
1452
+ GNDEDQSVSWFKEWGEQFCI,0,0
1453
+ NDEDQSVSWFKEWGEQFCIE,0,0
1454
+ DEDQSVSWFKEWGEQFCIER,0,0
1455
+ EDQSVSWFKEWGEQFCIERL,0,0
1456
+ DQSVSWFKEWGEQFCIERLR,0,0
1457
+ QSVSWFKEWGEQFCIERLRY,0,0
1458
+ SVSWFKEWGEQFCIERLRYE,0,0
1459
+ VSWFKEWGEQFCIERLRYEQ,0,2
1460
+ SWFKEWGEQFCIERLRYEQN,0,0
1461
+ WFKEWGEQFCIERLRYEQNI,0,0
1462
+ FKEWGEQFCIERLRYEQNIR,0,0
1463
+ KEWGEQFCIERLRYEQNIRE,0,0
1464
+ EWGEQFCIERLRYEQNIREA,0,0
1465
+ WGEQFCIERLRYEQNIREAC,1,1
1466
+ GEQFCIERLRYEQNIREACT,0,0
1467
+ EQFCIERLRYEQNIREACTI,0,0
1468
+ QFCIERLRYEQNIREACTIN,0,0
1469
+ FCIERLRYEQNIREACTING,2,2.5
1470
+ CIERLRYEQNIREACTINGK,0,0
1471
+ IERLRYEQNIREACTINGKN,3.5,3
1472
+ ERLRYEQNIREACTINGKNE,1,0
1473
+ RLRYEQNIREACTINGKNEK,0,0
1474
+ LRYEQNIREACTINGKNEKK,11.5,0
1475
+ RYEQNIREACTINGKNEKKC,0,0
1476
+ YEQNIREACTINGKNEKKCI,0,0
1477
+ EQNIREACTINGKNEKKCIN,0,4
1478
+ QNIREACTINGKNEKKCINS,0,0
1479
+ NIREACTINGKNEKKCINSK,0,0
1480
+ IREACTINGKNEKKCINSKS,9,88
1481
+ REACTINGKNEKKCINSKSG,0,2
1482
+ EACTINGKNEKKCINSKSGQ,1,0
1483
+ ACTINGKNEKKCINSKSGQG,0,5.5
1484
+ CTINGKNEKKCINSKSGQGD,1,0
1485
+ TINGKNEKKCINSKSGQGDK,0,2.5
1486
+ INGKNEKKCINSKSGQGDKI,0,6
1487
+ NGKNEKKCINSKSGQGDKIQ,5,1
1488
+ GKNEKKCINSKSGQGDKIQG,0,3
1489
+ KNEKKCINSKSGQGDKIQGA,0,0
1490
+ NEKKCINSKSGQGDKIQGAC,0,0
1491
+ EKKCINSKSGQGDKIQGACK,0,0
1492
+ KKCINSKSGQGDKIQGACKR,0,0
1493
+ KCINSKSGQGDKIQGACKRK,113,0
1494
+ CINSKSGQGDKIQGACKRKC,0,0
1495
+ INSKSGQGDKIQGACKRKCE,0,0
1496
+ NSKSGQGDKIQGACKRKCEK,0,0
1497
+ SKSGQGDKIQGACKRKCEKY,0,0
1498
+ KSGQGDKIQGACKRKCEKYK,78,96
1499
+ SGQGDKIQGACKRKCEKYKK,433.5,334
1500
+ GQGDKIQGACKRKCEKYKKY,175,692.5
1501
+ QGDKIQGACKRKCEKYKKYI,173,522.5
1502
+ GDKIQGACKRKCEKYKKYIS,82,103
1503
+ DKIQGACKRKCEKYKKYISE,97,99
1504
+ KIQGACKRKCEKYKKYISEK,929.5,1531
1505
+ IQGACKRKCEKYKKYISEKK,7662.5,20349.5
1506
+ QGACKRKCEKYKKYISEKKQ,1523.5,2415
1507
+ GACKRKCEKYKKYISEKKQE,146.5,246.5
1508
+ ACKRKCEKYKKYISEKKQEW,91,93
1509
+ CKRKCEKYKKYISEKKQEWD,82.5,89.5
1510
+ KRKCEKYKKYISEKKQEWDK,90,90
1511
+ RKCEKYKKYISEKKQEWDKQ,3,0
1512
+ KCEKYKKYISEKKQEWDKQK,85,95
1513
+ CEKYKKYISEKKQEWDKQKT,87,88
1514
+ EKYKKYISEKKQEWDKQKTK,193.5,1069.5
1515
+ KYKKYISEKKQEWDKQKTKY,244.5,278
1516
+ YKKYISEKKQEWDKQKTKYE,0,83
1517
+ KKYISEKKQEWDKQKTKYEN,0,0
1518
+ KYISEKKQEWDKQKTKYENK,338.5,919
1519
+ YISEKKQEWDKQKTKYENKY,88,79
1520
+ ISEKKQEWDKQKTKYENKYV,490.5,804.5
1521
+ SEKKQEWDKQKTKYENKYVG,0,50
1522
+ EKKQEWDKQKTKYENKYVGK,1387,692
1523
+ KKQEWDKQKTKYENKYVGKS,176,367
1524
+ KQEWDKQKTKYENKYVGKSA,2181,3327
1525
+ QEWDKQKTKYENKYVGKSAS,1796.5,7089.5
1526
+ EWDKQKTKYENKYVGKSASD,2445,4565
1527
+ WDKQKTKYENKYVGKSASDL,139,1308
1528
+ DKQKTKYENKYVGKSASDLL,68,473
1529
+ KQKTKYENKYVGKSASDLLK,2356,5650
1530
+ QKTKYENKYVGKSASDLLKE,52,46
1531
+ KTKYENKYVGKSASDLLKEN,80,94
1532
+ TKYENKYVGKSASDLLKENY,0,1.5
1533
+ KYENKYVGKSASDLLKENYP,0,0
1534
+ YENKYVGKSASDLLKENYPE,0,0
1535
+ ENKYVGKSASDLLKENYPEC,0,1
1536
+ NKYVGKSASDLLKENYPECI,0,1
1537
+ KYVGKSASDLLKENYPECIS,0,0
1538
+ YVGKSASDLLKENYPECISA,0,0
1539
+ VGKSASDLLKENYPECISAN,0,0
1540
+ GKSASDLLKENYPECISANF,0,0
1541
+ KSASDLLKENYPECISANFD,0,0
1542
+ SASDLLKENYPECISANFDF,0,0
1543
+ ASDLLKENYPECISANFDFI,0,0
1544
+ SDLLKENYPECISANFDFIF,0,0
1545
+ DLLKENYPECISANFDFIFN,0,0
1546
+ LLKENYPECISANFDFIFND,0,0
1547
+ LKENYPECISANFDFIFNDN,0,0
1548
+ KENYPECISANFDFIFNDNI,0,0
1549
+ ENYPECISANFDFIFNDNIE,0,0
1550
+ NYPECISANFDFIFNDNIEY,0,0
1551
+ YPECISANFDFIFNDNIEYK,0,0
1552
+ PECISANFDFIFNDNIEYKT,0,0
1553
+ ECISANFDFIFNDNIEYKTY,0.5,0
1554
+ CISANFDFIFNDNIEYKTYY,0,0
1555
+ ISANFDFIFNDNIEYKTYYP,3,0
1556
+ SANFDFIFNDNIEYKTYYPY,0,0
1557
+ ANFDFIFNDNIEYKTYYPYG,0,0
1558
+ NFDFIFNDNIEYKTYYPYGD,0,0
1559
+ FDFIFNDNIEYKTYYPYGDY,0,4
1560
+ DFIFNDNIEYKTYYPYGDYS,0,0
1561
+ FIFNDNIEYKTYYPYGDYSS,0,1.5
1562
+ IFNDNIEYKTYYPYGDYSSI,0,0
1563
+ FNDNIEYKTYYPYGDYSSIC,0,0
1564
+ NDNIEYKTYYPYGDYSSICS,0,0
1565
+ DNIEYKTYYPYGDYSSICSC,0,2
1566
+ NIEYKTYYPYGDYSSICSCE,0,1
1567
+ IEYKTYYPYGDYSSICSCEQ,0,0
1568
+ EYKTYYPYGDYSSICSCEQV,0,1
1569
+ YKTYYPYGDYSSICSCEQVK,0,0
1570
+ KTYYPYGDYSSICSCEQVKY,0,0
1571
+ TYYPYGDYSSICSCEQVKYY,0,0
1572
+ YYPYGDYSSICSCEQVKYYK,0,0
1573
+ YPYGDYSSICSCEQVKYYKY,0,0
1574
+ PYGDYSSICSCEQVKYYKYN,0,1
1575
+ YGDYSSICSCEQVKYYKYNN,0,0
1576
+ GDYSSICSCEQVKYYKYNNA,0,0
1577
+ DYSSICSCEQVKYYKYNNAE,0,0
1578
+ YSSICSCEQVKYYKYNNAEK,0,0
1579
+ SSICSCEQVKYYKYNNAEKK,77,84
1580
+ SICSCEQVKYYKYNNAEKKN,0,83.5
1581
+ ICSCEQVKYYKYNNAEKKNN,0,2
1582
+ CSCEQVKYYKYNNAEKKNNK,607,199
1583
+ SCEQVKYYKYNNAEKKNNKS,70,89
1584
+ CEQVKYYKYNNAEKKNNKSL,90,89
1585
+ EQVKYYKYNNAEKKNNKSLC,0,0
1586
+ QVKYYKYNNAEKKNNKSLCY,0,0
1587
+ VKYYKYNNAEKKNNKSLCYE,0,0
1588
+ KYYKYNNAEKKNNKSLCYEK,0,88
1589
+ YYKYNNAEKKNNKSLCYEKD,0,0
1590
+ YKYNNAEKKNNKSLCYEKDN,0,4
1591
+ KYNNAEKKNNKSLCYEKDND,0,4
1592
+ YNNAEKKNNKSLCYEKDNDM,0,0
1593
+ NNAEKKNNKSLCYEKDNDMT,0,0
1594
+ NAEKKNNKSLCYEKDNDMTW,0,0
1595
+ AEKKNNKSLCYEKDNDMTWS,48,0
1596
+ EKKNNKSLCYEKDNDMTWSK,35.5,0
1597
+ KKNNKSLCYEKDNDMTWSKK,0,0
1598
+ KNNKSLCYEKDNDMTWSKKY,0,0
1599
+ NNKSLCYEKDNDMTWSKKYI,0,0
1600
+ NKSLCYEKDNDMTWSKKYIK,987,2550
1601
+ KSLCYEKDNDMTWSKKYIKK,5568.5,15554
1602
+ SLCYEKDNDMTWSKKYIKKL,2449,3677
1603
+ LCYEKDNDMTWSKKYIKKLE,180,497
1604
+ CYEKDNDMTWSKKYIKKLEN,320.5,600
1605
+ YEKDNDMTWSKKYIKKLENG,1.5,0
1606
+ EKDNDMTWSKKYIKKLENGR,94,4
1607
+ KDNDMTWSKKYIKKLENGRS,109,108
1608
+ DNDMTWSKKYIKKLENGRSL,0,94
1609
+ NDMTWSKKYIKKLENGRSLE,0,0
1610
+ DMTWSKKYIKKLENGRSLEG,0,6.5
1611
+ MTWSKKYIKKLENGRSLEGV,0,103.5
1612
+ TWSKKYIKKLENGRSLEGVY,4,0
1613
+ WSKKYIKKLENGRSLEGVYV,0,0
1614
+ SKKYIKKLENGRSLEGVYVP,0,3.5
1615
+ KKYIKKLENGRSLEGVYVPP,0,2
1616
+ KYIKKLENGRSLEGVYVPPR,6.5,0
1617
+ YIKKLENGRSLEGVYVPPRR,5,0
1618
+ IKKLENGRSLEGVYVPPRRQ,5,0
1619
+ KKLENGRSLEGVYVPPRRQQ,0,0
1620
+ KLENGRSLEGVYVPPRRQQL,4.5,0
1621
+ LENGRSLEGVYVPPRRQQLC,0,3
1622
+ ENGRSLEGVYVPPRRQQLCL,0,0
1623
+ NGRSLEGVYVPPRRQQLCLY,0,0
1624
+ GRSLEGVYVPPRRQQLCLYE,0,0
1625
+ RSLEGVYVPPRRQQLCLYEL,0,0
1626
+ SLEGVYVPPRRQQLCLYELF,0,0
1627
+ LEGVYVPPRRQQLCLYELFP,0,0
1628
+ EGVYVPPRRQQLCLYELFPI,0,0
1629
+ GVYVPPRRQQLCLYELFPII,1,5
1630
+ VYVPPRRQQLCLYELFPIII,1,0
1631
+ YVPPRRQQLCLYELFPIIIK,0,0
1632
+ VPPRRQQLCLYELFPIIIKN,0,2
1633
+ PPRRQQLCLYELFPIIIKNE,0,1
1634
+ PRRQQLCLYELFPIIIKNEE,8,6
1635
+ RRQQLCLYELFPIIIKNEEG,0,5
1636
+ RQQLCLYELFPIIIKNEEGM,0,0
1637
+ QQLCLYELFPIIIKNEEGME,1,5
1638
+ QLCLYELFPIIIKNEEGMEK,1,0
1639
+ LCLYELFPIIIKNEEGMEKA,0,0
1640
+ CLYELFPIIIKNEEGMEKAK,3,2
1641
+ LYELFPIIIKNEEGMEKAKE,0,0
1642
+ YELFPIIIKNEEGMEKAKEE,0,1
1643
+ ELFPIIIKNEEGMEKAKEEL,0,2
1644
+ LFPIIIKNEEGMEKAKEELL,0,0
1645
+ FPIIIKNEEGMEKAKEELLE,0,60
1646
+ PIIIKNEEGMEKAKEELLET,1,0
1647
+ IIIKNEEGMEKAKEELLETL,0,0
1648
+ IIKNEEGMEKAKEELLETLQ,3,4
1649
+ IKNEEGMEKAKEELLETLQI,0,7
1650
+ KNEEGMEKAKEELLETLQIV,0,3
1651
+ NEEGMEKAKEELLETLQIVA,0,0
1652
+ EEGMEKAKEELLETLQIVAE,0,0
1653
+ EGMEKAKEELLETLQIVAER,0,0
1654
+ GMEKAKEELLETLQIVAERE,0,0
1655
+ MEKAKEELLETLQIVAEREA,0,5.5
1656
+ EKAKEELLETLQIVAEREAY,4,0
1657
+ KAKEELLETLQIVAEREAYY,0,0
1658
+ AKEELLETLQIVAEREAYYL,1,0
1659
+ KEELLETLQIVAEREAYYLW,2,1
1660
+ EELLETLQIVAEREAYYLWK,2.5,0
1661
+ ELLETLQIVAEREAYYLWKQ,0,0
1662
+ LLETLQIVAEREAYYLWKQY,28.5,0
1663
+ LETLQIVAEREAYYLWKQYN,0,0
1664
+ ETLQIVAEREAYYLWKQYNP,0,0
1665
+ TLQIVAEREAYYLWKQYNPT,0,0
1666
+ LQIVAEREAYYLWKQYNPTG,0,0
1667
+ QIVAEREAYYLWKQYNPTGK,0,0
1668
+ IVAEREAYYLWKQYNPTGKG,0,0
1669
+ VAEREAYYLWKQYNPTGKGI,0,0
1670
+ AEREAYYLWKQYNPTGKGID,0,0
1671
+ EREAYYLWKQYNPTGKGIDD,0,0
1672
+ REAYYLWKQYNPTGKGIDDA,0,2
1673
+ EAYYLWKQYNPTGKGIDDAN,0,0
1674
+ AYYLWKQYNPTGKGIDDANK,0,0
1675
+ YYLWKQYNPTGKGIDDANKK,0,0
1676
+ YLWKQYNPTGKGIDDANKKA,0,0
1677
+ LWKQYNPTGKGIDDANKKAC,0,0
1678
+ WKQYNPTGKGIDDANKKACC,0,3.5
1679
+ KQYNPTGKGIDDANKKACCA,3,0
1680
+ QYNPTGKGIDDANKKACCAI,0,0
1681
+ YNPTGKGIDDANKKACCAIR,1,0
1682
+ NPTGKGIDDANKKACCAIRG,0,0
1683
+ PTGKGIDDANKKACCAIRGS,0,0
1684
+ TGKGIDDANKKACCAIRGSF,1.5,0
1685
+ GKGIDDANKKACCAIRGSFY,0,0
1686
+ KGIDDANKKACCAIRGSFYD,0,0
1687
+ GIDDANKKACCAIRGSFYDL,2,0
1688
+ IDDANKKACCAIRGSFYDLE,0,0
1689
+ DDANKKACCAIRGSFYDLED,1.5,0
1690
+ DANKKACCAIRGSFYDLEDI,2,3
1691
+ ANKKACCAIRGSFYDLEDII,0,0
1692
+ NKKACCAIRGSFYDLEDIIK,0,0
1693
+ KKACCAIRGSFYDLEDIIKG,0,0
1694
+ KACCAIRGSFYDLEDIIKGN,1,0
1695
+ ACCAIRGSFYDLEDIIKGND,2.5,0
1696
+ CCAIRGSFYDLEDIIKGNDL,10,2
1697
+ CAIRGSFYDLEDIIKGNDLV,5,8
1698
+ AIRGSFYDLEDIIKGNDLVH,0,1
1699
+ IRGSFYDLEDIIKGNDLVHD,0,0
1700
+ RGSFYDLEDIIKGNDLVHDE,0,0
1701
+ GSFYDLEDIIKGNDLVHDEY,2,0
1702
+ SFYDLEDIIKGNDLVHDEYT,6,0
1703
+ FYDLEDIIKGNDLVHDEYTK,0,0
1704
+ YDLEDIIKGNDLVHDEYTKY,0,0
1705
+ DLEDIIKGNDLVHDEYTKYI,0,0
1706
+ LEDIIKGNDLVHDEYTKYID,0,0
1707
+ EDIIKGNDLVHDEYTKYIDS,0,0
1708
+ DIIKGNDLVHDEYTKYIDSK,0,0
1709
+ IIKGNDLVHDEYTKYIDSKL,0,0
1710
+ IKGNDLVHDEYTKYIDSKLN,0,0
1711
+ KGNDLVHDEYTKYIDSKLNE,0,0
1712
+ GNDLVHDEYTKYIDSKLNEI,0,0
1713
+ NDLVHDEYTKYIDSKLNEIF,0,2
1714
+ DLVHDEYTKYIDSKLNEIFG,0,4
1715
+ LVHDEYTKYIDSKLNEIFGS,4,2
1716
+ VHDEYTKYIDSKLNEIFGSS,3,0
1717
+ HDEYTKYIDSKLNEIFGSSD,0,2
1718
+ DEYTKYIDSKLNEIFGSSDT,0,0
1719
+ EYTKYIDSKLNEIFGSSDTN,0,0
1720
+ YTKYIDSKLNEIFGSSDTND,0,0
1721
+ TKYIDSKLNEIFGSSDTNDI,3,1
1722
+ KYIDSKLNEIFGSSDTNDID,1,0
1723
+ YIDSKLNEIFGSSDTNDIDT,0,0
1724
+ IDSKLNEIFGSSDTNDIDTK,0,0
1725
+ DSKLNEIFGSSDTNDIDTKR,0,4
1726
+ SKLNEIFGSSDTNDIDTKRA,0,1
1727
+ KLNEIFGSSDTNDIDTKRAR,4,0
1728
+ LNEIFGSSDTNDIDTKRART,0,0
1729
+ NEIFGSSDTNDIDTKRARTD,0,0
1730
+ EIFGSSDTNDIDTKRARTDW,0,2
1731
+ IFGSSDTNDIDTKRARTDWW,112,97
1732
+ FGSSDTNDIDTKRARTDWWE,92,0
1733
+ GSSDTNDIDTKRARTDWWEN,3,0
1734
+ SSDTNDIDTKRARTDWWENE,0,0
1735
+ SDTNDIDTKRARTDWWENET,0,0
1736
+ DTNDIDTKRARTDWWENETI,0,3
1737
+ TNDIDTKRARTDWWENETIT,0,0
1738
+ NDIDTKRARTDWWENETITN,0,0
1739
+ DIDTKRARTDWWENETITNG,0,0
1740
+ IDTKRARTDWWENETITNGT,0,0
1741
+ DTKRARTDWWENETITNGTD,3,0
1742
+ TKRARTDWWENETITNGTDR,0,0
1743
+ KRARTDWWENETITNGTDRK,0,0
1744
+ RARTDWWENETITNGTDRKT,0,1
1745
+ ARTDWWENETITNGTDRKTI,0,0
1746
+ RTDWWENETITNGTDRKTIR,0,0
1747
+ TDWWENETITNGTDRKTIRQ,0,4
1748
+ DWWENETITNGTDRKTIRQL,0,0
1749
+ WWENETITNGTDRKTIRQLV,0,1.5
1750
+ WENETITNGTDRKTIRQLVW,0,0
1751
+ ENETITNGTDRKTIRQLVWD,0,0
1752
+ NETITNGTDRKTIRQLVWDA,0,3
1753
+ ETITNGTDRKTIRQLVWDAM,0,0
1754
+ TITNGTDRKTIRQLVWDAMQ,3,1
1755
+ ITNGTDRKTIRQLVWDAMQS,0,0
1756
+ TNGTDRKTIRQLVWDAMQSG,0,0
1757
+ NGTDRKTIRQLVWDAMQSGV,0,0
1758
+ GTDRKTIRQLVWDAMQSGVR,0,2
1759
+ TDRKTIRQLVWDAMQSGVRY,0,2
1760
+ DRKTIRQLVWDAMQSGVRYA,0,0
1761
+ RKTIRQLVWDAMQSGVRYAV,0,0
1762
+ KTIRQLVWDAMQSGVRYAVE,0,5
1763
+ TIRQLVWDAMQSGVRYAVEE,1,11
1764
+ IRQLVWDAMQSGVRYAVEEK,3.5,2.5
1765
+ RQLVWDAMQSGVRYAVEEKN,0,0
1766
+ QLVWDAMQSGVRYAVEEKNE,0,1
1767
+ LVWDAMQSGVRYAVEEKNEN,0,3
1768
+ VWDAMQSGVRYAVEEKNENF,0,2
1769
+ WDAMQSGVRYAVEEKNENFP,0,0
1770
+ DAMQSGVRYAVEEKNENFPL,0,0
1771
+ AMQSGVRYAVEEKNENFPLC,1,0
1772
+ MQSGVRYAVEEKNENFPLCM,0,6
1773
+ QSGVRYAVEEKNENFPLCMG,6,0
1774
+ SGVRYAVEEKNENFPLCMGV,1,0
1775
+ GVRYAVEEKNENFPLCMGVE,0,1.5
1776
+ VRYAVEEKNENFPLCMGVEH,0,0
1777
+ RYAVEEKNENFPLCMGVEHI,0,0
1778
+ YAVEEKNENFPLCMGVEHIG,0,0
1779
+ AVEEKNENFPLCMGVEHIGI,0,1
1780
+ VEEKNENFPLCMGVEHIGIA,0,1
1781
+ EEKNENFPLCMGVEHIGIAK,0,0
1782
+ EKNENFPLCMGVEHIGIAKP,0,1
1783
+ KNENFPLCMGVEHIGIAKPQ,2,0
1784
+ NENFPLCMGVEHIGIAKPQF,0,0
1785
+ ENFPLCMGVEHIGIAKPQFI,3,0
1786
+ NFPLCMGVEHIGIAKPQFIR,0,89
1787
+ FPLCMGVEHIGIAKPQFIRW,6,6
1788
+ PLCMGVEHIGIAKPQFIRWL,95,5
1789
+ LCMGVEHIGIAKPQFIRWLE,0,4
1790
+ CMGVEHIGIAKPQFIRWLEE,0,8
1791
+ MGVEHIGIAKPQFIRWLEEW,94,78
1792
+ GVEHIGIAKPQFIRWLEEWT,0,0
1793
+ VEHIGIAKPQFIRWLEEWTN,2,0
1794
+ EHIGIAKPQFIRWLEEWTNE,0,0
1795
+ HIGIAKPQFIRWLEEWTNEF,0,0
1796
+ IGIAKPQFIRWLEEWTNEFC,0,91
1797
+ GIAKPQFIRWLEEWTNEFCE,0,0
1798
+ IAKPQFIRWLEEWTNEFCEK,0,3
1799
+ AKPQFIRWLEEWTNEFCEKY,0,11.5
1800
+ KPQFIRWLEEWTNEFCEKYT,2,2
1801
+ PQFIRWLEEWTNEFCEKYTK,0,0
1802
+ QFIRWLEEWTNEFCEKYTKY,0,0
1803
+ FIRWLEEWTNEFCEKYTKYF,0,0
1804
+ IRWLEEWTNEFCEKYTKYFE,0,0
1805
+ RWLEEWTNEFCEKYTKYFED,4,2
1806
+ WLEEWTNEFCEKYTKYFEDM,0,0.5
1807
+ LEEWTNEFCEKYTKYFEDMK,0,0
1808
+ EEWTNEFCEKYTKYFEDMKS,4,0
1809
+ EWTNEFCEKYTKYFEDMKSK,0,0
1810
+ WTNEFCEKYTKYFEDMKSKC,0,0
1811
+ TNEFCEKYTKYFEDMKSKCD,8,0
1812
+ NEFCEKYTKYFEDMKSKCDP,0,0
1813
+ EFCEKYTKYFEDMKSKCDPP,0,0
1814
+ FCEKYTKYFEDMKSKCDPPK,0,2
1815
+ CEKYTKYFEDMKSKCDPPKR,0,12
1816
+ EKYTKYFEDMKSKCDPPKRA,0,0
1817
+ KYTKYFEDMKSKCDPPKRAD,4,0
1818
+ YTKYFEDMKSKCDPPKRADT,0,0
1819
+ TKYFEDMKSKCDPPKRADTC,0,0
1820
+ KYFEDMKSKCDPPKRADTCG,0,4
1821
+ YFEDMKSKCDPPKRADTCGD,0,3
1822
+ FEDMKSKCDPPKRADTCGDN,0,0
1823
+ EDMKSKCDPPKRADTCGDNS,0,0
1824
+ DMKSKCDPPKRADTCGDNSN,0,0
1825
+ MKSKCDPPKRADTCGDNSNI,1,0
1826
+ KSKCDPPKRADTCGDNSNIE,0,1
1827
+ SKCDPPKRADTCGDNSNIEC,0,0
1828
+ KCDPPKRADTCGDNSNIECK,0,0
1829
+ CDPPKRADTCGDNSNIECKK,0,9
1830
+ DPPKRADTCGDNSNIECKKA,0,3
1831
+ PPKRADTCGDNSNIECKKAC,0,1
1832
+ PKRADTCGDNSNIECKKACA,0,0
1833
+ KRADTCGDNSNIECKKACAN,0,0
1834
+ RADTCGDNSNIECKKACANY,0,3
1835
+ ADTCGDNSNIECKKACANYT,0,2
1836
+ DTCGDNSNIECKKACANYTN,0,0
1837
+ TCGDNSNIECKKACANYTNW,0,5
1838
+ CGDNSNIECKKACANYTNWL,0,0.5
1839
+ GDNSNIECKKACANYTNWLN,0,1
1840
+ DNSNIECKKACANYTNWLNP,0,0
1841
+ NSNIECKKACANYTNWLNPK,5,0
1842
+ SNIECKKACANYTNWLNPKR,0,0
1843
+ NIECKKACANYTNWLNPKRI,0,1
1844
+ IECKKACANYTNWLNPKRIE,0,1
1845
+ ECKKACANYTNWLNPKRIEW,0,5.5
1846
+ CKKACANYTNWLNPKRIEWN,0,0
1847
+ KKACANYTNWLNPKRIEWNG,0,0
1848
+ KACANYTNWLNPKRIEWNGM,0,0
1849
+ ACANYTNWLNPKRIEWNGMS,1,0
1850
+ CANYTNWLNPKRIEWNGMSN,0,0
1851
+ ANYTNWLNPKRIEWNGMSNY,0,1
1852
+ NYTNWLNPKRIEWNGMSNYY,0,0
1853
+ YTNWLNPKRIEWNGMSNYYN,0.5,3
1854
+ TNWLNPKRIEWNGMSNYYNK,0,0
1855
+ NWLNPKRIEWNGMSNYYNKI,0,0
1856
+ WLNPKRIEWNGMSNYYNKIY,0,3
1857
+ LNPKRIEWNGMSNYYNKIYR,85,93
1858
+ NPKRIEWNGMSNYYNKIYRK,890.5,1277
1859
+ PKRIEWNGMSNYYNKIYRKS,98,168
1860
+ KRIEWNGMSNYYNKIYRKSN,152,108.5
1861
+ RIEWNGMSNYYNKIYRKSNK,92.5,81
1862
+ IEWNGMSNYYNKIYRKSNKE,0,0
1863
+ EWNGMSNYYNKIYRKSNKES,0,0
1864
+ WNGMSNYYNKIYRKSNKESE,0,0
1865
+ NGMSNYYNKIYRKSNKESEG,0,0
1866
+ GMSNYYNKIYRKSNKESEGG,0,2
1867
+ MSNYYNKIYRKSNKESEGGK,92,101
1868
+ SNYYNKIYRKSNKESEGGKD,0,1
1869
+ NYYNKIYRKSNKESEGGKDY,0,0
1870
+ YYNKIYRKSNKESEGGKDYS,0,0
1871
+ YNKIYRKSNKESEGGKDYSM,0,0
1872
+ NKIYRKSNKESEGGKDYSMI,0,0
1873
+ KIYRKSNKESEGGKDYSMIM,0,0
1874
+ IYRKSNKESEGGKDYSMIMA,0,0
1875
+ YRKSNKESEGGKDYSMIMAP,0,0
1876
+ RKSNKESEGGKDYSMIMAPT,0,0
1877
+ KSNKESEGGKDYSMIMAPTV,0,0
1878
+ SNKESEGGKDYSMIMAPTVI,0,0
1879
+ NKESEGGKDYSMIMAPTVID,2,0
1880
+ KESEGGKDYSMIMAPTVIDY,0,0
1881
+ ESEGGKDYSMIMAPTVIDYL,0,3
1882
+ SEGGKDYSMIMAPTVIDYLN,0,0
1883
+ EGGKDYSMIMAPTVIDYLNK,3,0
1884
+ GGKDYSMIMAPTVIDYLNKR,0,0
1885
+ GKDYSMIMAPTVIDYLNKRC,0,0
1886
+ KDYSMIMAPTVIDYLNKRCH,0,0
1887
+ DYSMIMAPTVIDYLNKRCHG,0,0
1888
+ YSMIMAPTVIDYLNKRCHGE,0,0
1889
+ SMIMAPTVIDYLNKRCHGEI,0,0
1890
+ MIMAPTVIDYLNKRCHGEIN,0,0
1891
+ IMAPTVIDYLNKRCHGEING,1,0
1892
+ MAPTVIDYLNKRCHGEINGN,1,0
1893
+ APTVIDYLNKRCHGEINGNY,0,4
1894
+ PTVIDYLNKRCHGEINGNYI,0,10
1895
+ TVIDYLNKRCHGEINGNYIC,0,0
1896
+ VIDYLNKRCHGEINGNYICC,0,9
1897
+ IDYLNKRCHGEINGNYICCS,4,0
1898
+ DYLNKRCHGEINGNYICCSC,0,4
1899
+ YLNKRCHGEINGNYICCSCK,6.5,7
1900
+ LNKRCHGEINGNYICCSCKN,2,0
1901
+ NKRCHGEINGNYICCSCKNI,0,0
1902
+ KRCHGEINGNYICCSCKNIG,0,4
1903
+ RCHGEINGNYICCSCKNIGA,0,0
1904
+ CHGEINGNYICCSCKNIGAY,1,0
1905
+ HGEINGNYICCSCKNIGAYN,0,0
1906
+ GEINGNYICCSCKNIGAYNT,0,0
1907
+ EINGNYICCSCKNIGAYNTT,0,0
1908
+ INGNYICCSCKNIGAYNTTS,0,0
1909
+ NGNYICCSCKNIGAYNTTSG,0,0
1910
+ GNYICCSCKNIGAYNTTSGT,3,0
1911
+ NYICCSCKNIGAYNTTSGTV,0,0
1912
+ YICCSCKNIGAYNTTSGTVN,1,0
1913
+ ICCSCKNIGAYNTTSGTVNK,0,0
1914
+ CCSCKNIGAYNTTSGTVNKK,1,0
1915
+ CSCKNIGAYNTTSGTVNKKL,0,0
1916
+ SCKNIGAYNTTSGTVNKKLQ,0,0
1917
+ CKNIGAYNTTSGTVNKKLQK,3,0
1918
+ KNIGAYNTTSGTVNKKLQKK,3,93
1919
+ NIGAYNTTSGTVNKKLQKKE,0,0
1920
+ IGAYNTTSGTVNKKLQKKET,0,1
1921
+ GAYNTTSGTVNKKLQKKETE,0,0
1922
+ AYNTTSGTVNKKLQKKETEC,0,0
1923
+ YNTTSGTVNKKLQKKETECE,0,0
1924
+ NTTSGTVNKKLQKKETECEE,0,0
1925
+ TTSGTVNKKLQKKETECEEE,0,0
1926
+ TSGTVNKKLQKKETECEEEK,0,0
1927
+ SGTVNKKLQKKETECEEEKG,0,0
1928
+ GTVNKKLQKKETECEEEKGP,0,0
1929
+ TVNKKLQKKETECEEEKGPL,3,3
1930
+ VNKKLQKKETECEEEKGPLD,0,0
1931
+ NKKLQKKETECEEEKGPLDL,0,0
1932
+ KKLQKKETECEEEKGPLDLM,95,2
1933
+ KLQKKETECEEEKGPLDLMN,3,0
1934
+ LQKKETECEEEKGPLDLMNE,0,0
1935
+ QKKETECEEEKGPLDLMNEV,0,0
1936
+ KKETECEEEKGPLDLMNEVL,0,0
1937
+ KETECEEEKGPLDLMNEVLN,0,0
1938
+ ETECEEEKGPLDLMNEVLNK,0,0
1939
+ TECEEEKGPLDLMNEVLNKM,0,0
1940
+ ECEEEKGPLDLMNEVLNKMD,0,0
1941
+ CEEEKGPLDLMNEVLNKMDK,0,3
1942
+ EEEKGPLDLMNEVLNKMDKK,0,0
1943
+ EEKGPLDLMNEVLNKMDKKY,2,1
1944
+ EKGPLDLMNEVLNKMDKKYS,99,12.5
1945
+ KGPLDLMNEVLNKMDKKYSA,102,0
1946
+ GPLDLMNEVLNKMDKKYSAH,89.5,16
1947
+ PLDLMNEVLNKMDKKYSAHK,222,417
1948
+ LDLMNEVLNKMDKKYSAHKM,102,102
1949
+ DLMNEVLNKMDKKYSAHKMK,124,317
1950
+ LMNEVLNKMDKKYSAHKMKC,277,1835.5
1951
+ MNEVLNKMDKKYSAHKMKCT,87,396.5
1952
+ NEVLNKMDKKYSAHKMKCTE,0,0
1953
+ EVLNKMDKKYSAHKMKCTEV,107,321
1954
+ VLNKMDKKYSAHKMKCTEVY,48,98
1955
+ LNKMDKKYSAHKMKCTEVYL,107,116
1956
+ NKMDKKYSAHKMKCTEVYLE,1,0
1957
+ KMDKKYSAHKMKCTEVYLEH,1,0
1958
+ MDKKYSAHKMKCTEVYLEHV,0,0
1959
+ DKKYSAHKMKCTEVYLEHVE,0,0
1960
+ KKYSAHKMKCTEVYLEHVEE,0,7
1961
+ KYSAHKMKCTEVYLEHVEEQ,0,5
1962
+ YSAHKMKCTEVYLEHVEEQL,0,5
1963
+ SAHKMKCTEVYLEHVEEQLN,0,0
1964
+ AHKMKCTEVYLEHVEEQLNE,0,0
1965
+ HKMKCTEVYLEHVEEQLNEI,2,0
1966
+ KMKCTEVYLEHVEEQLNEID,2,0
1967
+ MKCTEVYLEHVEEQLNEIDN,0,0
1968
+ KCTEVYLEHVEEQLNEIDNA,0,0
1969
+ CTEVYLEHVEEQLNEIDNAI,4,0
1970
+ TEVYLEHVEEQLNEIDNAIK,0,0
1971
+ EVYLEHVEEQLNEIDNAIKD,0,0
1972
+ VYLEHVEEQLNEIDNAIKDY,0,0
1973
+ YLEHVEEQLNEIDNAIKDYK,0,0
1974
+ LEHVEEQLNEIDNAIKDYKL,0,1
1975
+ EHVEEQLNEIDNAIKDYKLY,4,0
1976
+ HVEEQLNEIDNAIKDYKLYP,0,0
1977
+ VEEQLNEIDNAIKDYKLYPL,0,0
1978
+ EEQLNEIDNAIKDYKLYPLD,0,0
1979
+ EQLNEIDNAIKDYKLYPLDR,74,8
1980
+ QLNEIDNAIKDYKLYPLDRC,4,5.5
1981
+ LNEIDNAIKDYKLYPLDRCF,6,5
1982
+ NEIDNAIKDYKLYPLDRCFD,1,85
1983
+ EIDNAIKDYKLYPLDRCFDD,0,0
1984
+ IDNAIKDYKLYPLDRCFDDQ,1,0
1985
+ DNAIKDYKLYPLDRCFDDQT,0,0
1986
+ NAIKDYKLYPLDRCFDDQTK,0,0
1987
+ AIKDYKLYPLDRCFDDQTKM,4,71.5
1988
+ IKDYKLYPLDRCFDDQTKMK,0,0
1989
+ KDYKLYPLDRCFDDQTKMKV,0,0
1990
+ DYKLYPLDRCFDDQTKMKVC,0,0
1991
+ YKLYPLDRCFDDQTKMKVCD,2,1
1992
+ KLYPLDRCFDDQTKMKVCDL,1,5
1993
+ LYPLDRCFDDQTKMKVCDLI,0,0
1994
+ YPLDRCFDDQTKMKVCDLIA,0,0
1995
+ PLDRCFDDQTKMKVCDLIAD,0,6
1996
+ LDRCFDDQTKMKVCDLIADA,0,1
1997
+ DRCFDDQTKMKVCDLIADAI,0,0
1998
+ RCFDDQTKMKVCDLIADAIG,5,2
1999
+ CFDDQTKMKVCDLIADAIGC,0,8
2000
+ FDDQTKMKVCDLIADAIGCK,0,0
2001
+ DDQTKMKVCDLIADAIGCKD,0.5,0
2002
+ DQTKMKVCDLIADAIGCKDK,0,0
2003
+ QTKMKVCDLIADAIGCKDKT,0,0
2004
+ TKMKVCDLIADAIGCKDKTK,1,5
2005
+ KMKVCDLIADAIGCKDKTKL,0,0
2006
+ MKVCDLIADAIGCKDKTKLD,0,0
2007
+ KVCDLIADAIGCKDKTKLDE,0,5
2008
+ VCDLIADAIGCKDKTKLDEL,1,0
2009
+ CDLIADAIGCKDKTKLDELD,3,0
2010
+ DLIADAIGCKDKTKLDELDE,0,0
2011
+ LIADAIGCKDKTKLDELDEW,0,0
2012
+ IADAIGCKDKTKLDELDEWN,3,0
2013
+ ADAIGCKDKTKLDELDEWND,0,0
2014
+ DAIGCKDKTKLDELDEWNDM,0,0
2015
+ AIGCKDKTKLDELDEWNDMD,2,0
2016
+ IGCKDKTKLDELDEWNDMDL,0,0
2017
+ GCKDKTKLDELDEWNDMDLR,0,1
2018
+ CKDKTKLDELDEWNDMDLRG,1,0
2019
+ KDKTKLDELDEWNDMDLRGT,0,0
2020
+ DKTKLDELDEWNDMDLRGTY,0,0
2021
+ KTKLDELDEWNDMDLRGTYN,0,0
2022
+ TKLDELDEWNDMDLRGTYNK,3,2
2023
+ KLDELDEWNDMDLRGTYNKH,0,0
2024
+ LDELDEWNDMDLRGTYNKHK,2,0
2025
+ DELDEWNDMDLRGTYNKHKG,6,3
2026
+ ELDEWNDMDLRGTYNKHKGV,6,7
2027
+ LDEWNDMDLRGTYNKHKGVL,9,4
2028
+ DEWNDMDLRGTYNKHKGVLI,0,6
2029
+ EWNDMDLRGTYNKHKGVLIP,0,0
2030
+ WNDMDLRGTYNKHKGVLIPP,1,0
2031
+ NDMDLRGTYNKHKGVLIPPR,4,0
2032
+ DMDLRGTYNKHKGVLIPPRR,87,7
2033
+ MDLRGTYNKHKGVLIPPRRR,96,5
2034
+ DLRGTYNKHKGVLIPPRRRQ,0.5,0
2035
+ LRGTYNKHKGVLIPPRRRQL,4,6
2036
+ RGTYNKHKGVLIPPRRRQLC,0,7
2037
+ GTYNKHKGVLIPPRRRQLCF,2,0
2038
+ TYNKHKGVLIPPRRRQLCFS,0,0
2039
+ YNKHKGVLIPPRRRQLCFSR,0,0
2040
+ NKHKGVLIPPRRRQLCFSRI,2,0
2041
+ KHKGVLIPPRRRQLCFSRIV,0,0
2042
+ HKGVLIPPRRRQLCFSRIVR,0,0
2043
+ KGVLIPPRRRQLCFSRIVRG,1,0
2044
+ GVLIPPRRRQLCFSRIVRGP,0,0
2045
+ VLIPPRRRQLCFSRIVRGPA,0,0.5
2046
+ LIPPRRRQLCFSRIVRGPAN,0,0
2047
+ IPPRRRQLCFSRIVRGPANL,0,0
2048
+ PPRRRQLCFSRIVRGPANLR,0,0.5
2049
+ PRRRQLCFSRIVRGPANLRS,0,0
2050
+ RRRQLCFSRIVRGPANLRSL,0,0
2051
+ RRQLCFSRIVRGPANLRSLN,0,10
2052
+ RQLCFSRIVRGPANLRSLNE,0,0
2053
+ QLCFSRIVRGPANLRSLNEF,0,0
2054
+ LCFSRIVRGPANLRSLNEFK,0,0
2055
+ CFSRIVRGPANLRSLNEFKE,0,0
2056
+ FSRIVRGPANLRSLNEFKEE,0,2
2057
+ SRIVRGPANLRSLNEFKEEI,0,0
2058
+ RIVRGPANLRSLNEFKEEIL,0,0
2059
+ IVRGPANLRSLNEFKEEILK,0,4
2060
+ VRGPANLRSLNEFKEEILKG,0,0
2061
+ RGPANLRSLNEFKEEILKGA,0,1.5
2062
+ GPANLRSLNEFKEEILKGAQ,0,0
2063
+ PANLRSLNEFKEEILKGAQS,0,0
2064
+ ANLRSLNEFKEEILKGAQSE,5,0
2065
+ NLRSLNEFKEEILKGAQSEG,1,1
2066
+ LRSLNEFKEEILKGAQSEGK,4,0
2067
+ RSLNEFKEEILKGAQSEGKF,0,0
2068
+ SLNEFKEEILKGAQSEGKFL,0,0
2069
+ LNEFKEEILKGAQSEGKFLG,0,0
2070
+ NEFKEEILKGAQSEGKFLGN,0,0
2071
+ EFKEEILKGAQSEGKFLGNY,0,1.5
2072
+ FKEEILKGAQSEGKFLGNYY,2,3
2073
+ KEEILKGAQSEGKFLGNYYK,3,4
2074
+ EEILKGAQSEGKFLGNYYKE,0,0
2075
+ EILKGAQSEGKFLGNYYKEH,0,0
2076
+ ILKGAQSEGKFLGNYYKEHK,0,0
2077
+ LKGAQSEGKFLGNYYKEHKD,104,0
2078
+ KGAQSEGKFLGNYYKEHKDK,79,96
2079
+ GAQSEGKFLGNYYKEHKDKE,0,0
2080
+ AQSEGKFLGNYYKEHKDKEK,0,0
2081
+ QSEGKFLGNYYKEHKDKEKA,0,0
2082
+ SEGKFLGNYYKEHKDKEKAL,0,0
2083
+ EGKFLGNYYKEHKDKEKALE,0,0
2084
+ GKFLGNYYKEHKDKEKALEA,0,1
2085
+ KFLGNYYKEHKDKEKALEAM,0,0
2086
+ FLGNYYKEHKDKEKALEAMK,0,3
2087
+ LGNYYKEHKDKEKALEAMKN,0,0
2088
+ GNYYKEHKDKEKALEAMKNS,0,0
2089
+ NYYKEHKDKEKALEAMKNSF,4,0
2090
+ YYKEHKDKEKALEAMKNSFY,0,0
2091
+ YKEHKDKEKALEAMKNSFYD,5,0
2092
+ KEHKDKEKALEAMKNSFYDY,0,0
2093
+ EHKDKEKALEAMKNSFYDYE,0,1
2094
+ HKDKEKALEAMKNSFYDYED,0,5
2095
+ KDKEKALEAMKNSFYDYEDI,0,3
2096
+ DKEKALEAMKNSFYDYEDII,0,0
2097
+ KEKALEAMKNSFYDYEDIIK,9,0
2098
+ EKALEAMKNSFYDYEDIIKG,3.5,0
2099
+ KALEAMKNSFYDYEDIIKGT,0,0
2100
+ ALEAMKNSFYDYEDIIKGTD,0,0
2101
+ LEAMKNSFYDYEDIIKGTDM,1,0
2102
+ EAMKNSFYDYEDIIKGTDML,0,3
2103
+ AMKNSFYDYEDIIKGTDMLT,1.5,0
2104
+ MKNSFYDYEDIIKGTDMLTN,0,3
2105
+ KNSFYDYEDIIKGTDMLTNI,0,0
2106
+ NSFYDYEDIIKGTDMLTNIE,0,0
2107
+ SFYDYEDIIKGTDMLTNIEF,2,0
2108
+ FYDYEDIIKGTDMLTNIEFK,0,0
2109
+ YDYEDIIKGTDMLTNIEFKD,2,0
2110
+ DYEDIIKGTDMLTNIEFKDI,0,0
2111
+ YEDIIKGTDMLTNIEFKDIK,1,0
2112
+ EDIIKGTDMLTNIEFKDIKI,0,0
2113
+ DIIKGTDMLTNIEFKDIKIK,0,0
2114
+ IIKGTDMLTNIEFKDIKIKL,3,0
2115
+ IKGTDMLTNIEFKDIKIKLD,3,0
2116
+ KGTDMLTNIEFKDIKIKLDR,0.5,0
2117
+ GTDMLTNIEFKDIKIKLDRL,0,6.5
2118
+ TDMLTNIEFKDIKIKLDRLL,83.5,89
2119
+ DMLTNIEFKDIKIKLDRLLE,0,0
2120
+ MLTNIEFKDIKIKLDRLLEK,0,9
2121
+ LTNIEFKDIKIKLDRLLEKE,1,0
2122
+ TNIEFKDIKIKLDRLLEKET,8,0
2123
+ NIEFKDIKIKLDRLLEKETN,0,0
2124
+ IEFKDIKIKLDRLLEKETNN,0,0
2125
+ EFKDIKIKLDRLLEKETNNT,0,0
2126
+ FKDIKIKLDRLLEKETNNTK,0,7
2127
+ KDIKIKLDRLLEKETNNTKK,0,92
2128
+ DIKIKLDRLLEKETNNTKKA,0,0
2129
+ IKIKLDRLLEKETNNTKKAE,0,0
2130
+ KIKLDRLLEKETNNTKKAED,0.5,0
2131
+ IKLDRLLEKETNNTKKAEDW,0,0
2132
+ KLDRLLEKETNNTKKAEDWW,87.5,92.5
2133
+ LDRLLEKETNNTKKAEDWWK,1.5,103
2134
+ DRLLEKETNNTKKAEDWWKT,0,0
2135
+ RLLEKETNNTKKAEDWWKTN,0,0
2136
+ LLEKETNNTKKAEDWWKTNK,0,0
2137
+ LEKETNNTKKAEDWWKTNKK,5,0
2138
+ EKETNNTKKAEDWWKTNKKS,0,0
2139
+ KETNNTKKAEDWWKTNKKSI,0,0
2140
+ ETNNTKKAEDWWKTNKKSIW,0,0
2141
+ TNNTKKAEDWWKTNKKSIWN,0,0
2142
+ NNTKKAEDWWKTNKKSIWNA,0,0
2143
+ NTKKAEDWWKTNKKSIWNAM,0.5,0
2144
+ TKKAEDWWKTNKKSIWNAML,0,0
2145
+ KKAEDWWKTNKKSIWNAMLC,0,0
2146
+ KAEDWWKTNKKSIWNAMLCG,0,0
2147
+ AEDWWKTNKKSIWNAMLCGY,0,0
2148
+ EDWWKTNKKSIWNAMLCGYK,0,0
2149
+ DWWKTNKKSIWNAMLCGYKK,101,97
2150
+ WWKTNKKSIWNAMLCGYKKS,443,385
2151
+ WKTNKKSIWNAMLCGYKKSG,0,94
2152
+ KTNKKSIWNAMLCGYKKSGN,102,89
2153
+ TNKKSIWNAMLCGYKKSGNK,150,184
2154
+ NKKSIWNAMLCGYKKSGNKI,1009,1584
2155
+ KKSIWNAMLCGYKKSGNKII,175,533
2156
+ KSIWNAMLCGYKKSGNKIID,2,0
2157
+ SIWNAMLCGYKKSGNKIIDP,2,6
2158
+ IWNAMLCGYKKSGNKIIDPS,97.5,90
2159
+ WNAMLCGYKKSGNKIIDPSW,95,94
2160
+ NAMLCGYKKSGNKIIDPSWC,0,92
2161
+ AMLCGYKKSGNKIIDPSWCT,0,0
2162
+ MLCGYKKSGNKIIDPSWCTI,0,0
2163
+ LCGYKKSGNKIIDPSWCTIP,1,1
2164
+ CGYKKSGNKIIDPSWCTIPT,0,0
2165
+ GYKKSGNKIIDPSWCTIPTT,1,0
2166
+ YKKSGNKIIDPSWCTIPTTE,0,0
2167
+ KKSGNKIIDPSWCTIPTTET,0,0
2168
+ KSGNKIIDPSWCTIPTTETP,1,0
2169
+ SGNKIIDPSWCTIPTTETPP,0.5,0
2170
+ GNKIIDPSWCTIPTTETPPQ,1,0
2171
+ NKIIDPSWCTIPTTETPPQF,0,0
2172
+ KIIDPSWCTIPTTETPPQFL,0,0
2173
+ IIDPSWCTIPTTETPPQFLR,0,0
2174
+ IDPSWCTIPTTETPPQFLRW,74,36
2175
+ DPSWCTIPTTETPPQFLRWI,0,0
2176
+ PSWCTIPTTETPPQFLRWIK,0,0
2177
+ SWCTIPTTETPPQFLRWIKE,0.5,0
2178
+ WCTIPTTETPPQFLRWIKEW,0,0
2179
+ CTIPTTETPPQFLRWIKEWG,0,53.5
2180
+ TIPTTETPPQFLRWIKEWGT,3,0
2181
+ IPTTETPPQFLRWIKEWGTN,0,0
2182
+ PTTETPPQFLRWIKEWGTNV,0,0
2183
+ TTETPPQFLRWIKEWGTNVC,0,0
2184
+ TETPPQFLRWIKEWGTNVCI,0,0
2185
+ ETPPQFLRWIKEWGTNVCIQ,0,0
2186
+ TPPQFLRWIKEWGTNVCIQK,0,0
2187
+ PPQFLRWIKEWGTNVCIQKQ,0,0
2188
+ PQFLRWIKEWGTNVCIQKQE,2,0
2189
+ QFLRWIKEWGTNVCIQKQEH,0,0
2190
+ FLRWIKEWGTNVCIQKQEHK,1,1
2191
+ LRWIKEWGTNVCIQKQEHKE,5,0
2192
+ RWIKEWGTNVCIQKQEHKEY,0,0
2193
+ WIKEWGTNVCIQKQEHKEYV,0,0
2194
+ IKEWGTNVCIQKQEHKEYVK,0,5.5
2195
+ KEWGTNVCIQKQEHKEYVKS,0,0
2196
+ EWGTNVCIQKQEHKEYVKSK,1486,1434
2197
+ WGTNVCIQKQEHKEYVKSKC,102.5,115.5
2198
+ GTNVCIQKQEHKEYVKSKCS,2106,2790
2199
+ TNVCIQKQEHKEYVKSKCSN,282.5,473
2200
+ NVCIQKQEHKEYVKSKCSNV,98,298
2201
+ VCIQKQEHKEYVKSKCSNVT,98,202.5
2202
+ CIQKQEHKEYVKSKCSNVTN,339,324.5
2203
+ IQKQEHKEYVKSKCSNVTNL,0,0
2204
+ QKQEHKEYVKSKCSNVTNLG,0,0
2205
+ KQEHKEYVKSKCSNVTNLGA,0,0
2206
+ QEHKEYVKSKCSNVTNLGAQ,0,0
2207
+ EHKEYVKSKCSNVTNLGAQA,0,4
2208
+ HKEYVKSKCSNVTNLGAQAS,1,0
2209
+ KEYVKSKCSNVTNLGAQASE,1.5,3
2210
+ EYVKSKCSNVTNLGAQASES,0,0
2211
+ YVKSKCSNVTNLGAQASESN,0,0
2212
+ VKSKCSNVTNLGAQASESNN,0,0
2213
+ KSKCSNVTNLGAQASESNNC,0,0
2214
+ SKCSNVTNLGAQASESNNCT,0,0
2215
+ KCSNVTNLGAQASESNNCTS,0,1
2216
+ CSNVTNLGAQASESNNCTSE,0,0
2217
+ SNVTNLGAQASESNNCTSEI,0,0
2218
+ NVTNLGAQASESNNCTSEIK,0,1
2219
+ VTNLGAQASESNNCTSEIKK,2,0
2220
+ TNLGAQASESNNCTSEIKKY,0,0
2221
+ NLGAQASESNNCTSEIKKYQ,0,1
2222
+ LGAQASESNNCTSEIKKYQE,0,0
2223
+ GAQASESNNCTSEIKKYQEW,2,0
2224
+ AQASESNNCTSEIKKYQEWS,4,4
2225
+ QASESNNCTSEIKKYQEWSR,0,93
2226
+ ASESNNCTSEIKKYQEWSRK,0,16
2227
+ SESNNCTSEIKKYQEWSRKR,99,92
2228
+ ESNNCTSEIKKYQEWSRKRS,3,93.5
2229
+ SNNCTSEIKKYQEWSRKRSI,0,0
2230
+ NNCTSEIKKYQEWSRKRSIR,105.5,0
2231
+ NCTSEIKKYQEWSRKRSIRW,7,4
2232
+ CTSEIKKYQEWSRKRSIRWE,0,86
2233
+ TSEIKKYQEWSRKRSIRWET,0,12
2234
+ SEIKKYQEWSRKRSIRWETI,0,0
2235
+ EIKKYQEWSRKRSIRWETIS,0,1
2236
+ IKKYQEWSRKRSIRWETISK,0,0
2237
+ KKYQEWSRKRSIRWETISKR,3,0
2238
+ KYQEWSRKRSIRWETISKRY,0,0
2239
+ YQEWSRKRSIRWETISKRYK,1.5,82
2240
+ QEWSRKRSIRWETISKRYKK,423,813
2241
+ EWSRKRSIRWETISKRYKKY,407,548
2242
+ WSRKRSIRWETISKRYKKYK,2293.5,4442
2243
+ SRKRSIRWETISKRYKKYKR,18567,27890.5
2244
+ RKRSIRWETISKRYKKYKRM,20838.5,20952
2245
+ KRSIRWETISKRYKKYKRMD,2040,3234
2246
+ RSIRWETISKRYKKYKRMDI,316,343
2247
+ SIRWETISKRYKKYKRMDIL,91,150
2248
+ IRWETISKRYKKYKRMDILK,405.5,1063
2249
+ RWETISKRYKKYKRMDILKD,553,1237.5
2250
+ WETISKRYKKYKRMDILKDV,89,87
2251
+ ETISKRYKKYKRMDILKDVK,1163,906
2252
+ TISKRYKKYKRMDILKDVKE,194,359
2253
+ ISKRYKKYKRMDILKDVKEP,157,217
2254
+ SKRYKKYKRMDILKDVKEPD,92,99
2255
+ KRYKKYKRMDILKDVKEPDA,105,99
2256
+ RYKKYKRMDILKDVKEPDAN,78.5,99.5
2257
+ YKKYKRMDILKDVKEPDANT,95,182
2258
+ KKYKRMDILKDVKEPDANTY,0,93
2259
+ KYKRMDILKDVKEPDANTYL,87,93
2260
+ YKRMDILKDVKEPDANTYLR,84,88
2261
+ KRMDILKDVKEPDANTYLRE,3.5,0
2262
+ RMDILKDVKEPDANTYLREH,0,2.5
2263
+ MDILKDVKEPDANTYLREHC,0,0
2264
+ DILKDVKEPDANTYLREHCS,0,0
2265
+ ILKDVKEPDANTYLREHCSK,0,0
2266
+ LKDVKEPDANTYLREHCSKC,0,0
2267
+ KDVKEPDANTYLREHCSKCP,0,0
2268
+ DVKEPDANTYLREHCSKCPC,0,1
2269
+ VKEPDANTYLREHCSKCPCG,0,0
2270
+ KEPDANTYLREHCSKCPCGF,1,0
2271
+ EPDANTYLREHCSKCPCGFN,0,0
2272
+ PDANTYLREHCSKCPCGFND,1,0
2273
+ DANTYLREHCSKCPCGFNDM,0,0
2274
+ ANTYLREHCSKCPCGFNDME,0,1
2275
+ NTYLREHCSKCPCGFNDMEE,0,0
2276
+ TYLREHCSKCPCGFNDMEEM,0,2
2277
+ YLREHCSKCPCGFNDMEEMN,2,0
2278
+ LREHCSKCPCGFNDMEEMNN,0,0
2279
+ REHCSKCPCGFNDMEEMNNN,0,0
2280
+ EHCSKCPCGFNDMEEMNNNE,0,0
2281
+ HCSKCPCGFNDMEEMNNNED,0,2
2282
+ CSKCPCGFNDMEEMNNNEDN,0,0
2283
+ SKCPCGFNDMEEMNNNEDNE,0,1
2284
+ KCPCGFNDMEEMNNNEDNEK,0,0
2285
+ CPCGFNDMEEMNNNEDNEKE,0,0
2286
+ PCGFNDMEEMNNNEDNEKEA,4,2
2287
+ CGFNDMEEMNNNEDNEKEAF,0,0
2288
+ GFNDMEEMNNNEDNEKEAFK,3,0
2289
+ FNDMEEMNNNEDNEKEAFKQ,0,0
2290
+ NDMEEMNNNEDNEKEAFKQI,0,0
2291
+ DMEEMNNNEDNEKEAFKQIK,5,6
2292
+ MEEMNNNEDNEKEAFKQIKE,0,2
2293
+ EEMNNNEDNEKEAFKQIKEQ,94,0
2294
+ EMNNNEDNEKEAFKQIKEQV,0,0
2295
+ MNNNEDNEKEAFKQIKEQVK,0,0
2296
+ NNNEDNEKEAFKQIKEQVKI,0,0
2297
+ NNEDNEKEAFKQIKEQVKIP,2,0
2298
+ NEDNEKEAFKQIKEQVKIPA,0,0
2299
+ EDNEKEAFKQIKEQVKIPAE,0,0
2300
+ DNEKEAFKQIKEQVKIPAEL,0,0
2301
+ NEKEAFKQIKEQVKIPAELE,3,0
2302
+ EKEAFKQIKEQVKIPAELED,3,1
2303
+ KEAFKQIKEQVKIPAELEDV,0,0
2304
+ EAFKQIKEQVKIPAELEDVI,0,0
2305
+ AFKQIKEQVKIPAELEDVIY,0,0
2306
+ FKQIKEQVKIPAELEDVIYR,0,2
2307
+ KQIKEQVKIPAELEDVIYRI,0,0
2308
+ QIKEQVKIPAELEDVIYRIK,0,0
2309
+ IKEQVKIPAELEDVIYRIKH,0,0
2310
+ KEQVKIPAELEDVIYRIKHH,0,0
2311
+ EQVKIPAELEDVIYRIKHHE,0,0
2312
+ QVKIPAELEDVIYRIKHHEY,1,0
2313
+ VKIPAELEDVIYRIKHHEYD,0,0
2314
+ KIPAELEDVIYRIKHHEYDK,0,0
2315
+ IPAELEDVIYRIKHHEYDKG,0,0
2316
+ PAELEDVIYRIKHHEYDKGN,0,0
2317
+ AELEDVIYRIKHHEYDKGND,0,0
2318
+ ELEDVIYRIKHHEYDKGNDY,0,0
2319
+ LEDVIYRIKHHEYDKGNDYI,0,0
2320
+ EDVIYRIKHHEYDKGNDYIC,0,0
2321
+ DVIYRIKHHEYDKGNDYICN,0,0
2322
+ VIYRIKHHEYDKGNDYICNK,0,0
2323
+ IYRIKHHEYDKGNDYICNKY,3,0
2324
+ YRIKHHEYDKGNDYICNKYK,188,243
2325
+ RIKHHEYDKGNDYICNKYKN,0,0
2326
+ IKHHEYDKGNDYICNKYKNI,96,81
2327
+ KHHEYDKGNDYICNKYKNIH,0,49
2328
+ HHEYDKGNDYICNKYKNIHD,0,0
2329
+ HEYDKGNDYICNKYKNIHDR,0,0
2330
+ EYDKGNDYICNKYKNIHDRM,10,0
2331
+ YDKGNDYICNKYKNIHDRMK,97,8
2332
+ DKGNDYICNKYKNIHDRMKK,104,174
2333
+ KGNDYICNKYKNIHDRMKKN,202.5,158.5
2334
+ GNDYICNKYKNIHDRMKKNN,0,0
2335
+ NDYICNKYKNIHDRMKKNNG,1,0
2336
+ DYICNKYKNIHDRMKKNNGN,0,1
2337
+ YICNKYKNIHDRMKKNNGNF,0,0
2338
+ ICNKYKNIHDRMKKNNGNFV,0,0
2339
+ CNKYKNIHDRMKKNNGNFVT,0,4
2340
+ NKYKNIHDRMKKNNGNFVTD,0,0
2341
+ KYKNIHDRMKKNNGNFVTDN,1,0
2342
+ YKNIHDRMKKNNGNFVTDNF,0,0
2343
+ KNIHDRMKKNNGNFVTDNFV,2,1
2344
+ NIHDRMKKNNGNFVTDNFVK,0,0
2345
+ IHDRMKKNNGNFVTDNFVKK,0,0
2346
+ HDRMKKNNGNFVTDNFVKKS,0,0
2347
+ DRMKKNNGNFVTDNFVKKSW,2,0
2348
+ RMKKNNGNFVTDNFVKKSWE,1,0
2349
+ MKKNNGNFVTDNFVKKSWEI,0,0
2350
+ KKNNGNFVTDNFVKKSWEIS,0,5
2351
+ KNNGNFVTDNFVKKSWEISN,0,2
2352
+ NNGNFVTDNFVKKSWEISNG,1,3
2353
+ NGNFVTDNFVKKSWEISNGV,1,0
2354
+ GNFVTDNFVKKSWEISNGVL,0,0
2355
+ NFVTDNFVKKSWEISNGVLI,0,0
2356
+ FVTDNFVKKSWEISNGVLIP,6,0
2357
+ VTDNFVKKSWEISNGVLIPP,5,3
2358
+ TDNFVKKSWEISNGVLIPPR,5,1
2359
+ DNFVKKSWEISNGVLIPPRR,90,0
2360
+ NFVKKSWEISNGVLIPPRRK,1,0
2361
+ FVKKSWEISNGVLIPPRRKN,0,0
2362
+ VKKSWEISNGVLIPPRRKNL,4,0
2363
+ KKSWEISNGVLIPPRRKNLF,0,0
2364
+ KSWEISNGVLIPPRRKNLFL,0,0
2365
+ SWEISNGVLIPPRRKNLFLY,0,4
2366
+ WEISNGVLIPPRRKNLFLYI,0,0
2367
+ EISNGVLIPPRRKNLFLYID,2,0
2368
+ ISNGVLIPPRRKNLFLYIDP,1.5,1
2369
+ SNGVLIPPRRKNLFLYIDPS,0,4
2370
+ NGVLIPPRRKNLFLYIDPSK,0,0.5
2371
+ GVLIPPRRKNLFLYIDPSKI,0,0
2372
+ VLIPPRRKNLFLYIDPSKIC,0,0
2373
+ LIPPRRKNLFLYIDPSKICE,0,0
2374
+ IPPRRKNLFLYIDPSKICEY,2,5
2375
+ PPRRKNLFLYIDPSKICEYK,0,0
2376
+ PRRKNLFLYIDPSKICEYKK,88.5,73
2377
+ RRKNLFLYIDPSKICEYKKD,1,0
2378
+ RKNLFLYIDPSKICEYKKDP,0,0
2379
+ KNLFLYIDPSKICEYKKDPK,96,86
2380
+ NLFLYIDPSKICEYKKDPKL,170,205
2381
+ LFLYIDPSKICEYKKDPKLF,88,84
2382
+ FLYIDPSKICEYKKDPKLFK,2930.5,2434
2383
+ LYIDPSKICEYKKDPKLFKD,89,89
2384
+ YIDPSKICEYKKDPKLFKDF,155.5,396
2385
+ IDPSKICEYKKDPKLFKDFI,89,84
2386
+ DPSKICEYKKDPKLFKDFIY,84,107.5
2387
+ PSKICEYKKDPKLFKDFIYW,92,90
2388
+ SKICEYKKDPKLFKDFIYWS,66.5,87.5
2389
+ KICEYKKDPKLFKDFIYWSA,1.5,3
2390
+ ICEYKKDPKLFKDFIYWSAF,82,0
2391
+ CEYKKDPKLFKDFIYWSAFT,0,103
2392
+ EYKKDPKLFKDFIYWSAFTE,2.5,0
2393
+ YKKDPKLFKDFIYWSAFTEV,6,0
2394
+ KKDPKLFKDFIYWSAFTEVE,0,0
2395
+ KDPKLFKDFIYWSAFTEVER,0,0
2396
+ DPKLFKDFIYWSAFTEVERL,1,0
2397
+ PKLFKDFIYWSAFTEVERLK,0,0
2398
+ KLFKDFIYWSAFTEVERLKK,2,0
2399
+ LFKDFIYWSAFTEVERLKKA,0,0
2400
+ FKDFIYWSAFTEVERLKKAY,0,0
2401
+ KDFIYWSAFTEVERLKKAYG,0,2
2402
+ DFIYWSAFTEVERLKKAYGG,0,6
2403
+ FIYWSAFTEVERLKKAYGGA,0,0
2404
+ IYWSAFTEVERLKKAYGGAR,0,7
2405
+ YWSAFTEVERLKKAYGGARA,1,0
2406
+ WSAFTEVERLKKAYGGARAK,103.5,170.5
2407
+ SAFTEVERLKKAYGGARAKV,106,166
2408
+ AFTEVERLKKAYGGARAKVV,43.5,0
2409
+ FTEVERLKKAYGGARAKVVH,0,0
2410
+ TEVERLKKAYGGARAKVVHA,106,0
2411
+ EVERLKKAYGGARAKVVHAM,0,0
2412
+ VERLKKAYGGARAKVVHAMK,113,100
2413
+ ERLKKAYGGARAKVVHAMKY,0,96
2414
+ RLKKAYGGARAKVVHAMKYS,116,99
2415
+ LKKAYGGARAKVVHAMKYSF,0,0
2416
+ KKAYGGARAKVVHAMKYSFT,96,105
2417
+ KAYGGARAKVVHAMKYSFTD,0,0
2418
+ AYGGARAKVVHAMKYSFTDI,0,0
2419
+ YGGARAKVVHAMKYSFTDIG,5,4
2420
+ GGARAKVVHAMKYSFTDIGS,3,4
2421
+ GARAKVVHAMKYSFTDIGSI,3,1
2422
+ ARAKVVHAMKYSFTDIGSII,0,0
2423
+ RAKVVHAMKYSFTDIGSIIK,0,0
2424
+ AKVVHAMKYSFTDIGSIIKG,0,0
2425
+ KVVHAMKYSFTDIGSIIKGD,0,0
2426
+ VVHAMKYSFTDIGSIIKGDD,0,2
2427
+ VHAMKYSFTDIGSIIKGDDM,0,0
2428
+ HAMKYSFTDIGSIIKGDDMM,0,97
2429
+ AMKYSFTDIGSIIKGDDMME,0,0
2430
+ MKYSFTDIGSIIKGDDMMEK,2,4
2431
+ KYSFTDIGSIIKGDDMMEKN,0,0
2432
+ YSFTDIGSIIKGDDMMEKNS,0,0
2433
+ SFTDIGSIIKGDDMMEKNSS,0,0
2434
+ FTDIGSIIKGDDMMEKNSSD,4,0
2435
+ TDIGSIIKGDDMMEKNSSDK,4,0
2436
+ DIGSIIKGDDMMEKNSSDKI,4,0
2437
+ IGSIIKGDDMMEKNSSDKIG,4,0
2438
+ GSIIKGDDMMEKNSSDKIGK,0,0
2439
+ SIIKGDDMMEKNSSDKIGKI,1,0
2440
+ IIKGDDMMEKNSSDKIGKIL,0,0
2441
+ IKGDDMMEKNSSDKIGKILG,1.5,0
2442
+ KGDDMMEKNSSDKIGKILGD,0,0
2443
+ GDDMMEKNSSDKIGKILGDT,1,0
2444
+ DDMMEKNSSDKIGKILGDTD,0,0
2445
+ DMMEKNSSDKIGKILGDTDG,0,0
2446
+ MMEKNSSDKIGKILGDTDGQ,0,0
2447
+ MEKNSSDKIGKILGDTDGQN,0,0
2448
+ EKNSSDKIGKILGDTDGQNE,2,0
2449
+ KNSSDKIGKILGDTDGQNEK,0,0
2450
+ NSSDKIGKILGDTDGQNEKR,2.5,0
2451
+ SSDKIGKILGDTDGQNEKRK,0,5
2452
+ SDKIGKILGDTDGQNEKRKK,5,0
2453
+ DKIGKILGDTDGQNEKRKKW,0,89.5
2454
+ KIGKILGDTDGQNEKRKKWW,89,84
2455
+ IGKILGDTDGQNEKRKKWWD,89,0
2456
+ GKILGDTDGQNEKRKKWWDM,96,0
2457
+ KILGDTDGQNEKRKKWWDMN,0,0
2458
+ ILGDTDGQNEKRKKWWDMNK,0,0
2459
+ LGDTDGQNEKRKKWWDMNKY,4,0
2460
+ GDTDGQNEKRKKWWDMNKYH,0,1
2461
+ DTDGQNEKRKKWWDMNKYHI,0,0
2462
+ TDGQNEKRKKWWDMNKYHIW,106,0
2463
+ DGQNEKRKKWWDMNKYHIWE,2,0
2464
+ GQNEKRKKWWDMNKYHIWES,1,0
2465
+ QNEKRKKWWDMNKYHIWESM,90,0
2466
+ NEKRKKWWDMNKYHIWESML,0,0
2467
+ EKRKKWWDMNKYHIWESMLC,0,0
2468
+ KRKKWWDMNKYHIWESMLCG,0,2
2469
+ RKKWWDMNKYHIWESMLCGY,0,114.5
2470
+ KKWWDMNKYHIWESMLCGYR,0,111
2471
+ KWWDMNKYHIWESMLCGYRE,0,0
2472
+ WWDMNKYHIWESMLCGYREA,0,3
2473
+ WDMNKYHIWESMLCGYREAE,2,0
2474
+ DMNKYHIWESMLCGYREAEG,2,8
2475
+ MNKYHIWESMLCGYREAEGD,0,0
2476
+ NKYHIWESMLCGYREAEGDT,0,4
2477
+ KYHIWESMLCGYREAEGDTE,0,0
2478
+ YHIWESMLCGYREAEGDTET,1,0
2479
+ HIWESMLCGYREAEGDTETN,1,0
2480
+ IWESMLCGYREAEGDTETNE,0,0
2481
+ WESMLCGYREAEGDTETNEN,0,0
2482
+ ESMLCGYREAEGDTETNENC,0,0
2483
+ SMLCGYREAEGDTETNENCR,3,0
2484
+ MLCGYREAEGDTETNENCRF,0,0
2485
+ LCGYREAEGDTETNENCRFP,0,0
2486
+ CGYREAEGDTETNENCRFPD,0,0
2487
+ GYREAEGDTETNENCRFPDI,3.5,0
2488
+ YREAEGDTETNENCRFPDIE,0,0
2489
+ REAEGDTETNENCRFPDIES,0,0
2490
+ EAEGDTETNENCRFPDIESV,4,0
2491
+ AEGDTETNENCRFPDIESVP,3,4.5
2492
+ EGDTETNENCRFPDIESVPQ,0,0
2493
+ GDTETNENCRFPDIESVPQF,0,2
2494
+ DTETNENCRFPDIESVPQFL,0,1
2495
+ TETNENCRFPDIESVPQFLR,0,0
2496
+ ETNENCRFPDIESVPQFLRW,0,97
2497
+ TNENCRFPDIESVPQFLRWF,8,1
2498
+ NENCRFPDIESVPQFLRWFQ,0,0
2499
+ ENCRFPDIESVPQFLRWFQE,0,0
2500
+ NCRFPDIESVPQFLRWFQEW,0,0
2501
+ CRFPDIESVPQFLRWFQEWS,0,0
2502
+ RFPDIESVPQFLRWFQEWSE,6,2
2503
+ FPDIESVPQFLRWFQEWSEN,0,6
2504
+ PDIESVPQFLRWFQEWSENF,1,0
2505
+ DIESVPQFLRWFQEWSENFC,0,0
2506
+ IESVPQFLRWFQEWSENFCD,1.5,0
2507
+ ESVPQFLRWFQEWSENFCDR,0,3.5
2508
+ SVPQFLRWFQEWSENFCDRR,3,0
2509
+ VPQFLRWFQEWSENFCDRRQ,0,0
2510
+ PQFLRWFQEWSENFCDRRQK,0,1
2511
+ QFLRWFQEWSENFCDRRQKL,0,3
2512
+ FLRWFQEWSENFCDRRQKLY,40,2
2513
+ LRWFQEWSENFCDRRQKLYD,0,0
2514
+ RWFQEWSENFCDRRQKLYDK,0,0
2515
+ WFQEWSENFCDRRQKLYDKL,0,2
2516
+ FQEWSENFCDRRQKLYDKLN,4.5,0
2517
+ QEWSENFCDRRQKLYDKLNS,0,0
2518
+ EWSENFCDRRQKLYDKLNSE,0,0
2519
+ WSENFCDRRQKLYDKLNSEC,0,0
2520
+ SENFCDRRQKLYDKLNSECI,0,0
2521
+ ENFCDRRQKLYDKLNSECIS,0,0
2522
+ NFCDRRQKLYDKLNSECISA,0,0
2523
+ FCDRRQKLYDKLNSECISAE,0,0
2524
+ CDRRQKLYDKLNSECISAEC,0,6
2525
+ DRRQKLYDKLNSECISAECT,1.5,0
2526
+ RRQKLYDKLNSECISAECTN,0,0
2527
+ RQKLYDKLNSECISAECTNG,0,0
2528
+ QKLYDKLNSECISAECTNGS,0,0
2529
+ KLYDKLNSECISAECTNGSV,0,0
2530
+ LYDKLNSECISAECTNGSVD,0,0
2531
+ YDKLNSECISAECTNGSVDN,0,0
2532
+ DKLNSECISAECTNGSVDNS,0,0
2533
+ KLNSECISAECTNGSVDNSK,0,0
2534
+ LNSECISAECTNGSVDNSKC,0,0
2535
+ NSECISAECTNGSVDNSKCT,0,0
2536
+ SECISAECTNGSVDNSKCTH,0,1
2537
+ ECISAECTNGSVDNSKCTHA,0,0
2538
+ CISAECTNGSVDNSKCTHAC,2,7
2539
+ ISAECTNGSVDNSKCTHACV,3,5
2540
+ SAECTNGSVDNSKCTHACVN,0,0
2541
+ AECTNGSVDNSKCTHACVNY,0,0
2542
+ ECTNGSVDNSKCTHACVNYK,3,0
2543
+ CTNGSVDNSKCTHACVNYKN,4,0
2544
+ TNGSVDNSKCTHACVNYKNY,1.5,0
2545
+ NGSVDNSKCTHACVNYKNYI,0,0
2546
+ GSVDNSKCTHACVNYKNYIL,6,0
2547
+ SVDNSKCTHACVNYKNYILT,0,0
2548
+ VDNSKCTHACVNYKNYILTK,0,0
2549
+ DNSKCTHACVNYKNYILTKK,102.5,89
2550
+ NSKCTHACVNYKNYILTKKT,931.5,1294
2551
+ SKCTHACVNYKNYILTKKTE,0,0
2552
+ KCTHACVNYKNYILTKKTEY,0,0
2553
+ CTHACVNYKNYILTKKTEYE,0,0
2554
+ THACVNYKNYILTKKTEYEI,4,0
2555
+ HACVNYKNYILTKKTEYEIQ,0,0
2556
+ ACVNYKNYILTKKTEYEIQT,1,0
2557
+ CVNYKNYILTKKTEYEIQTN,0,0
2558
+ VNYKNYILTKKTEYEIQTNK,0,1
2559
+ NYKNYILTKKTEYEIQTNKY,0,0.5
2560
+ YKNYILTKKTEYEIQTNKYD,1,0
2561
+ KNYILTKKTEYEIQTNKYDN,0,0
2562
+ NYILTKKTEYEIQTNKYDNE,0,0
2563
+ YILTKKTEYEIQTNKYDNEF,0,0
2564
+ ILTKKTEYEIQTNKYDNEFK,0,0
2565
+ LTKKTEYEIQTNKYDNEFKN,0,0
2566
+ TKKTEYEIQTNKYDNEFKNK,0,0
2567
+ KKTEYEIQTNKYDNEFKNKN,0,1
2568
+ KTEYEIQTNKYDNEFKNKNS,0,0
2569
+ TEYEIQTNKYDNEFKNKNSN,0,0
2570
+ EYEIQTNKYDNEFKNKNSND,0,0
2571
+ YEIQTNKYDNEFKNKNSNDK,1,0
2572
+ EIQTNKYDNEFKNKNSNDKD,3,0
2573
+ IQTNKYDNEFKNKNSNDKDA,0,0
2574
+ QTNKYDNEFKNKNSNDKDAP,0,2
2575
+ TNKYDNEFKNKNSNDKDAPD,0,0
2576
+ NKYDNEFKNKNSNDKDAPDY,0,0
2577
+ KYDNEFKNKNSNDKDAPDYL,0,0
2578
+ YDNEFKNKNSNDKDAPDYLK,0,0
2579
+ DNEFKNKNSNDKDAPDYLKE,0,6
2580
+ NEFKNKNSNDKDAPDYLKEK,0,3
2581
+ EFKNKNSNDKDAPDYLKEKC,0,0
2582
+ FKNKNSNDKDAPDYLKEKCN,1,0
2583
+ KNKNSNDKDAPDYLKEKCND,4,0
2584
+ NKNSNDKDAPDYLKEKCNDN,0,0
2585
+ KNSNDKDAPDYLKEKCNDNK,0,0
2586
+ NSNDKDAPDYLKEKCNDNKC,0,0
2587
+ SNDKDAPDYLKEKCNDNKCE,0,0
2588
+ NDKDAPDYLKEKCNDNKCEC,1,0
2589
+ DKDAPDYLKEKCNDNKCECL,2,0
2590
+ KDAPDYLKEKCNDNKCECLN,0,0
2591
+ DAPDYLKEKCNDNKCECLNK,0,0
2592
+ APDYLKEKCNDNKCECLNKH,0,0
2593
+ PDYLKEKCNDNKCECLNKHI,0,0
2594
+ DYLKEKCNDNKCECLNKHID,2,4
2595
+ YLKEKCNDNKCECLNKHIDD,6,1
2596
+ LKEKCNDNKCECLNKHIDDK,3,0
2597
+ KEKCNDNKCECLNKHIDDKN,5,0
2598
+ EKCNDNKCECLNKHIDDKNK,0,0
2599
+ KCNDNKCECLNKHIDDKNKT,4,0
2600
+ CNDNKCECLNKHIDDKNKTW,0,0
2601
+ NDNKCECLNKHIDDKNKTWK,0,1
2602
+ DNKCECLNKHIDDKNKTWKN,0,1
2603
+ NKCECLNKHIDDKNKTWKNP,0,0
2604
+ KCECLNKHIDDKNKTWKNPY,1.5,0
2605
+ CECLNKHIDDKNKTWKNPYE,4,6
2606
+ ECLNKHIDDKNKTWKNPYET,1,11
2607
+ CLNKHIDDKNKTWKNPYETL,0,6
2608
+ LNKHIDDKNKTWKNPYETLE,0,1
2609
+ NKHIDDKNKTWKNPYETLED,0,0
2610
+ KHIDDKNKTWKNPYETLEDT,2,0
2611
+ HIDDKNKTWKNPYETLEDTF,4.5,0
2612
+ IDDKNKTWKNPYETLEDTFK,1,0
2613
+ DDKNKTWKNPYETLEDTFKS,5,3
2614
+ DKNKTWKNPYETLEDTFKSK,0,0
2615
+ KNKTWKNPYETLEDTFKSKC,0,1
2616
+ NKTWKNPYETLEDTFKSKCD,0,0
2617
+ KTWKNPYETLEDTFKSKCDC,0,2
2618
+ TWKNPYETLEDTFKSKCDCP,0,0
2619
+ WKNPYETLEDTFKSKCDCPK,2,0
2620
+ KNPYETLEDTFKSKCDCPKP,3,2
2621
+ NPYETLEDTFKSKCDCPKPL,0,8
2622
+ PYETLEDTFKSKCDCPKPLP,0,0
2623
+ YETLEDTFKSKCDCPKPLPS,0,1
2624
+ ETLEDTFKSKCDCPKPLPSP,2,0
2625
+ TLEDTFKSKCDCPKPLPSPI,0,0
2626
+ LEDTFKSKCDCPKPLPSPIK,4,0
2627
+ EDTFKSKCDCPKPLPSPIKP,0,1
2628
+ DTFKSKCDCPKPLPSPIKPD,0,0
2629
+ TFKSKCDCPKPLPSPIKPDD,0,0
2630
+ FKSKCDCPKPLPSPIKPDDL,0,6
2631
+ KSKCDCPKPLPSPIKPDDLP,0,1
2632
+ SKCDCPKPLPSPIKPDDLPP,0,0
2633
+ KCDCPKPLPSPIKPDDLPPQ,0,3
2634
+ CDCPKPLPSPIKPDDLPPQA,0,0
2635
+ DCPKPLPSPIKPDDLPPQAD,3,2.5
2636
+ CPKPLPSPIKPDDLPPQADE,0,0
2637
+ PKPLPSPIKPDDLPPQADEP,0,0
2638
+ KPLPSPIKPDDLPPQADEPF,0,0
2639
+ PLPSPIKPDDLPPQADEPFD,2,1
2640
+ LPSPIKPDDLPPQADEPFDP,1,0
2641
+ PSPIKPDDLPPQADEPFDPT,0,0
2642
+ SPIKPDDLPPQADEPFDPTI,0,0
2643
+ PIKPDDLPPQADEPFDPTIL,0,0
2644
+ IKPDDLPPQADEPFDPTILQ,0,0
2645
+ KPDDLPPQADEPFDPTILQT,0,0
2646
+ PDDLPPQADEPFDPTILQTT,4,0
2647
+ DDLPPQADEPFDPTILQTTI,0,0
2648
+ DLPPQADEPFDPTILQTTIP,0,0
2649
+ LPPQADEPFDPTILQTTIPG,0,0
2650
+ PPQADEPFDPTILQTTIPGS,4.5,1.5
2651
+ PQADEPFDPTILQTTIPGSG,3,0
2652
+ QADEPFDPTILQTTIPGSGS,0,0
2653
+ ADEPFDPTILQTTIPGSGSG,0,5
2654
+ DEPFDPTILQTTIPGSGSGS,3,0
2655
+ EPFDPTILQTTIPGSGSGSG,4,79.5
biotite/source/doc/examples/download/NF54_10ug.csv ADDED
@@ -0,0 +1,1325 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Seq,r1,r2
2
+ GSGSGSGMDKSSIANKIEAY,0,0
3
+ GSGSGMDKSSIANKIEAYLG,0,0
4
+ GSGMDKSSIANKIEAYLGAK,0,8
5
+ GMDKSSIANKIEAYLGAKSD,0,0
6
+ DKSSIANKIEAYLGAKSDDS,0,1
7
+ SSIANKIEAYLGAKSDDSKI,0,0
8
+ IANKIEAYLGAKSDDSKIDQ,0,0
9
+ NKIEAYLGAKSDDSKIDQSL,3,2
10
+ IEAYLGAKSDDSKIDQSLKA,10,0
11
+ AYLGAKSDDSKIDQSLKADP,0,0
12
+ LGAKSDDSKIDQSLKADPSE,0,0
13
+ AKSDDSKIDQSLKADPSEVQ,0,0
14
+ SDDSKIDQSLKADPSEVQYY,0,77
15
+ DSKIDQSLKADPSEVQYYGS,0,0
16
+ KIDQSLKADPSEVQYYGSGG,0,0
17
+ DQSLKADPSEVQYYGSGGDG,0,1
18
+ SLKADPSEVQYYGSGGDGYY,3,0
19
+ KADPSEVQYYGSGGDGYYLR,0,0
20
+ DPSEVQYYGSGGDGYYLRKN,0,2.5
21
+ SEVQYYGSGGDGYYLRKNIC,0,0
22
+ VQYYGSGGDGYYLRKNICKI,0,0
23
+ YYGSGGDGYYLRKNICKITV,1,0
24
+ GSGGDGYYLRKNICKITVNH,0,0
25
+ GGDGYYLRKNICKITVNHSD,0,0
26
+ DGYYLRKNICKITVNHSDSG,0,0
27
+ YYLRKNICKITVNHSDSGTN,0,2.5
28
+ LRKNICKITVNHSDSGTNDP,0,0
29
+ KNICKITVNHSDSGTNDPCD,0,0
30
+ ICKITVNHSDSGTNDPCDRI,0,0
31
+ KITVNHSDSGTNDPCDRIPP,0,1
32
+ TVNHSDSGTNDPCDRIPPPY,3.5,0
33
+ NHSDSGTNDPCDRIPPPYGD,2,0
34
+ SDSGTNDPCDRIPPPYGDND,0,0
35
+ SGTNDPCDRIPPPYGDNDQW,2,5
36
+ TNDPCDRIPPPYGDNDQWKC,1,5
37
+ DPCDRIPPPYGDNDQWKCAI,3,0
38
+ CDRIPPPYGDNDQWKCAIIL,5,0
39
+ RIPPPYGDNDQWKCAIILSK,12,0
40
+ PPPYGDNDQWKCAIILSKVS,5,4
41
+ PYGDNDQWKCAIILSKVSEK,0,0
42
+ GDNDQWKCAIILSKVSEKPE,0,0
43
+ NDQWKCAIILSKVSEKPENV,0,5
44
+ QWKCAIILSKVSEKPENVFV,0,5
45
+ KCAIILSKVSEKPENVFVPP,0,1
46
+ AIILSKVSEKPENVFVPPRR,1,0
47
+ ILSKVSEKPENVFVPPRRQR,0,0
48
+ SKVSEKPENVFVPPRRQRMC,0,2
49
+ VSEKPENVFVPPRRQRMCIN,0.5,0
50
+ EKPENVFVPPRRQRMCINNL,0,0
51
+ PENVFVPPRRQRMCINNLEK,3,0
52
+ NVFVPPRRQRMCINNLEKLN,3,0
53
+ FVPPRRQRMCINNLEKLNVD,0.5,0
54
+ PPRRQRMCINNLEKLNVDKI,0,0
55
+ RRQRMCINNLEKLNVDKIRD,3,0
56
+ QRMCINNLEKLNVDKIRDKH,1,0
57
+ MCINNLEKLNVDKIRDKHAF,0,2
58
+ INNLEKLNVDKIRDKHAFLA,0,0
59
+ NLEKLNVDKIRDKHAFLADV,0,1
60
+ EKLNVDKIRDKHAFLADVLL,0,2.5
61
+ LNVDKIRDKHAFLADVLLTA,0,2
62
+ VDKIRDKHAFLADVLLTARN,0,0
63
+ KIRDKHAFLADVLLTARNEG,0,0
64
+ RDKHAFLADVLLTARNEGER,0,0
65
+ KHAFLADVLLTARNEGERIV,0,0
66
+ AFLADVLLTARNEGERIVQN,0,0
67
+ LADVLLTARNEGERIVQNHP,0,0
68
+ DVLLTARNEGERIVQNHPDT,0,0
69
+ LLTARNEGERIVQNHPDTNS,0,0
70
+ TARNEGERIVQNHPDTNSSN,0,0
71
+ RNEGERIVQNHPDTNSSNVC,2,0
72
+ EGERIVQNHPDTNSSNVCNA,0,0
73
+ ERIVQNHPDTNSSNVCNALE,0,0
74
+ IVQNHPDTNSSNVCNALERS,2,0
75
+ QNHPDTNSSNVCNALERSFA,0,0
76
+ HPDTNSSNVCNALERSFADI,1,2
77
+ DTNSSNVCNALERSFADIAD,1,0
78
+ NSSNVCNALERSFADIADII,3,0
79
+ SNVCNALERSFADIADIIRG,0,1
80
+ VCNALERSFADIADIIRGTD,0,0
81
+ NALERSFADIADIIRGTDLW,4,7
82
+ LERSFADIADIIRGTDLWKG,5,1
83
+ RSFADIADIIRGTDLWKGTN,4,0
84
+ FADIADIIRGTDLWKGTNSN,0,0
85
+ DIADIIRGTDLWKGTNSNLE,7,0
86
+ ADIIRGTDLWKGTNSNLEQN,0,1.5
87
+ IIRGTDLWKGTNSNLEQNLK,0,5
88
+ RGTDLWKGTNSNLEQNLKQM,0,0
89
+ TDLWKGTNSNLEQNLKQMFA,0,0
90
+ LWKGTNSNLEQNLKQMFAKI,0,0
91
+ KGTNSNLEQNLKQMFAKIRE,0,5
92
+ TNSNLEQNLKQMFAKIREND,0,0
93
+ SNLEQNLKQMFAKIRENDKV,0,0
94
+ LEQNLKQMFAKIRENDKVLQ,4,0
95
+ QNLKQMFAKIRENDKVLQDK,0,0
96
+ LKQMFAKIRENDKVLQDKYP,0,0
97
+ QMFAKIRENDKVLQDKYPKD,2,1
98
+ FAKIRENDKVLQDKYPKDQN,0,1
99
+ KIRENDKVLQDKYPKDQNYR,0,0
100
+ RENDKVLQDKYPKDQNYRKL,0,7
101
+ NDKVLQDKYPKDQNYRKLRE,0,0
102
+ KVLQDKYPKDQNYRKLREDW,0,0
103
+ LQDKYPKDQNYRKLREDWWN,0,4
104
+ DKYPKDQNYRKLREDWWNAN,0,0
105
+ YPKDQNYRKLREDWWNANRQ,0,3
106
+ KDQNYRKLREDWWNANRQKV,0,0
107
+ QNYRKLREDWWNANRQKVWE,0,0
108
+ YRKLREDWWNANRQKVWEVI,0,2.5
109
+ KLREDWWNANRQKVWEVITC,0,0
110
+ REDWWNANRQKVWEVITCGA,0.5,0
111
+ DWWNANRQKVWEVITCGARS,1,3
112
+ WNANRQKVWEVITCGARSND,0,1
113
+ ANRQKVWEVITCGARSNDLL,0,4
114
+ RQKVWEVITCGARSNDLLIK,3,1
115
+ KVWEVITCGARSNDLLIKRG,10,0
116
+ WEVITCGARSNDLLIKRGWR,3,0
117
+ VITCGARSNDLLIKRGWRTS,0,8
118
+ TCGARSNDLLIKRGWRTSGK,0,6
119
+ GARSNDLLIKRGWRTSGKSN,0,0
120
+ RSNDLLIKRGWRTSGKSNGD,0,1
121
+ NDLLIKRGWRTSGKSNGDNK,0,0
122
+ LLIKRGWRTSGKSNGDNKLE,1,1
123
+ IKRGWRTSGKSNGDNKLELC,2,0
124
+ RGWRTSGKSNGDNKLELCRK,4,5
125
+ WRTSGKSNGDNKLELCRKCG,3,7
126
+ TSGKSNGDNKLELCRKCGHY,6,0
127
+ GKSNGDNKLELCRKCGHYEE,3.5,3
128
+ SNGDNKLELCRKCGHYEEKV,1,4
129
+ GDNKLELCRKCGHYEEKVPT,3.5,0
130
+ NKLELCRKCGHYEEKVPTKL,5,0
131
+ LELCRKCGHYEEKVPTKLDY,4,0
132
+ LCRKCGHYEEKVPTKLDYVP,0,0
133
+ RKCGHYEEKVPTKLDYVPQF,0,0
134
+ CGHYEEKVPTKLDYVPQFLR,0,0
135
+ HYEEKVPTKLDYVPQFLRWL,2,0
136
+ EEKVPTKLDYVPQFLRWLTE,0,0
137
+ KVPTKLDYVPQFLRWLTEWI,1.5,0
138
+ PTKLDYVPQFLRWLTEWIED,4,0
139
+ KLDYVPQFLRWLTEWIEDFY,4,2
140
+ DYVPQFLRWLTEWIEDFYRE,0,0
141
+ VPQFLRWLTEWIEDFYREKQ,90.5,0
142
+ QFLRWLTEWIEDFYREKQNL,0,0
143
+ LRWLTEWIEDFYREKQNLID,5,0
144
+ WLTEWIEDFYREKQNLIDDM,1,0
145
+ TEWIEDFYREKQNLIDDMER,2,0
146
+ WIEDFYREKQNLIDDMERHR,0,0
147
+ EDFYREKQNLIDDMERHREE,0,0
148
+ FYREKQNLIDDMERHREECT,0,0
149
+ REKQNLIDDMERHREECTSE,0,3
150
+ KQNLIDDMERHREECTSEDH,0,7
151
+ NLIDDMERHREECTSEDHKS,0,3
152
+ IDDMERHREECTSEDHKSKE,0,1
153
+ DMERHREECTSEDHKSKEGT,0,0
154
+ ERHREECTSEDHKSKEGTSY,0,0
155
+ HREECTSEDHKSKEGTSYCS,0,0
156
+ EECTSEDHKSKEGTSYCSTC,1,0
157
+ CTSEDHKSKEGTSYCSTCKD,0,0
158
+ SEDHKSKEGTSYCSTCKDKC,3,0
159
+ DHKSKEGTSYCSTCKDKCKK,0,0
160
+ KSKEGTSYCSTCKDKCKKYC,1,2
161
+ KEGTSYCSTCKDKCKKYCEC,0,8
162
+ GTSYCSTCKDKCKKYCECVK,0,15
163
+ SYCSTCKDKCKKYCECVKKW,2,2
164
+ CSTCKDKCKKYCECVKKWKS,4.5,0
165
+ TCKDKCKKYCECVKKWKSEW,4,0
166
+ KDKCKKYCECVKKWKSEWEN,2,0
167
+ KCKKYCECVKKWKSEWENQK,0,3
168
+ KKYCECVKKWKSEWENQKNK,0,0
169
+ YCECVKKWKSEWENQKNKYT,101,102
170
+ ECVKKWKSEWENQKNKYTEL,2,0
171
+ VKKWKSEWENQKNKYTELYQ,1,0
172
+ KWKSEWENQKNKYTELYQQN,1,0
173
+ KSEWENQKNKYTELYQQNKN,0,0
174
+ EWENQKNKYTELYQQNKNET,0,0
175
+ ENQKNKYTELYQQNKNETSQ,0,0
176
+ QKNKYTELYQQNKNETSQKN,0,0
177
+ NKYTELYQQNKNETSQKNTS,0,0
178
+ YTELYQQNKNETSQKNTSRY,7,0
179
+ ELYQQNKNETSQKNTSRYDD,0,0
180
+ YQQNKNETSQKNTSRYDDYV,0,0
181
+ QNKNETSQKNTSRYDDYVKD,0,1
182
+ KNETSQKNTSRYDDYVKDFF,0,3
183
+ ETSQKNTSRYDDYVKDFFKK,2,1
184
+ SQKNTSRYDDYVKDFFKKLE,11.5,5
185
+ KNTSRYDDYVKDFFKKLEAN,5,2
186
+ TSRYDDYVKDFFKKLEANYS,1,0
187
+ RYDDYVKDFFKKLEANYSSL,0,0
188
+ DDYVKDFFKKLEANYSSLEN,0,0
189
+ YVKDFFKKLEANYSSLENYI,2,0
190
+ KDFFKKLEANYSSLENYIKG,0,0
191
+ FFKKLEANYSSLENYIKGDP,0,0
192
+ KKLEANYSSLENYIKGDPYF,8,13
193
+ LEANYSSLENYIKGDPYFAE,2,6
194
+ ANYSSLENYIKGDPYFAEYA,0,9
195
+ YSSLENYIKGDPYFAEYATK,0,0
196
+ SLENYIKGDPYFAEYATKLS,2.5,0
197
+ ENYIKGDPYFAEYATKLSFI,1,4
198
+ YIKGDPYFAEYATKLSFILN,0,0
199
+ KGDPYFAEYATKLSFILNSS,0,0
200
+ DPYFAEYATKLSFILNSSDA,0,0
201
+ YFAEYATKLSFILNSSDANN,0,0
202
+ AEYATKLSFILNSSDANNPS,0,0
203
+ YATKLSFILNSSDANNPSEK,0,0.5
204
+ TKLSFILNSSDANNPSEKIQ,0,0
205
+ LSFILNSSDANNPSEKIQKN,0,0
206
+ FILNSSDANNPSEKIQKNND,0,0
207
+ LNSSDANNPSEKIQKNNDEV,6,0
208
+ SSDANNPSEKIQKNNDEVCN,0,0
209
+ DANNPSEKIQKNNDEVCNCN,0,0
210
+ NNPSEKIQKNNDEVCNCNES,0,0
211
+ PSEKIQKNNDEVCNCNESGI,1,0
212
+ EKIQKNNDEVCNCNESGIAS,0,0
213
+ IQKNNDEVCNCNESGIASVE,0,0
214
+ KNNDEVCNCNESGIASVEQE,2,0
215
+ NDEVCNCNESGIASVEQEQI,1,0
216
+ EVCNCNESGIASVEQEQISD,0,3
217
+ CNCNESGIASVEQEQISDPS,0,0
218
+ CNESGIASVEQEQISDPSSN,0,3
219
+ ESGIASVEQEQISDPSSNKT,0,5
220
+ GIASVEQEQISDPSSNKTCI,1,0
221
+ ASVEQEQISDPSSNKTCITH,2,0
222
+ VEQEQISDPSSNKTCITHSS,0,4
223
+ QEQISDPSSNKTCITHSSIK,1.5,0
224
+ QISDPSSNKTCITHSSIKAN,0,0
225
+ SDPSSNKTCITHSSIKANKK,3,0
226
+ PSSNKTCITHSSIKANKKKV,4,0
227
+ SNKTCITHSSIKANKKKVCK,7.5,0
228
+ KTCITHSSIKANKKKVCKHV,0,0
229
+ CITHSSIKANKKKVCKHVKL,0,0
230
+ THSSIKANKKKVCKHVKLGV,4.5,0
231
+ SSIKANKKKVCKHVKLGVRE,0,0
232
+ IKANKKKVCKHVKLGVREND,3,0
233
+ ANKKKVCKHVKLGVRENDKD,3,0
234
+ KKKVCKHVKLGVRENDKDLR,4,0
235
+ KVCKHVKLGVRENDKDLRVC,4,0
236
+ CKHVKLGVRENDKDLRVCVI,0,0
237
+ HVKLGVRENDKDLRVCVIEH,0,0
238
+ KLGVRENDKDLRVCVIEHTS,0,0
239
+ GVRENDKDLRVCVIEHTSLS,0,0
240
+ RENDKDLRVCVIEHTSLSGV,0,0
241
+ NDKDLRVCVIEHTSLSGVEN,0,0
242
+ KDLRVCVIEHTSLSGVENCC,0,0
243
+ LRVCVIEHTSLSGVENCCCQ,0,0
244
+ VCVIEHTSLSGVENCCCQDF,2,0
245
+ VIEHTSLSGVENCCCQDFLR,4,5
246
+ EHTSLSGVENCCCQDFLRIL,0,1
247
+ TSLSGVENCCCQDFLRILQE,5,0
248
+ LSGVENCCCQDFLRILQENC,4,0
249
+ GVENCCCQDFLRILQENCSD,0,0
250
+ ENCCCQDFLRILQENCSDNK,1,0
251
+ CCCQDFLRILQENCSDNKSG,0,2
252
+ CQDFLRILQENCSDNKSGSS,1,0
253
+ DFLRILQENCSDNKSGSSSN,0,0
254
+ LRILQENCSDNKSGSSSNGS,0,0
255
+ ILQENCSDNKSGSSSNGSCN,0,1
256
+ QENCSDNKSGSSSNGSCNNK,0,0
257
+ NCSDNKSGSSSNGSCNNKNQ,2,0
258
+ SDNKSGSSSNGSCNNKNQEA,0,0
259
+ NKSGSSSNGSCNNKNQEACE,0,0
260
+ SGSSSNGSCNNKNQEACEKN,0,0
261
+ SSSNGSCNNKNQEACEKNLE,0,0
262
+ SNGSCNNKNQEACEKNLEKV,2,0
263
+ GSCNNKNQEACEKNLEKVLA,0,3
264
+ CNNKNQEACEKNLEKVLASL,0,2
265
+ NKNQEACEKNLEKVLASLTN,0,0
266
+ NQEACEKNLEKVLASLTNCY,0,0
267
+ EACEKNLEKVLASLTNCYKC,0,0
268
+ CEKNLEKVLASLTNCYKCDK,0,0
269
+ KNLEKVLASLTNCYKCDKCK,10,97
270
+ LEKVLASLTNCYKCDKCKSE,0,0
271
+ KVLASLTNCYKCDKCKSEQS,0,0
272
+ LASLTNCYKCDKCKSEQSKK,84,295
273
+ SLTNCYKCDKCKSEQSKKNN,0,0
274
+ TNCYKCDKCKSEQSKKNNKN,3.5,73
275
+ CYKCDKCKSEQSKKNNKNWI,0,0
276
+ KCDKCKSEQSKKNNKNWIWK,0,0
277
+ DKCKSEQSKKNNKNWIWKKS,0,0
278
+ CKSEQSKKNNKNWIWKKSSG,0,0
279
+ SEQSKKNNKNWIWKKSSGKE,2,3.5
280
+ QSKKNNKNWIWKKSSGKEGG,0,5
281
+ KKNNKNWIWKKSSGKEGGLQ,1,2
282
+ NNKNWIWKKSSGKEGGLQKE,0,5
283
+ KNWIWKKSSGKEGGLQKEYA,4,0
284
+ WIWKKSSGKEGGLQKEYANT,0,0
285
+ WKKSSGKEGGLQKEYANTIG,1,1
286
+ KSSGKEGGLQKEYANTIGLP,0,0
287
+ SGKEGGLQKEYANTIGLPPR,1,0
288
+ KEGGLQKEYANTIGLPPRTQ,1,0
289
+ GGLQKEYANTIGLPPRTQSL,2,0
290
+ LQKEYANTIGLPPRTQSLCL,0.5,3
291
+ KEYANTIGLPPRTQSLCLVV,0,0
292
+ YANTIGLPPRTQSLCLVVCL,0,0
293
+ NTIGLPPRTQSLCLVVCLDE,0,0
294
+ IGLPPRTQSLCLVVCLDEKG,0,1
295
+ LPPRTQSLCLVVCLDEKGKK,0,0
296
+ PRTQSLCLVVCLDEKGKKTQ,0,0
297
+ TQSLCLVVCLDEKGKKTQEL,0,5
298
+ SLCLVVCLDEKGKKTQELKN,0,0
299
+ CLVVCLDEKGKKTQELKNIR,0,4.5
300
+ VVCLDEKGKKTQELKNIRTN,0,0
301
+ CLDEKGKKTQELKNIRTNSE,0,0
302
+ DEKGKKTQELKNIRTNSELL,2,0
303
+ KGKKTQELKNIRTNSELLKE,0,0
304
+ KKTQELKNIRTNSELLKEWI,8,0
305
+ TQELKNIRTNSELLKEWIIA,0,0
306
+ ELKNIRTNSELLKEWIIAAF,0,0
307
+ KNIRTNSELLKEWIIAAFHE,0,1.5
308
+ IRTNSELLKEWIIAAFHEGK,0,0
309
+ TNSELLKEWIIAAFHEGKNL,0,4
310
+ SELLKEWIIAAFHEGKNLKP,0,6
311
+ LLKEWIIAAFHEGKNLKPSH,0,0
312
+ KEWIIAAFHEGKNLKPSHEK,2,0
313
+ WIIAAFHEGKNLKPSHEKKN,3,0
314
+ IAAFHEGKNLKPSHEKKNDD,0,0
315
+ AFHEGKNLKPSHEKKNDDNG,0,0
316
+ HEGKNLKPSHEKKNDDNGKK,0,0
317
+ GKNLKPSHEKKNDDNGKKLC,0,0
318
+ NLKPSHEKKNDDNGKKLCKA,3,0
319
+ KPSHEKKNDDNGKKLCKALE,2,6
320
+ SHEKKNDDNGKKLCKALEYS,0,1
321
+ EKKNDDNGKKLCKALEYSFA,0,4.5
322
+ KNDDNGKKLCKALEYSFADY,2.5,0
323
+ DDNGKKLCKALEYSFADYGD,0,0
324
+ NGKKLCKALEYSFADYGDLI,0,0
325
+ KKLCKALEYSFADYGDLIKG,0,0
326
+ LCKALEYSFADYGDLIKGTS,0,2
327
+ KALEYSFADYGDLIKGTSIW,6,0
328
+ LEYSFADYGDLIKGTSIWDN,0,0
329
+ YSFADYGDLIKGTSIWDNEY,0,0
330
+ FADYGDLIKGTSIWDNEYTK,0,1
331
+ DYGDLIKGTSIWDNEYTKDL,3,3
332
+ GDLIKGTSIWDNEYTKDLEL,0,0
333
+ LIKGTSIWDNEYTKDLELNL,0,0
334
+ KGTSIWDNEYTKDLELNLQK,0,0
335
+ TSIWDNEYTKDLELNLQKIF,0,0
336
+ IWDNEYTKDLELNLQKIFGK,0,0
337
+ DNEYTKDLELNLQKIFGKLF,0,0
338
+ EYTKDLELNLQKIFGKLFRK,0,0.5
339
+ TKDLELNLQKIFGKLFRKYI,95,7.5
340
+ DLELNLQKIFGKLFRKYIKK,2525.5,1191
341
+ ELNLQKIFGKLFRKYIKKNN,4026,2902
342
+ NLQKIFGKLFRKYIKKNNTA,251,339
343
+ QKIFGKLFRKYIKKNNTAEQ,0,0
344
+ IFGKLFRKYIKKNNTAEQDT,1,0
345
+ GKLFRKYIKKNNTAEQDTSY,0,0
346
+ LFRKYIKKNNTAEQDTSYSS,0,0
347
+ RKYIKKNNTAEQDTSYSSLD,0,0
348
+ YIKKNNTAEQDTSYSSLDEL,0,0
349
+ KKNNTAEQDTSYSSLDELRE,1,3
350
+ NNTAEQDTSYSSLDELRESW,0.5,0
351
+ TAEQDTSYSSLDELRESWWN,0,0
352
+ EQDTSYSSLDELRESWWNTN,0,0
353
+ DTSYSSLDELRESWWNTNKK,0,0
354
+ SYSSLDELRESWWNTNKKYI,0,0
355
+ SSLDELRESWWNTNKKYIWL,2.5,0
356
+ LDELRESWWNTNKKYIWLAM,0,0
357
+ ELRESWWNTNKKYIWLAMKH,0,0
358
+ RESWWNTNKKYIWLAMKHGA,0,0
359
+ SWWNTNKKYIWLAMKHGAGM,0,0
360
+ WNTNKKYIWLAMKHGAGMNS,0,0.5
361
+ TNKKYIWLAMKHGAGMNSTT,0,0
362
+ KKYIWLAMKHGAGMNSTTCC,0,0
363
+ YIWLAMKHGAGMNSTTCCGD,0,1.5
364
+ WLAMKHGAGMNSTTCCGDGS,0,1
365
+ AMKHGAGMNSTTCCGDGSVT,1,0
366
+ KHGAGMNSTTCCGDGSVTGS,0,0
367
+ GAGMNSTTCCGDGSVTGSGS,0,0
368
+ GMNSTTCCGDGSVTGSGSSC,0,0
369
+ NSTTCCGDGSVTGSGSSCDD,2,0
370
+ TTCCGDGSVTGSGSSCDDIP,0,1.5
371
+ CCGDGSVTGSGSSCDDIPTI,0,9
372
+ GDGSVTGSGSSCDDIPTIDL,0,3
373
+ GSVTGSGSSCDDIPTIDLIP,4,6
374
+ VTGSGSSCDDIPTIDLIPQY,0,0
375
+ GSGSSCDDIPTIDLIPQYLR,0,2.5
376
+ GSSCDDIPTIDLIPQYLRFL,0,2
377
+ SCDDIPTIDLIPQYLRFLQE,0,1
378
+ DDIPTIDLIPQYLRFLQEWV,1,0
379
+ IPTIDLIPQYLRFLQEWVEH,0,4
380
+ TIDLIPQYLRFLQEWVEHFC,0,1
381
+ DLIPQYLRFLQEWVEHFCKQ,0,0
382
+ IPQYLRFLQEWVEHFCKQRQ,7,0
383
+ QYLRFLQEWVEHFCKQRQEK,0,0
384
+ LRFLQEWVEHFCKQRQEKVK,0,5
385
+ FLQEWVEHFCKQRQEKVKPV,0,0
386
+ QEWVEHFCKQRQEKVKPVIE,0,0
387
+ WVEHFCKQRQEKVKPVIENC,0,0
388
+ EHFCKQRQEKVKPVIENCKS,3,1
389
+ FCKQRQEKVKPVIENCKSCK,0,0
390
+ KQRQEKVKPVIENCKSCKES,0,0
391
+ RQEKVKPVIENCKSCKESGG,0,3
392
+ EKVKPVIENCKSCKESGGTC,3,2
393
+ VKPVIENCKSCKESGGTCNG,0,2
394
+ PVIENCKSCKESGGTCNGEC,0,0.5
395
+ IENCKSCKESGGTCNGECKT,0,6
396
+ NCKSCKESGGTCNGECKTEC,0,4
397
+ KSCKESGGTCNGECKTECKN,1,0
398
+ CKESGGTCNGECKTECKNKC,0,2
399
+ ESGGTCNGECKTECKNKCEV,0,0
400
+ GGTCNGECKTECKNKCEVYK,0,2
401
+ TCNGECKTECKNKCEVYKKF,124.5,99
402
+ NGECKTECKNKCEVYKKFIE,0,0
403
+ ECKTECKNKCEVYKKFIEDC,0,2.5
404
+ KTECKNKCEVYKKFIEDCKG,1,0
405
+ ECKNKCEVYKKFIEDCKGGD,0,0
406
+ KNKCEVYKKFIEDCKGGDGT,0,5
407
+ KCEVYKKFIEDCKGGDGTAG,1,0
408
+ EVYKKFIEDCKGGDGTAGSS,0,0
409
+ YKKFIEDCKGGDGTAGSSWV,0,0
410
+ KFIEDCKGGDGTAGSSWVKR,0,85
411
+ IEDCKGGDGTAGSSWVKRWD,0,1.5
412
+ DCKGGDGTAGSSWVKRWDQI,0,0
413
+ KGGDGTAGSSWVKRWDQIYK,0,0
414
+ GDGTAGSSWVKRWDQIYKRY,92,91
415
+ GTAGSSWVKRWDQIYKRYSK,567,857
416
+ AGSSWVKRWDQIYKRYSKYI,4,91
417
+ SSWVKRWDQIYKRYSKYIED,1,0
418
+ WVKRWDQIYKRYSKYIEDAK,0,0
419
+ KRWDQIYKRYSKYIEDAKRN,0,0
420
+ WDQIYKRYSKYIEDAKRNRK,91.5,106
421
+ QIYKRYSKYIEDAKRNRKAG,0,0
422
+ YKRYSKYIEDAKRNRKAGTK,255.5,171
423
+ RYSKYIEDAKRNRKAGTKNC,0,0
424
+ SKYIEDAKRNRKAGTKNCGP,0,0
425
+ YIEDAKRNRKAGTKNCGPSS,0,0
426
+ EDAKRNRKAGTKNCGPSSTT,0,1
427
+ AKRNRKAGTKNCGPSSTTNA,0,5
428
+ RNRKAGTKNCGPSSTTNAAE,0,0
429
+ RKAGTKNCGPSSTTNAAENK,0,0
430
+ AGTKNCGPSSTTNAAENKCV,0,2
431
+ TKNCGPSSTTNAAENKCVQS,0,0
432
+ NCGPSSTTNAAENKCVQSDI,2,4
433
+ GPSSTTNAAENKCVQSDIDS,0.5,2
434
+ SSTTNAAENKCVQSDIDSFF,0,1
435
+ TTNAAENKCVQSDIDSFFKH,0,0
436
+ NAAENKCVQSDIDSFFKHLI,1,0
437
+ AENKCVQSDIDSFFKHLIDI,0,0
438
+ NKCVQSDIDSFFKHLIDIGL,0,0
439
+ CVQSDIDSFFKHLIDIGLTT,0,0
440
+ QSDIDSFFKHLIDIGLTTPS,0,0
441
+ DIDSFFKHLIDIGLTTPSSY,0,2
442
+ DSFFKHLIDIGLTTPSSYLS,0,2
443
+ FFKHLIDIGLTTPSSYLSIV,0,0
444
+ KHLIDIGLTTPSSYLSIVLD,0,0
445
+ LIDIGLTTPSSYLSIVLDDN,0,0
446
+ DIGLTTPSSYLSIVLDDNIC,2,0
447
+ GLTTPSSYLSIVLDDNICGA,1,0
448
+ TTPSSYLSIVLDDNICGADK,0,0
449
+ PSSYLSIVLDDNICGADKAP,0,0
450
+ SYLSIVLDDNICGADKAPWT,1,0
451
+ LSIVLDDNICGADKAPWTTY,0,4
452
+ IVLDDNICGADKAPWTTYTT,0,0
453
+ LDDNICGADKAPWTTYTTYT,4,1
454
+ DNICGADKAPWTTYTTYTTT,0,4
455
+ ICGADKAPWTTYTTYTTTEK,0,0
456
+ GADKAPWTTYTTYTTTEKCN,3,0
457
+ DKAPWTTYTTYTTTEKCNKE,0,1
458
+ APWTTYTTYTTTEKCNKETD,0,2
459
+ WTTYTTYTTTEKCNKETDKS,0,3
460
+ TYTTYTTTEKCNKETDKSKL,1,0
461
+ TTYTTTEKCNKETDKSKLQQ,0,0
462
+ YTTTEKCNKETDKSKLQQCN,1.5,0
463
+ TTEKCNKETDKSKLQQCNTA,0,0
464
+ EKCNKETDKSKLQQCNTAVV,0,0
465
+ CNKETDKSKLQQCNTAVVVN,0,0
466
+ KETDKSKLQQCNTAVVVNVP,0,0
467
+ TDKSKLQQCNTAVVVNVPSP,0,0
468
+ KSKLQQCNTAVVVNVPSPLG,0,0
469
+ KLQQCNTAVVVNVPSPLGNT,0,0
470
+ QQCNTAVVVNVPSPLGNTPH,0,0
471
+ CNTAVVVNVPSPLGNTPHGY,1,0
472
+ TAVVVNVPSPLGNTPHGYKY,5,0
473
+ VVVNVPSPLGNTPHGYKYAC,0,0
474
+ VNVPSPLGNTPHGYKYACQC,0,1.5
475
+ VPSPLGNTPHGYKYACQCKI,0,0
476
+ SPLGNTPHGYKYACQCKIPT,0,0
477
+ LGNTPHGYKYACQCKIPTNE,0,0
478
+ NTPHGYKYACQCKIPTNEET,0,0
479
+ PHGYKYACQCKIPTNEETCD,6,0
480
+ GYKYACQCKIPTNEETCDDR,0,93
481
+ KYACQCKIPTNEETCDDRKE,0,0
482
+ ACQCKIPTNEETCDDRKEYM,0,0
483
+ QCKIPTNEETCDDRKEYMNQ,0,0
484
+ KIPTNEETCDDRKEYMNQWS,0,0
485
+ PTNEETCDDRKEYMNQWSCG,2,0
486
+ NEETCDDRKEYMNQWSCGSA,0,5
487
+ ETCDDRKEYMNQWSCGSART,0,0
488
+ CDDRKEYMNQWSCGSARTMK,0,0
489
+ DRKEYMNQWSCGSARTMKRG,5,4
490
+ KEYMNQWSCGSARTMKRGYK,100,104
491
+ YMNQWSCGSARTMKRGYKND,0,1
492
+ NQWSCGSARTMKRGYKNDNY,2.5,0
493
+ WSCGSARTMKRGYKNDNYEL,0,0
494
+ CGSARTMKRGYKNDNYELCK,0,0
495
+ SARTMKRGYKNDNYELCKYN,1,0
496
+ RTMKRGYKNDNYELCKYNGV,0,0
497
+ MKRGYKNDNYELCKYNGVDV,0,1
498
+ RGYKNDNYELCKYNGVDVKP,0,0
499
+ YKNDNYELCKYNGVDVKPTT,0,0
500
+ NDNYELCKYNGVDVKPTTVR,0,0
501
+ NYELCKYNGVDVKPTTVRSN,0,3
502
+ ELCKYNGVDVKPTTVRSNSS,0,3
503
+ CKYNGVDVKPTTVRSNSSKL,0,0
504
+ YNGVDVKPTTVRSNSSKLDD,0,0
505
+ GVDVKPTTVRSNSSKLDDKD,0,0
506
+ DVKPTTVRSNSSKLDDKDVT,0,0
507
+ KPTTVRSNSSKLDDKDVTFF,2,1
508
+ TTVRSNSSKLDDKDVTFFNL,0,1
509
+ VRSNSSKLDDKDVTFFNLFE,0,0
510
+ SNSSKLDDKDVTFFNLFEQW,0,0
511
+ SSKLDDKDVTFFNLFEQWNK,3,1
512
+ KLDDKDVTFFNLFEQWNKEI,0,2
513
+ DDKDVTFFNLFEQWNKEIQY,0,0
514
+ KDVTFFNLFEQWNKEIQYQI,4,0
515
+ VTFFNLFEQWNKEIQYQIEQ,3,0
516
+ FFNLFEQWNKEIQYQIEQYM,0,2
517
+ NLFEQWNKEIQYQIEQYMTN,0,1
518
+ FEQWNKEIQYQIEQYMTNTK,0,3
519
+ QWNKEIQYQIEQYMTNTKIS,0,1.5
520
+ NKEIQYQIEQYMTNTKISCN,0,0
521
+ EIQYQIEQYMTNTKISCNNE,0,0
522
+ QYQIEQYMTNTKISCNNEKN,0,0
523
+ QIEQYMTNTKISCNNEKNVL,0,1
524
+ EQYMTNTKISCNNEKNVLSR,0,2
525
+ YMTNTKISCNNEKNVLSRVS,0,2.5
526
+ TNTKISCNNEKNVLSRVSDE,3,0
527
+ TKISCNNEKNVLSRVSDEAA,0,0
528
+ ISCNNEKNVLSRVSDEAAQP,0,0
529
+ CNNEKNVLSRVSDEAAQPKF,0,0
530
+ NEKNVLSRVSDEAAQPKFSD,0,0
531
+ KNVLSRVSDEAAQPKFSDNE,2,0
532
+ VLSRVSDEAAQPKFSDNERD,1.5,4
533
+ SRVSDEAAQPKFSDNERDRN,3,0
534
+ VSDEAAQPKFSDNERDRNSI,0,1
535
+ DEAAQPKFSDNERDRNSITH,0,0
536
+ AAQPKFSDNERDRNSITHED,0,1
537
+ QPKFSDNERDRNSITHEDKN,0,0
538
+ KFSDNERDRNSITHEDKNCK,0,3.5
539
+ SDNERDRNSITHEDKNCKEK,2,0
540
+ NERDRNSITHEDKNCKEKCK,2.5,0
541
+ RDRNSITHEDKNCKEKCKCY,0,10
542
+ RNSITHEDKNCKEKCKCYSL,0,0
543
+ SITHEDKNCKEKCKCYSLWI,4,0
544
+ THEDKNCKEKCKCYSLWIEK,2,0
545
+ EDKNCKEKCKCYSLWIEKIN,0,0
546
+ KNCKEKCKCYSLWIEKINDQ,0,0
547
+ CKEKCKCYSLWIEKINDQWD,2,0
548
+ EKCKCYSLWIEKINDQWDKQ,0,3
549
+ CKCYSLWIEKINDQWDKQKD,0,0
550
+ CYSLWIEKINDQWDKQKDNY,0,0
551
+ SLWIEKINDQWDKQKDNYNK,0,0
552
+ WIEKINDQWDKQKDNYNKFQ,0,0
553
+ EKINDQWDKQKDNYNKFQRK,109.5,0
554
+ INDQWDKQKDNYNKFQRKQI,0,0
555
+ DQWDKQKDNYNKFQRKQIYD,0,0
556
+ WDKQKDNYNKFQRKQIYDAN,0,1
557
+ KQKDNYNKFQRKQIYDANKG,0,0
558
+ KDNYNKFQRKQIYDANKGSQ,3,0
559
+ NYNKFQRKQIYDANKGSQNK,1,0
560
+ NKFQRKQIYDANKGSQNKKV,0,0
561
+ FQRKQIYDANKGSQNKKVVS,0,7
562
+ RKQIYDANKGSQNKKVVSLS,0,0
563
+ QIYDANKGSQNKKVVSLSNF,0,0
564
+ YDANKGSQNKKVVSLSNFLF,0,0
565
+ ANKGSQNKKVVSLSNFLFFS,0,0
566
+ KGSQNKKVVSLSNFLFFSCW,1,1
567
+ SQNKKVVSLSNFLFFSCWEE,0,0
568
+ NKKVVSLSNFLFFSCWEEYI,0,0
569
+ KVVSLSNFLFFSCWEEYIQK,0,0
570
+ VSLSNFLFFSCWEEYIQKYF,0,1
571
+ LSNFLFFSCWEEYIQKYFNG,0,0
572
+ NFLFFSCWEEYIQKYFNGDW,0,0
573
+ LFFSCWEEYIQKYFNGDWSK,0,0
574
+ FSCWEEYIQKYFNGDWSKIK,8,2
575
+ CWEEYIQKYFNGDWSKIKNI,0,5
576
+ EEYIQKYFNGDWSKIKNIGS,0,4
577
+ YIQKYFNGDWSKIKNIGSDT,0,3
578
+ QKYFNGDWSKIKNIGSDTFE,1,0
579
+ YFNGDWSKIKNIGSDTFEFL,4.5,0
580
+ NGDWSKIKNIGSDTFEFLIK,1,0
581
+ DWSKIKNIGSDTFEFLIKKC,1,0
582
+ SKIKNIGSDTFEFLIKKCGN,0,0
583
+ IKNIGSDTFEFLIKKCGNDS,0,6
584
+ NIGSDTFEFLIKKCGNDSGD,0,3
585
+ GSDTFEFLIKKCGNDSGDGE,0,1
586
+ DTFEFLIKKCGNDSGDGETI,0.5,0
587
+ FEFLIKKCGNDSGDGETIFS,4,0
588
+ FLIKKCGNDSGDGETIFSEK,0,0
589
+ IKKCGNDSGDGETIFSEKLN,0,0
590
+ KCGNDSGDGETIFSEKLNNA,0,0
591
+ GNDSGDGETIFSEKLNNAEK,0,0
592
+ DSGDGETIFSEKLNNAEKKC,8.5,0
593
+ GDGETIFSEKLNNAEKKCKE,1,0.5
594
+ GETIFSEKLNNAEKKCKENE,0,0
595
+ TIFSEKLNNAEKKCKENEST,0,0
596
+ FSEKLNNAEKKCKENESTNN,0,0
597
+ EKLNNAEKKCKENESTNNKM,2,0
598
+ LNNAEKKCKENESTNNKMKS,0,0
599
+ NAEKKCKENESTNNKMKSSE,0,0
600
+ EKKCKENESTNNKMKSSETS,0,0
601
+ KCKENESTNNKMKSSETSCD,0,0
602
+ KENESTNNKMKSSETSCDCS,0,0
603
+ NESTNNKMKSSETSCDCSEP,0,1
604
+ STNNKMKSSETSCDCSEPIY,3,3
605
+ NNKMKSSETSCDCSEPIYIR,2,4
606
+ KMKSSETSCDCSEPIYIRGC,0,0
607
+ KSSETSCDCSEPIYIRGCQP,0,0
608
+ SETSCDCSEPIYIRGCQPKI,0,2
609
+ TSCDCSEPIYIRGCQPKIYD,0,0
610
+ CDCSEPIYIRGCQPKIYDGK,0,0
611
+ CSEPIYIRGCQPKIYDGKIF,0.5,2.5
612
+ EPIYIRGCQPKIYDGKIFPG,2,0
613
+ IYIRGCQPKIYDGKIFPGKG,1,0
614
+ IRGCQPKIYDGKIFPGKGGE,83.5,4
615
+ GCQPKIYDGKIFPGKGGEKQ,0,0
616
+ QPKIYDGKIFPGKGGEKQWI,0,3.5
617
+ KIYDGKIFPGKGGEKQWICK,1,0
618
+ YDGKIFPGKGGEKQWICKDT,0,2
619
+ GKIFPGKGGEKQWICKDTII,0,0
620
+ IFPGKGGEKQWICKDTIIHG,0,5
621
+ PGKGGEKQWICKDTIIHGDT,0,0
622
+ KGGEKQWICKDTIIHGDTNG,0,0
623
+ GEKQWICKDTIIHGDTNGAC,2,0
624
+ KQWICKDTIIHGDTNGACIP,0,0
625
+ WICKDTIIHGDTNGACIPPR,0.5,7
626
+ CKDTIIHGDTNGACIPPRTQ,0,2
627
+ DTIIHGDTNGACIPPRTQNL,0,0
628
+ IIHGDTNGACIPPRTQNLCV,2,0
629
+ HGDTNGACIPPRTQNLCVGE,3.5,0
630
+ DTNGACIPPRTQNLCVGELW,0,4
631
+ NGACIPPRTQNLCVGELWDK,0,0
632
+ ACIPPRTQNLCVGELWDKRY,0,0
633
+ IPPRTQNLCVGELWDKRYGG,6,0
634
+ PRTQNLCVGELWDKRYGGRS,0,0
635
+ TQNLCVGELWDKRYGGRSNI,0,1
636
+ NLCVGELWDKRYGGRSNIKN,0,0
637
+ CVGELWDKRYGGRSNIKNDT,0,0
638
+ GELWDKRYGGRSNIKNDTKE,0,0
639
+ LWDKRYGGRSNIKNDTKESL,0,0
640
+ DKRYGGRSNIKNDTKESLKQ,2,0
641
+ RYGGRSNIKNDTKESLKQKI,0,0
642
+ GGRSNIKNDTKESLKQKIKN,7,0
643
+ RSNIKNDTKESLKQKIKNAI,0,0
644
+ NIKNDTKESLKQKIKNAIQK,3,0
645
+ KNDTKESLKQKIKNAIQKET,0,0
646
+ DTKESLKQKIKNAIQKETEL,0,0
647
+ KESLKQKIKNAIQKETELLY,0,0
648
+ SLKQKIKNAIQKETELLYEY,1,0
649
+ KQKIKNAIQKETELLYEYHD,0,6.5
650
+ KIKNAIQKETELLYEYHDKG,0,3
651
+ KNAIQKETELLYEYHDKGTA,1,0
652
+ AIQKETELLYEYHDKGTAII,0,1
653
+ QKETELLYEYHDKGTAIISR,2,0
654
+ ETELLYEYHDKGTAIISRNP,0,0
655
+ ELLYEYHDKGTAIISRNPMK,1,0
656
+ LYEYHDKGTAIISRNPMKGQ,8,3
657
+ EYHDKGTAIISRNPMKGQKE,0,0
658
+ HDKGTAIISRNPMKGQKEKE,0,0
659
+ KGTAIISRNPMKGQKEKEEK,0,0
660
+ TAIISRNPMKGQKEKEEKNN,0,0
661
+ IISRNPMKGQKEKEEKNNDS,0,0
662
+ SRNPMKGQKEKEEKNNDSNG,0,0
663
+ NPMKGQKEKEEKNNDSNGLP,0,0
664
+ MKGQKEKEEKNNDSNGLPKG,0,2
665
+ GQKEKEEKNNDSNGLPKGFC,1,0
666
+ KEKEEKNNDSNGLPKGFCHA,0,0
667
+ KEEKNNDSNGLPKGFCHAVQ,1,0
668
+ EKNNDSNGLPKGFCHAVQRS,6,0
669
+ NNDSNGLPKGFCHAVQRSFI,2,0
670
+ DSNGLPKGFCHAVQRSFIDY,0,0
671
+ NGLPKGFCHAVQRSFIDYKN,0,0
672
+ LPKGFCHAVQRSFIDYKNMI,2,0
673
+ KGFCHAVQRSFIDYKNMILG,0,2
674
+ FCHAVQRSFIDYKNMILGTS,0,0
675
+ HAVQRSFIDYKNMILGTSVN,0,0
676
+ VQRSFIDYKNMILGTSVNIY,0,2
677
+ RSFIDYKNMILGTSVNIYEY,0,0
678
+ FIDYKNMILGTSVNIYEYIG,2,87.5
679
+ DYKNMILGTSVNIYEYIGKL,1,4
680
+ KNMILGTSVNIYEYIGKLQE,0,0
681
+ MILGTSVNIYEYIGKLQEDI,0,0
682
+ LGTSVNIYEYIGKLQEDIKK,0,0
683
+ TSVNIYEYIGKLQEDIKKII,0,0
684
+ VNIYEYIGKLQEDIKKIIEK,0,0
685
+ IYEYIGKLQEDIKKIIEKGT,1,1
686
+ EYIGKLQEDIKKIIEKGTTK,0,2
687
+ IGKLQEDIKKIIEKGTTKQN,3,0
688
+ KLQEDIKKIIEKGTTKQNGK,5.5,0
689
+ QEDIKKIIEKGTTKQNGKTV,1,0
690
+ DIKKIIEKGTTKQNGKTVGS,0,0
691
+ KKIIEKGTTKQNGKTVGSGA,0,0
692
+ IIEKGTTKQNGKTVGSGAEN,0,1
693
+ EKGTTKQNGKTVGSGAENVN,0,0
694
+ GTTKQNGKTVGSGAENVNAW,0,0
695
+ TKQNGKTVGSGAENVNAWWK,0,0
696
+ QNGKTVGSGAENVNAWWKGI,0,0
697
+ GKTVGSGAENVNAWWKGIEG,1,0
698
+ TVGSGAENVNAWWKGIEGEM,6,0
699
+ GSGAENVNAWWKGIEGEMWD,0,0
700
+ GAENVNAWWKGIEGEMWDAV,0,0
701
+ ENVNAWWKGIEGEMWDAVRC,0,1
702
+ VNAWWKGIEGEMWDAVRCAI,0,0
703
+ AWWKGIEGEMWDAVRCAITK,0,0
704
+ WKGIEGEMWDAVRCAITKIN,0,0
705
+ GIEGEMWDAVRCAITKINKK,1,0
706
+ EGEMWDAVRCAITKINKKQK,7,0
707
+ EMWDAVRCAITKINKKQKKN,6.5,0
708
+ WDAVRCAITKINKKQKKNGT,1,0
709
+ AVRCAITKINKKQKKNGTFS,0,2
710
+ RCAITKINKKQKKNGTFSID,0,0
711
+ AITKINKKQKKNGTFSIDEC,0,0
712
+ TKINKKQKKNGTFSIDECGI,7,6
713
+ INKKQKKNGTFSIDECGIFP,3,3
714
+ KKQKKNGTFSIDECGIFPPT,1,0
715
+ QKKNGTFSIDECGIFPPTGN,0,0
716
+ KNGTFSIDECGIFPPTGNDE,0,0
717
+ GTFSIDECGIFPPTGNDEDQ,0,0
718
+ FSIDECGIFPPTGNDEDQSV,0,0
719
+ IDECGIFPPTGNDEDQSVSW,0,1.5
720
+ ECGIFPPTGNDEDQSVSWFK,2,10
721
+ GIFPPTGNDEDQSVSWFKEW,0,0
722
+ FPPTGNDEDQSVSWFKEWSE,3.5,0
723
+ PTGNDEDQSVSWFKEWSEQF,2.5,2
724
+ GNDEDQSVSWFKEWSEQFCI,0,5
725
+ DEDQSVSWFKEWSEQFCIER,0.5,0
726
+ DQSVSWFKEWSEQFCIERLQ,0,0
727
+ SVSWFKEWSEQFCIERLQYE,2,0
728
+ SWFKEWSEQFCIERLQYEKN,0,0
729
+ FKEWSEQFCIERLQYEKNIR,0,1
730
+ EWSEQFCIERLQYEKNIRDA,0,0
731
+ SEQFCIERLQYEKNIRDACT,1,2
732
+ QFCIERLQYEKNIRDACTNN,0,0
733
+ CIERLQYEKNIRDACTNNGQ,5,0
734
+ ERLQYEKNIRDACTNNGQGD,2,0
735
+ LQYEKNIRDACTNNGQGDKI,0,0
736
+ YEKNIRDACTNNGQGDKIQG,9,0
737
+ KNIRDACTNNGQGDKIQGDC,1,1
738
+ IRDACTNNGQGDKIQGDCKR,0,0
739
+ DACTNNGQGDKIQGDCKRKC,0,3
740
+ CTNNGQGDKIQGDCKRKCEE,2,0
741
+ NNGQGDKIQGDCKRKCEEYK,0,1
742
+ GQGDKIQGDCKRKCEEYKKY,0,97
743
+ GDKIQGDCKRKCEEYKKYIS,98.5,99
744
+ KIQGDCKRKCEEYKKYISEK,99,89
745
+ QGDCKRKCEEYKKYISEKKQ,97,108
746
+ DCKRKCEEYKKYISEKKQEW,2.5,0
747
+ KRKCEEYKKYISEKKQEWDK,0,1
748
+ KCEEYKKYISEKKQEWDKQK,95,104.5
749
+ EEYKKYISEKKQEWDKQKTK,111.5,1531
750
+ YKKYISEKKQEWDKQKTKYE,0,0
751
+ KYISEKKQEWDKQKTKYENK,166,102
752
+ ISEKKQEWDKQKTKYENKYV,99,154
753
+ EKKQEWDKQKTKYENKYVGK,100,122.5
754
+ KQEWDKQKTKYENKYVGKSA,33365,3464
755
+ EWDKQKTKYENKYVGKSASD,73,524
756
+ DKQKTKYENKYVGKSASDLL,79.5,82
757
+ QKTKYENKYVGKSASDLLKE,0,0
758
+ TKYENKYVGKSASDLLKENY,0,0
759
+ YENKYVGKSASDLLKENYPE,0,3
760
+ NKYVGKSASDLLKENYPECI,2,1
761
+ YVGKSASDLLKENYPECISA,3,0
762
+ GKSASDLLKENYPECISANF,0,2
763
+ SASDLLKENYPECISANFDF,0,0
764
+ SDLLKENYPECISANFDFIF,6,0
765
+ LLKENYPECISANFDFIFND,0,0
766
+ KENYPECISANFDFIFNDNI,3,0
767
+ NYPECISANFDFIFNDNIEY,1,1
768
+ PECISANFDFIFNDNIEYKT,0,0
769
+ CISANFDFIFNDNIEYKTYY,0,0
770
+ SANFDFIFNDNIEYKTYYPY,2,0
771
+ NFDFIFNDNIEYKTYYPYGD,0,0
772
+ DFIFNDNIEYKTYYPYGDYS,3,4
773
+ IFNDNIEYKTYYPYGDYSSI,3,0
774
+ NDNIEYKTYYPYGDYSSICS,0.5,3
775
+ NIEYKTYYPYGDYSSICSCE,0,0
776
+ EYKTYYPYGDYSSICSCEQV,0,3
777
+ KTYYPYGDYSSICSCEQVKY,6,6
778
+ YYPYGDYSSICSCEQVKYYE,3.5,2
779
+ PYGDYSSICSCEQVKYYEYN,2,9
780
+ GDYSSICSCEQVKYYEYNNA,0,0
781
+ YSSICSCEQVKYYEYNNAEK,8,1
782
+ SICSCEQVKYYEYNNAEKKN,2,0
783
+ CSCEQVKYYEYNNAEKKNNK,0,2
784
+ CEQVKYYEYNNAEKKNNKSL,0,1.5
785
+ QVKYYEYNNAEKKNNKSLCH,0,0
786
+ KYYEYNNAEKKNNKSLCHEK,2,1
787
+ YEYNNAEKKNNKSLCHEKGN,0,0
788
+ YNNAEKKNNKSLCHEKGNDR,0,0
789
+ NAEKKNNKSLCHEKGNDRTW,0,0
790
+ EKKNNKSLCHEKGNDRTWSK,0,0
791
+ KNNKSLCHEKGNDRTWSKKY,0,0
792
+ NKSLCHEKGNDRTWSKKYIK,87,245
793
+ SLCHEKGNDRTWSKKYIKKL,1574,1137
794
+ CHEKGNDRTWSKKYIKKLEN,336,140
795
+ EKGNDRTWSKKYIKKLENGR,80,81
796
+ GNDRTWSKKYIKKLENGRTL,85,80
797
+ DRTWSKKYIKKLENGRTLEG,91,0
798
+ TWSKKYIKKLENGRTLEGVY,9,0
799
+ SKKYIKKLENGRTLEGVYVP,9,4.5
800
+ KYIKKLENGRTLEGVYVPPR,0,1
801
+ IKKLENGRTLEGVYVPPRRQ,0,0
802
+ KLENGRTLEGVYVPPRRQQL,0,2
803
+ ENGRTLEGVYVPPRRQQLCL,0,0
804
+ GRTLEGVYVPPRRQQLCLYE,0,2
805
+ TLEGVYVPPRRQQLCLYELF,0,3
806
+ EGVYVPPRRQQLCLYELFPI,0,4
807
+ VYVPPRRQQLCLYELFPIII,0,0
808
+ VPPRRQQLCLYELFPIIIKN,0,0
809
+ PRRQQLCLYELFPIIIKNKN,2,0
810
+ RQQLCLYELFPIIIKNKNDI,0,0
811
+ QLCLYELFPIIIKNKNDITN,0,0
812
+ CLYELFPIIIKNKNDITNAK,0,0
813
+ YELFPIIIKNKNDITNAKKE,0,0
814
+ LFPIIIKNKNDITNAKKELL,0,0
815
+ PIIIKNKNDITNAKKELLET,0,0
816
+ IIKNKNDITNAKKELLETLQ,0,0
817
+ KNKNDITNAKKELLETLQIV,0,0
818
+ KNDITNAKKELLETLQIVAE,0,0
819
+ DITNAKKELLETLQIVAERE,0,8
820
+ TNAKKELLETLQIVAEREAY,0,0
821
+ AKKELLETLQIVAEREAYYL,0,0
822
+ KELLETLQIVAEREAYYLWK,0,0
823
+ LLETLQIVAEREAYYLWKQY,0,1.5
824
+ ETLQIVAEREAYYLWKQYHA,0,0
825
+ LQIVAEREAYYLWKQYHAHN,0,3
826
+ IVAEREAYYLWKQYHAHNDT,0,0
827
+ AEREAYYLWKQYHAHNDTTY,0,2
828
+ REAYYLWKQYHAHNDTTYLA,1,4
829
+ AYYLWKQYHAHNDTTYLAHK,0,0
830
+ YLWKQYHAHNDTTYLAHKKA,0,0
831
+ WKQYHAHNDTTYLAHKKACC,0,0
832
+ QYHAHNDTTYLAHKKACCAI,5.5,0
833
+ HAHNDTTYLAHKKACCAIRG,0,0
834
+ HNDTTYLAHKKACCAIRGSF,0,0
835
+ DTTYLAHKKACCAIRGSFYD,5,0
836
+ TYLAHKKACCAIRGSFYDLE,0,3
837
+ LAHKKACCAIRGSFYDLEDI,1,0
838
+ HKKACCAIRGSFYDLEDIIK,0,0
839
+ KACCAIRGSFYDLEDIIKGN,0,2
840
+ CCAIRGSFYDLEDIIKGNDL,3,0
841
+ AIRGSFYDLEDIIKGNDLVH,0,0
842
+ RGSFYDLEDIIKGNDLVHDE,1,0
843
+ SFYDLEDIIKGNDLVHDEYT,2,0
844
+ YDLEDIIKGNDLVHDEYTKY,0,0
845
+ LEDIIKGNDLVHDEYTKYID,1,1
846
+ DIIKGNDLVHDEYTKYIDSK,0,0
847
+ IKGNDLVHDEYTKYIDSKLN,5,0
848
+ GNDLVHDEYTKYIDSKLNEI,0,0
849
+ DLVHDEYTKYIDSKLNEIFD,0,0
850
+ VHDEYTKYIDSKLNEIFDSS,0,2
851
+ DEYTKYIDSKLNEIFDSSNK,2,6.5
852
+ YTKYIDSKLNEIFDSSNKND,0,0
853
+ KYIDSKLNEIFDSSNKNDIE,0,2
854
+ IDSKLNEIFDSSNKNDIETK,0,0
855
+ SKLNEIFDSSNKNDIETKRA,0,0
856
+ LNEIFDSSNKNDIETKRART,0,0
857
+ EIFDSSNKNDIETKRARTDW,0,0
858
+ FDSSNKNDIETKRARTDWWE,7,0.5
859
+ SSNKNDIETKRARTDWWENE,2,1
860
+ NKNDIETKRARTDWWENEAI,0,0
861
+ NDIETKRARTDWWENEAIAV,0,0
862
+ IETKRARTDWWENEAIAVPN,0,0
863
+ TKRARTDWWENEAIAVPNIT,1,0
864
+ RARTDWWENEAIAVPNITGA,0,0
865
+ RTDWWENEAIAVPNITGANK,0,0
866
+ DWWENEAIAVPNITGANKSD,0,0
867
+ WENEAIAVPNITGANKSDPK,0.5,0
868
+ NEAIAVPNITGANKSDPKTI,2,0
869
+ AIAVPNITGANKSDPKTIRQ,0,0
870
+ AVPNITGANKSDPKTIRQLV,0,0
871
+ PNITGANKSDPKTIRQLVWD,2.5,0
872
+ ITGANKSDPKTIRQLVWDAM,4,0
873
+ GANKSDPKTIRQLVWDAMQS,0,5.5
874
+ NKSDPKTIRQLVWDAMQSGV,5,7
875
+ SDPKTIRQLVWDAMQSGVRK,0,2
876
+ PKTIRQLVWDAMQSGVRKAI,0,0
877
+ TIRQLVWDAMQSGVRKAIDE,0,0
878
+ RQLVWDAMQSGVRKAIDEEK,0,0
879
+ LVWDAMQSGVRKAIDEEKEK,0,0
880
+ WDAMQSGVRKAIDEEKEKKK,90,0
881
+ AMQSGVRKAIDEEKEKKKPN,0,0
882
+ QSGVRKAIDEEKEKKKPNEN,1,0
883
+ GVRKAIDEEKEKKKPNENFP,0,0
884
+ RKAIDEEKEKKKPNENFPPC,0,0
885
+ AIDEEKEKKKPNENFPPCMG,1,3
886
+ DEEKEKKKPNENFPPCMGVQ,0,0
887
+ EKEKKKPNENFPPCMGVQHI,80.5,0
888
+ EKKKPNENFPPCMGVQHIGI,5,0
889
+ KKPNENFPPCMGVQHIGIAK,0,1
890
+ PNENFPPCMGVQHIGIAKPQ,1,0
891
+ ENFPPCMGVQHIGIAKPQFI,0,0
892
+ FPPCMGVQHIGIAKPQFIRW,0,118
893
+ PCMGVQHIGIAKPQFIRWLE,3,2
894
+ MGVQHIGIAKPQFIRWLEEW,6.5,6
895
+ VQHIGIAKPQFIRWLEEWTN,2,0
896
+ HIGIAKPQFIRWLEEWTNEF,2,0
897
+ GIAKPQFIRWLEEWTNEFCE,0,1
898
+ AKPQFIRWLEEWTNEFCEKY,0,0
899
+ PQFIRWLEEWTNEFCEKYTK,3,0
900
+ FIRWLEEWTNEFCEKYTKYF,1,0
901
+ RWLEEWTNEFCEKYTKYFED,0,0
902
+ LEEWTNEFCEKYTKYFEDMK,0,1
903
+ EWTNEFCEKYTKYFEDMKSN,0,1
904
+ TNEFCEKYTKYFEDMKSNCN,0,0
905
+ EFCEKYTKYFEDMKSNCNLR,0,2.5
906
+ CEKYTKYFEDMKSNCNLRKG,7,6
907
+ KYTKYFEDMKSNCNLRKGAD,0,0
908
+ TKYFEDMKSNCNLRKGADDC,5,1
909
+ YFEDMKSNCNLRKGADDCDD,0,2
910
+ EDMKSNCNLRKGADDCDDNS,0,0
911
+ MKSNCNLRKGADDCDDNSNI,0,4
912
+ SNCNLRKGADDCDDNSNIEC,0,1
913
+ CNLRKGADDCDDNSNIECKK,0,0
914
+ LRKGADDCDDNSNIECKKAC,0,0
915
+ KGADDCDDNSNIECKKACAN,0,0
916
+ ADDCDDNSNIECKKACANYT,0,0
917
+ DCDDNSNIECKKACANYTNW,0,0
918
+ DDNSNIECKKACANYTNWLN,0,0
919
+ NSNIECKKACANYTNWLNPK,2,1
920
+ NIECKKACANYTNWLNPKRI,0,0
921
+ ECKKACANYTNWLNPKRIEW,0,0.5
922
+ KKACANYTNWLNPKRIEWNG,0,0
923
+ ACANYTNWLNPKRIEWNGMS,0.5,0
924
+ ANYTNWLNPKRIEWNGMSNY,0,2
925
+ YTNWLNPKRIEWNGMSNYYN,0,0
926
+ NWLNPKRIEWNGMSNYYNKI,0,0
927
+ LNPKRIEWNGMSNYYNKIYR,88,97.5
928
+ PKRIEWNGMSNYYNKIYRKS,103,198
929
+ RIEWNGMSNYYNKIYRKSNK,86.5,85
930
+ EWNGMSNYYNKIYRKSNKES,0,1
931
+ NGMSNYYNKIYRKSNKESED,0,0
932
+ MSNYYNKIYRKSNKESEDGK,0,2
933
+ NYYNKIYRKSNKESEDGKDY,5,0
934
+ YNKIYRKSNKESEDGKDYSM,1,2
935
+ KIYRKSNKESEDGKDYSMIM,0,0
936
+ YRKSNKESEDGKDYSMIMEP,0,1
937
+ KSNKESEDGKDYSMIMEPTV,0,0
938
+ NKESEDGKDYSMIMEPTVID,1,0
939
+ ESEDGKDYSMIMEPTVIDYL,9,10
940
+ EDGKDYSMIMEPTVIDYLNK,0,3
941
+ GKDYSMIMEPTVIDYLNKRC,0,0
942
+ DYSMIMEPTVIDYLNKRCNG,0,1
943
+ SMIMEPTVIDYLNKRCNGEI,2,89
944
+ IMEPTVIDYLNKRCNGEING,0,0
945
+ EPTVIDYLNKRCNGEINGNY,0,0
946
+ TVIDYLNKRCNGEINGNYIC,0,101.5
947
+ IDYLNKRCNGEINGNYICCS,0,0
948
+ YLNKRCNGEINGNYICCSCK,0,0
949
+ NKRCNGEINGNYICCSCKNI,0,0
950
+ RCNGEINGNYICCSCKNIGE,0,0
951
+ NGEINGNYICCSCKNIGENS,0,0
952
+ EINGNYICCSCKNIGENSTS,0,0
953
+ NGNYICCSCKNIGENSTSGT,3,1
954
+ NYICCSCKNIGENSTSGTVN,0,0
955
+ ICCSCKNIGENSTSGTVNKK,1,0
956
+ CSCKNIGENSTSGTVNKKLQ,3,0
957
+ CKNIGENSTSGTVNKKLQKK,0,0.5
958
+ NIGENSTSGTVNKKLQKKET,2,0
959
+ GENSTSGTVNKKLQKKETQC,3,3
960
+ NSTSGTVNKKLQKKETQCED,0,0
961
+ TSGTVNKKLQKKETQCEDNK,0,0
962
+ GTVNKKLQKKETQCEDNKGP,0,0
963
+ VNKKLQKKETQCEDNKGPLD,3,1
964
+ KKLQKKETQCEDNKGPLDLM,0,0
965
+ LQKKETQCEDNKGPLDLMNK,0,0
966
+ KKETQCEDNKGPLDLMNKVL,3,0
967
+ ETQCEDNKGPLDLMNKVLNK,0,0
968
+ QCEDNKGPLDLMNKVLNKMD,0,0
969
+ EDNKGPLDLMNKVLNKMDPK,0,0
970
+ NKGPLDLMNKVLNKMDPKYS,0,8
971
+ GPLDLMNKVLNKMDPKYSEH,0,8
972
+ LDLMNKVLNKMDPKYSEHKM,0,2
973
+ LMNKVLNKMDPKYSEHKMKC,3,1
974
+ NKVLNKMDPKYSEHKMKCTE,0,1
975
+ VLNKMDPKYSEHKMKCTEVY,0,2
976
+ NKMDPKYSEHKMKCTEVYLE,3,7
977
+ MDPKYSEHKMKCTEVYLEHV,3,1
978
+ PKYSEHKMKCTEVYLEHVEE,0,0
979
+ YSEHKMKCTEVYLEHVEEQL,0,0
980
+ EHKMKCTEVYLEHVEEQLKE,0,3
981
+ KMKCTEVYLEHVEEQLKEID,2,0
982
+ KCTEVYLEHVEEQLKEIDNA,0,0
983
+ TEVYLEHVEEQLKEIDNAIK,2,3
984
+ VYLEHVEEQLKEIDNAIKDY,0,0
985
+ LEHVEEQLKEIDNAIKDYKL,0,0
986
+ HVEEQLKEIDNAIKDYKLYP,0,1
987
+ EEQLKEIDNAIKDYKLYPLD,0,0
988
+ QLKEIDNAIKDYKLYPLDRC,0,1
989
+ KEIDNAIKDYKLYPLDRCFD,0,0
990
+ IDNAIKDYKLYPLDRCFDDK,0,0
991
+ NAIKDYKLYPLDRCFDDKSK,2,0
992
+ IKDYKLYPLDRCFDDKSKMK,0,0
993
+ DYKLYPLDRCFDDKSKMKVC,0,0
994
+ KLYPLDRCFDDKSKMKVCDL,2,2
995
+ YPLDRCFDDKSKMKVCDLIG,1,0
996
+ LDRCFDDKSKMKVCDLIGDA,2,0
997
+ RCFDDKSKMKVCDLIGDAIG,4,0
998
+ FDDKSKMKVCDLIGDAIGCK,0,0
999
+ DKSKMKVCDLIGDAIGCKHK,0,0
1000
+ SKMKVCDLIGDAIGCKHKTK,7,5
1001
+ MKVCDLIGDAIGCKHKTKLD,0,0.5
1002
+ VCDLIGDAIGCKHKTKLDEL,0,0
1003
+ DLIGDAIGCKHKTKLDELDE,0,1
1004
+ IGDAIGCKHKTKLDELDEWN,5,0
1005
+ DAIGCKHKTKLDELDEWNDV,0,0
1006
+ IGCKHKTKLDELDEWNDVDM,0,0
1007
+ CKHKTKLDELDEWNDVDMRD,0,0
1008
+ HKTKLDELDEWNDVDMRDPY,0,80.5
1009
+ TKLDELDEWNDVDMRDPYNK,106,1
1010
+ LDELDEWNDVDMRDPYNKYK,0,89.5
1011
+ ELDEWNDVDMRDPYNKYKGV,0,0
1012
+ DEWNDVDMRDPYNKYKGVLI,1,52
1013
+ WNDVDMRDPYNKYKGVLIPP,0,0
1014
+ DVDMRDPYNKYKGVLIPPRR,0,103
1015
+ DMRDPYNKYKGVLIPPRRRQ,0,0
1016
+ RDPYNKYKGVLIPPRRRQLC,0,0
1017
+ PYNKYKGVLIPPRRRQLCFS,0,1.5
1018
+ NKYKGVLIPPRRRQLCFSRI,0,0
1019
+ YKGVLIPPRRRQLCFSRIVR,0,0
1020
+ GVLIPPRRRQLCFSRIVRGP,0,0
1021
+ LIPPRRRQLCFSRIVRGPAN,0,0
1022
+ PPRRRQLCFSRIVRGPANLR,0,0
1023
+ RRRQLCFSRIVRGPANLRNL,3.5,2
1024
+ RQLCFSRIVRGPANLRNLKE,0.5,0
1025
+ LCFSRIVRGPANLRNLKEFK,0,0
1026
+ FSRIVRGPANLRNLKEFKEE,0,0
1027
+ RIVRGPANLRNLKEFKEEIL,0,0
1028
+ VRGPANLRNLKEFKEEILKG,0,0
1029
+ GPANLRNLKEFKEEILKGAQ,0,0
1030
+ ANLRNLKEFKEEILKGAQSE,0,3
1031
+ LRNLKEFKEEILKGAQSEGK,0,0
1032
+ NLKEFKEEILKGAQSEGKFL,0,0
1033
+ KEFKEEILKGAQSEGKFLGN,0,0
1034
+ FKEEILKGAQSEGKFLGNYY,0,0
1035
+ EEILKGAQSEGKFLGNYYNE,0,6
1036
+ ILKGAQSEGKFLGNYYNEDK,5,8.5
1037
+ KGAQSEGKFLGNYYNEDKDK,2,2
1038
+ AQSEGKFLGNYYNEDKDKEK,0,5
1039
+ SEGKFLGNYYNEDKDKEKAL,0,4
1040
+ GKFLGNYYNEDKDKEKALEA,0,7
1041
+ FLGNYYNEDKDKEKALEAMK,2,3.5
1042
+ GNYYNEDKDKEKALEAMKNS,0,0
1043
+ YYNEDKDKEKALEAMKNSFY,0,0
1044
+ NEDKDKEKALEAMKNSFYDY,0,4
1045
+ DKDKEKALEAMKNSFYDYEY,0,0
1046
+ DKEKALEAMKNSFYDYEYII,0,0
1047
+ EKALEAMKNSFYDYEYIIKG,0,0
1048
+ ALEAMKNSFYDYEYIIKGSD,0,3
1049
+ EAMKNSFYDYEYIIKGSDML,0.5,0
1050
+ MKNSFYDYEYIIKGSDMLTN,3,1.5
1051
+ NSFYDYEYIIKGSDMLTNIQ,0,0
1052
+ FYDYEYIIKGSDMLTNIQFK,0,0
1053
+ DYEYIIKGSDMLTNIQFKDI,0,0
1054
+ EYIIKGSDMLTNIQFKDIKR,0,0
1055
+ IIKGSDMLTNIQFKDIKRKL,2,0
1056
+ KGSDMLTNIQFKDIKRKLDR,0,0
1057
+ SDMLTNIQFKDIKRKLDRLL,0,0
1058
+ MLTNIQFKDIKRKLDRLLEK,139,62
1059
+ TNIQFKDIKRKLDRLLEKET,3,0
1060
+ IQFKDIKRKLDRLLEKETNN,0,0
1061
+ FKDIKRKLDRLLEKETNNTE,0,0
1062
+ DIKRKLDRLLEKETNNTEKV,2,0
1063
+ KRKLDRLLEKETNNTEKVDD,10,0
1064
+ KLDRLLEKETNNTEKVDDWW,3,2
1065
+ DRLLEKETNNTEKVDDWWET,0,0
1066
+ LLEKETNNTEKVDDWWETNK,0,0
1067
+ EKETNNTEKVDDWWETNKKS,0,1
1068
+ ETNNTEKVDDWWETNKKSIW,0,87.5
1069
+ NNTEKVDDWWETNKKSIWNA,0,0
1070
+ TEKVDDWWETNKKSIWNAML,12.5,81.5
1071
+ KVDDWWETNKKSIWNAMLCG,76.5,0
1072
+ DDWWETNKKSIWNAMLCGYK,86,91
1073
+ WWETNKKSIWNAMLCGYKKS,84,83
1074
+ ETNKKSIWNAMLCGYKKSGN,1.5,96
1075
+ NKKSIWNAMLCGYKKSGNKI,97,194
1076
+ KSIWNAMLCGYKKSGNKIID,94,0
1077
+ IWNAMLCGYKKSGNKIIDPS,100,0
1078
+ NAMLCGYKKSGNKIIDPSWC,0,0
1079
+ MLCGYKKSGNKIIDPSWCTI,0,0
1080
+ CGYKKSGNKIIDPSWCTIPT,0,0
1081
+ YKKSGNKIIDPSWCTIPTTE,0,0
1082
+ KSGNKIIDPSWCTIPTTETP,0,0
1083
+ GNKIIDPSWCTIPTTETPPQ,0,0
1084
+ KIIDPSWCTIPTTETPPQFL,0,3
1085
+ IDPSWCTIPTTETPPQFLRW,0,6.5
1086
+ PSWCTIPTTETPPQFLRWIK,0,0
1087
+ WCTIPTTETPPQFLRWIKEW,0,0
1088
+ TIPTTETPPQFLRWIKEWGT,0,1
1089
+ PTTETPPQFLRWIKEWGTNV,5,2
1090
+ TETPPQFLRWIKEWGTNVCI,5,0
1091
+ TPPQFLRWIKEWGTNVCIQK,0,0
1092
+ PQFLRWIKEWGTNVCIQKEE,0,2
1093
+ FLRWIKEWGTNVCIQKEEHK,0,0
1094
+ RWIKEWGTNVCIQKEEHKEY,0,2
1095
+ IKEWGTNVCIQKEEHKEYVK,1,1086.5
1096
+ EWGTNVCIQKEEHKEYVKSK,111,195
1097
+ GTNVCIQKEEHKEYVKSKCS,108,188.5
1098
+ NVCIQKEEHKEYVKSKCSNV,9,75
1099
+ CIQKEEHKEYVKSKCSNVTN,3,0
1100
+ QKEEHKEYVKSKCSNVTNLG,0,0
1101
+ EEHKEYVKSKCSNVTNLGAQ,0,0
1102
+ HKEYVKSKCSNVTNLGAQES,0,2
1103
+ EYVKSKCSNVTNLGAQESES,1,0
1104
+ VKSKCSNVTNLGAQESESKN,0,0
1105
+ SKCSNVTNLGAQESESKNCT,6,0
1106
+ CSNVTNLGAQESESKNCTSE,0,3
1107
+ NVTNLGAQESESKNCTSEIK,0,3
1108
+ TNLGAQESESKNCTSEIKKY,0,2.5
1109
+ LGAQESESKNCTSEIKKYQE,1,3
1110
+ AQESESKNCTSEIKKYQEWS,0,0
1111
+ ESESKNCTSEIKKYQEWSRK,7,82
1112
+ ESKNCTSEIKKYQEWSRKRS,0,85
1113
+ KNCTSEIKKYQEWSRKRSIQ,0,2
1114
+ CTSEIKKYQEWSRKRSIQWE,0,0
1115
+ SEIKKYQEWSRKRSIQWEAI,0,0
1116
+ IKKYQEWSRKRSIQWEAISE,0,1
1117
+ KYQEWSRKRSIQWEAISEGY,0,0
1118
+ QEWSRKRSIQWEAISEGYKK,0,0
1119
+ WSRKRSIQWEAISEGYKKYK,113,348
1120
+ RKRSIQWEAISEGYKKYKGM,95,82
1121
+ RSIQWEAISEGYKKYKGMDE,0,2
1122
+ IQWEAISEGYKKYKGMDEFK,2,2.5
1123
+ WEAISEGYKKYKGMDEFKNT,173,100
1124
+ AISEGYKKYKGMDEFKNTFK,602,370.5
1125
+ SEGYKKYKGMDEFKNTFKNI,85,87
1126
+ GYKKYKGMDEFKNTFKNIKE,0,0
1127
+ KKYKGMDEFKNTFKNIKEPD,0,0
1128
+ YKGMDEFKNTFKNIKEPDAN,0,0
1129
+ GMDEFKNTFKNIKEPDANEP,3.5,0
1130
+ DEFKNTFKNIKEPDANEPNA,0,0
1131
+ FKNTFKNIKEPDANEPNANE,0,0
1132
+ NTFKNIKEPDANEPNANEYL,0,0
1133
+ FKNIKEPDANEPNANEYLKK,0,76
1134
+ NIKEPDANEPNANEYLKKHC,4.5,0
1135
+ KEPDANEPNANEYLKKHCSK,79,0
1136
+ PDANEPNANEYLKKHCSKCP,0,0
1137
+ ANEPNANEYLKKHCSKCPCG,1,0
1138
+ EPNANEYLKKHCSKCPCGFN,0,2
1139
+ NANEYLKKHCSKCPCGFNDM,0,5
1140
+ NEYLKKHCSKCPCGFNDMQE,0,0
1141
+ YLKKHCSKCPCGFNDMQEIT,0,0
1142
+ KKHCSKCPCGFNDMQEITKY,0,0
1143
+ HCSKCPCGFNDMQEITKYTN,0,0
1144
+ SKCPCGFNDMQEITKYTNIG,1,1
1145
+ CPCGFNDMQEITKYTNIGNE,0,0
1146
+ CGFNDMQEITKYTNIGNEAF,7,0
1147
+ FNDMQEITKYTNIGNEAFKQ,0,0
1148
+ DMQEITKYTNIGNEAFKQIK,0,48.5
1149
+ QEITKYTNIGNEAFKQIKEQ,0,0
1150
+ ITKYTNIGNEAFKQIKEQVD,0,1
1151
+ KYTNIGNEAFKQIKEQVDIP,0,4
1152
+ TNIGNEAFKQIKEQVDIPAE,0,0
1153
+ IGNEAFKQIKEQVDIPAELE,0,0
1154
+ NEAFKQIKEQVDIPAELEDV,3,7
1155
+ AFKQIKEQVDIPAELEDVIY,0,2
1156
+ KQIKEQVDIPAELEDVIYRL,1,0
1157
+ IKEQVDIPAELEDVIYRLKH,0,0
1158
+ EQVDIPAELEDVIYRLKHHE,0,0
1159
+ VDIPAELEDVIYRLKHHEYD,0,0
1160
+ IPAELEDVIYRLKHHEYDKG,2,0
1161
+ AELEDVIYRLKHHEYDKGND,0,0
1162
+ LEDVIYRLKHHEYDKGNDYI,0,0
1163
+ DVIYRLKHHEYDKGNDYICN,0,0
1164
+ IYRLKHHEYDKGNDYICNKY,0,0
1165
+ RLKHHEYDKGNDYICNKYKN,0,0
1166
+ KHHEYDKGNDYICNKYKNIN,4,0
1167
+ HEYDKGNDYICNKYKNINVN,0,0
1168
+ YDKGNDYICNKYKNINVNMK,5,4
1169
+ KGNDYICNKYKNINVNMKKN,0,0
1170
+ NDYICNKYKNINVNMKKNND,0,4
1171
+ YICNKYKNINVNMKKNNDDT,0,0
1172
+ CNKYKNINVNMKKNNDDTWT,1,1
1173
+ KYKNINVNMKKNNDDTWTDL,0,0
1174
+ KNINVNMKKNNDDTWTDLVK,0,0
1175
+ INVNMKKNNDDTWTDLVKNS,0,0
1176
+ VNMKKNNDDTWTDLVKNSSD,0,0
1177
+ MKKNNDDTWTDLVKNSSDIN,0,0
1178
+ KNNDDTWTDLVKNSSDINKG,0,0
1179
+ NDDTWTDLVKNSSDINKGVL,3,2
1180
+ DTWTDLVKNSSDINKGVLLP,0,0
1181
+ WTDLVKNSSDINKGVLLPPR,0,2
1182
+ DLVKNSSDINKGVLLPPRRK,0,4
1183
+ VKNSSDINKGVLLPPRRKNL,0,0
1184
+ NSSDINKGVLLPPRRKNLFL,3,0
1185
+ SDINKGVLLPPRRKNLFLKI,0,0
1186
+ INKGVLLPPRRKNLFLKIDE,1,0
1187
+ KGVLLPPRRKNLFLKIDESD,0,0.5
1188
+ VLLPPRRKNLFLKIDESDIC,0,0
1189
+ LPPRRKNLFLKIDESDICKY,0,1
1190
+ PRRKNLFLKIDESDICKYKR,1412,2402
1191
+ RKNLFLKIDESDICKYKRDP,69,67
1192
+ NLFLKIDESDICKYKRDPKL,71,155
1193
+ FLKIDESDICKYKRDPKLFK,679,210.5
1194
+ KIDESDICKYKRDPKLFKDF,0,0
1195
+ DESDICKYKRDPKLFKDFIY,0,0
1196
+ SDICKYKRDPKLFKDFIYSS,71,158
1197
+ ICKYKRDPKLFKDFIYSSAI,5,0
1198
+ KYKRDPKLFKDFIYSSAISE,92,86
1199
+ KRDPKLFKDFIYSSAISEVE,0,0
1200
+ DPKLFKDFIYSSAISEVERL,0,0
1201
+ KLFKDFIYSSAISEVERLKK,7,0
1202
+ FKDFIYSSAISEVERLKKVY,0,1
1203
+ DFIYSSAISEVERLKKVYGE,3.5,0
1204
+ IYSSAISEVERLKKVYGEAK,3,3
1205
+ SSAISEVERLKKVYGEAKTK,100.5,630.5
1206
+ AISEVERLKKVYGEAKTKVV,64,79
1207
+ SEVERLKKVYGEAKTKVVHA,81,81
1208
+ VERLKKVYGEAKTKVVHAMK,205.5,90
1209
+ RLKKVYGEAKTKVVHAMKYS,70,89
1210
+ KKVYGEAKTKVVHAMKYSFA,80.5,0
1211
+ VYGEAKTKVVHAMKYSFADI,0,0
1212
+ GEAKTKVVHAMKYSFADIGS,0,0
1213
+ AKTKVVHAMKYSFADIGSII,101,0
1214
+ TKVVHAMKYSFADIGSIIKG,10.5,54.5
1215
+ VVHAMKYSFADIGSIIKGDD,5,0
1216
+ HAMKYSFADIGSIIKGDDMM,0,0
1217
+ MKYSFADIGSIIKGDDMMEN,0,0
1218
+ YSFADIGSIIKGDDMMENNS,3,5
1219
+ FADIGSIIKGDDMMENNSSD,0,0
1220
+ DIGSIIKGDDMMENNSSDKI,1,0
1221
+ GSIIKGDDMMENNSSDKIGK,0,0
1222
+ IIKGDDMMENNSSDKIGKIL,0,0
1223
+ KGDDMMENNSSDKIGKILGD,0,2
1224
+ DDMMENNSSDKIGKILGDGV,5,5.5
1225
+ MMENNSSDKIGKILGDGVGQ,0,8
1226
+ ENNSSDKIGKILGDGVGQNE,0,6
1227
+ NSSDKIGKILGDGVGQNEKR,0,2
1228
+ SDKIGKILGDGVGQNEKRKK,0,0
1229
+ KIGKILGDGVGQNEKRKKWW,0,0
1230
+ GKILGDGVGQNEKRKKWWDM,105.5,9
1231
+ ILGDGVGQNEKRKKWWDMNK,2,6
1232
+ GDGVGQNEKRKKWWDMNKYH,2,4
1233
+ GVGQNEKRKKWWDMNKYHIW,1,0
1234
+ GQNEKRKKWWDMNKYHIWES,2,0
1235
+ NEKRKKWWDMNKYHIWESML,0,4
1236
+ KRKKWWDMNKYHIWESMLCG,2,94.5
1237
+ KKWWDMNKYHIWESMLCGYK,0,0
1238
+ WWDMNKYHIWESMLCGYKHA,2.5,0
1239
+ DMNKYHIWESMLCGYKHAYG,6,1
1240
+ NKYHIWESMLCGYKHAYGNI,0,7
1241
+ YHIWESMLCGYKHAYGNISE,0,5
1242
+ IWESMLCGYKHAYGNISEND,0,0
1243
+ ESMLCGYKHAYGNISENDRK,0,0
1244
+ MLCGYKHAYGNISENDRKML,0,1
1245
+ CGYKHAYGNISENDRKMLDI,2,0
1246
+ YKHAYGNISENDRKMLDIPN,4,0
1247
+ HAYGNISENDRKMLDIPNND,0,0
1248
+ YGNISENDRKMLDIPNNDDE,0,0
1249
+ NISENDRKMLDIPNNDDEHQ,0,0
1250
+ SENDRKMLDIPNNDDEHQFL,0,0
1251
+ NDRKMLDIPNNDDEHQFLRW,8,0
1252
+ RKMLDIPNNDDEHQFLRWFQ,4,4
1253
+ MLDIPNNDDEHQFLRWFQEW,5,3.5
1254
+ DIPNNDDEHQFLRWFQEWTE,0,0
1255
+ PNNDDEHQFLRWFQEWTENF,0,1
1256
+ NDDEHQFLRWFQEWTENFCT,0,0
1257
+ DEHQFLRWFQEWTENFCTKR,0,0
1258
+ HQFLRWFQEWTENFCTKRNE,0,0
1259
+ FLRWFQEWTENFCTKRNELY,0,1
1260
+ RWFQEWTENFCTKRNELYEN,0,0
1261
+ FQEWTENFCTKRNELYENMV,0,0
1262
+ EWTENFCTKRNELYENMVTA,0,5
1263
+ TENFCTKRNELYENMVTACN,0,0.5
1264
+ NFCTKRNELYENMVTACNSA,0,0
1265
+ CTKRNELYENMVTACNSAKC,0,0
1266
+ KRNELYENMVTACNSAKCNT,0,0
1267
+ NELYENMVTACNSAKCNTSN,0,0
1268
+ LYENMVTACNSAKCNTSNGS,4,0
1269
+ ENMVTACNSAKCNTSNGSVD,5,0
1270
+ MVTACNSAKCNTSNGSVDKK,0,0
1271
+ TACNSAKCNTSNGSVDKKEC,0,3
1272
+ CNSAKCNTSNGSVDKKECTE,0,0
1273
+ SAKCNTSNGSVDKKECTEAC,0,2.5
1274
+ KCNTSNGSVDKKECTEACKN,0,0
1275
+ NTSNGSVDKKECTEACKNYS,1.5,0
1276
+ SNGSVDKKECTEACKNYSNF,0,0
1277
+ GSVDKKECTEACKNYSNFIL,0,2.5
1278
+ VDKKECTEACKNYSNFILIK,0,2
1279
+ KKECTEACKNYSNFILIKKK,0,0
1280
+ ECTEACKNYSNFILIKKKEY,0,3
1281
+ TEACKNYSNFILIKKKEYQS,0,0
1282
+ ACKNYSNFILIKKKEYQSLN,0,0
1283
+ KNYSNFILIKKKEYQSLNSQ,0,0
1284
+ YSNFILIKKKEYQSLNSQYD,0,0
1285
+ NFILIKKKEYQSLNSQYDMN,0,0
1286
+ ILIKKKEYQSLNSQYDMNYK,0,0
1287
+ IKKKEYQSLNSQYDMNYKET,0,0
1288
+ KKEYQSLNSQYDMNYKETKA,0,2
1289
+ EYQSLNSQYDMNYKETKAEK,0,2
1290
+ QSLNSQYDMNYKETKAEKKE,0,0
1291
+ LNSQYDMNYKETKAEKKESP,1,0
1292
+ SQYDMNYKETKAEKKESPEY,0,0
1293
+ YDMNYKETKAEKKESPEYFK,1,0
1294
+ MNYKETKAEKKESPEYFKDK,8,0
1295
+ YKETKAEKKESPEYFKDKCN,0,0
1296
+ ETKAEKKESPEYFKDKCNGE,0,1
1297
+ KAEKKESPEYFKDKCNGECS,0,1.5
1298
+ EKKESPEYFKDKCNGECSCL,0,0
1299
+ KESPEYFKDKCNGECSCLSE,0,2
1300
+ SPEYFKDKCNGECSCLSEYF,0,2
1301
+ EYFKDKCNGECSCLSEYFKD,0,1
1302
+ FKDKCNGECSCLSEYFKDET,0,0.5
1303
+ DKCNGECSCLSEYFKDETRW,6.5,0
1304
+ CNGECSCLSEYFKDETRWKN,0,1
1305
+ GECSCLSEYFKDETRWKNPY,0,0
1306
+ CSCLSEYFKDETRWKNPYET,0,0
1307
+ CLSEYFKDETRWKNPYETLD,0,3
1308
+ SEYFKDETRWKNPYETLDDT,0,0
1309
+ YFKDETRWKNPYETLDDTEV,0,1
1310
+ KDETRWKNPYETLDDTEVKN,0,2
1311
+ ETRWKNPYETLDDTEVKNNC,0,1
1312
+ RWKNPYETLDDTEVKNNCMC,0,0
1313
+ KNPYETLDDTEVKNNCMCKP,0,2
1314
+ PYETLDDTEVKNNCMCKPPP,0,5
1315
+ ETLDDTEVKNNCMCKPPPPA,3,0
1316
+ LDDTEVKNNCMCKPPPPASN,0,0
1317
+ DTEVKNNCMCKPPPPASNNT,0,0
1318
+ EVKNNCMCKPPPPASNNTSD,1,0
1319
+ KNNCMCKPPPPASNNTSDIL,0,0
1320
+ NCMCKPPPPASNNTSDILQK,0,0
1321
+ MCKPPPPASNNTSDILQKTI,0,0
1322
+ KPPPPASNNTSDILQKTIPG,0,0
1323
+ PPPASNNTSDILQKTIPGSG,3.5,0
1324
+ PASNNTSDILQKTIPGSGSG,0,2
1325
+ SNNTSDILQKTIPGSGSGSG,0,0
biotite/source/doc/examples/download/dppc_n128.pdb ADDED
The diff for this file is too large to render. See raw diff
 
biotite/source/doc/examples/download/glycosylase_anm_vectors.csv ADDED
The diff for this file is too large to render. See raw diff
 
biotite/source/doc/examples/download/lysozyme_md.pdb ADDED
The diff for this file is too large to render. See raw diff
 
biotite/source/doc/examples/download/lysozyme_md.xtc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:455e38002abdf3fa75d718cc5d3a23306e081a99fa2e40ebdc1086a709e5b3e8
3
+ size 18770480
biotite/source/doc/examples/download/waterbox_md.pdb ADDED
The diff for this file is too large to render. See raw diff
 
biotite/source/doc/examples/download/waterbox_md.xtc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b528a5ec85892e1fb86b923f7df64a39023cc12de0ac1bfb0124e68edf58c0b9
3
+ size 43587536
biotite/source/doc/examples/index.rst ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ########
2
+ Examples
3
+ ########
4
+
5
+ This gallery shows how to perform different kind of analyses on real data using
6
+ *Biotite*.
7
+ Some of them are real world examples, others are fictional applications.
8
+
9
+ .. toctree::
10
+ :maxdepth: 1
11
+
12
+ gallery/sequence/index
13
+ gallery/structure/index
biotite/source/doc/examples/scripts/sequence/README.rst ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Sequence examples
2
+ =================