Mercurial > repos > bgruening > chemfp
changeset 5:57a1a58056a6 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/chemfp commit d786052cd04f8b25eb4aff80b1b9724f62031b61
author | bgruening |
---|---|
date | Sat, 20 May 2017 12:57:06 -0400 |
parents | 685a138131f0 |
children | e3a7d6cc87af |
files | butina_clustering.py butina_clustering.xml mol2fps.xml nxn_clustering.py nxn_clustering.xml sdf2fps.xml simsearch.xml static/images/NxN_clustering.png static/images/NxN_clustering.svg test-data/CID_2244.can test-data/CID_2244.inchi test-data/CID_2244.sdf test-data/CID_2244.smi test-data/CID_2244_FP2.fps test-data/CID_2244_FP3.fps test-data/CID_2244_FP4.fps test-data/CID_2244_MACCS.fps test-data/CID_2244_maccs.fps test-data/NxN_Clustering_on_q.svg test-data/Taylor-Butina_Clustering_on_data_q.txt test-data/sdf2fps_result1.fps test-data/simsearch_on_tragets_and_q.tabular |
diffstat | 22 files changed, 4004 insertions(+), 130 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/butina_clustering.py Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,134 @@ +#!/usr/bin/env python +""" + Modified version of code examples from the chemfp project. + http://code.google.com/p/chem-fingerprints/ + Thanks to Andrew Dalke of Andrew Dalke Scientific! +""" + +import chemfp +import sys +import os +import tempfile +import argparse +import subprocess +from chemfp import search + +def unix_sort(results): + temp_unsorted = tempfile.NamedTemporaryFile(delete=False) + for (i,indices) in enumerate( results.iter_indices() ): + temp_unsorted.write('%s %s\n' % (len(indices), i)) + temp_unsorted.close() + temp_sorted = tempfile.NamedTemporaryFile(delete=False) + temp_sorted.close() + p = subprocess.Popen(['sort', '-n', '-r', '-k', '1,1'], stdin=open(temp_unsorted.name), stdout=open(temp_sorted.name, 'w+')) + stdout, stderr = p.communicate() + return_code = p.returncode + + if return_code: + sys.stdout.write(stdout) + sys.stderr.write(stderr) + sys.stderr.write("Return error code %i from command:\n" % return_code) + temp_sorted.close() + os.remove(temp_unsorted.name) + + for line in open(temp_sorted.name): + size, fp_idx = line.strip().split() + yield (int(size), int(fp_idx)) + + os.remove(temp_sorted.name) + +def butina( args ): + """ + Taylor-Butina clustering from the chemfp help. + """ + out = args.output_path + targets = chemfp.open( args.input_path, format='fps' ) + arena = chemfp.load_fingerprints( targets ) + + chemfp.set_num_threads( args.processors ) + results = search.threshold_tanimoto_search_symmetric(arena, threshold = args.tanimoto_threshold) + results.reorder_all("move-closest-first") + + sorted_ids = unix_sort(results) + + # Determine the true/false singletons and the clusters + true_singletons = [] + false_singletons = [] + clusters = [] + + seen = set() + #for (size, fp_idx, members) in results: + for (size, fp_idx) in sorted_ids: + members = results[fp_idx].get_indices() + #print arena.ids[ fp_idx ], [arena.ids[ m ] for m in members] + if fp_idx in seen: + # Can't use a centroid which is already assigned + continue + seen.add(fp_idx) + + if size == 0: + # The only fingerprint in the exclusion sphere is itself + true_singletons.append( fp_idx ) + continue + + # Figure out which ones haven't yet been assigned + unassigned = set(members) - seen + + if not unassigned: + false_singletons.append(fp_idx) + continue + + # this is a new cluster + clusters.append( (fp_idx, unassigned) ) + seen.update(unassigned) + + len_cluster = len(clusters) + #out.write( "#%s true singletons: %s\n" % ( len(true_singletons), " ".join(sorted(arena.ids[idx] for idx in true_singletons)) ) ) + #out.write( "#%s false singletons: %s\n" % ( len(false_singletons), " ".join(sorted(arena.ids[idx] for idx in false_singletons)) ) ) + + out.write( "#%s true singletons\n" % len(true_singletons) ) + out.write( "#%s false singletons\n" % len(false_singletons) ) + out.write( "#clusters: %s\n" % len_cluster ) + + # Sort so the cluster with the most compounds comes first, + # then by alphabetically smallest id + def cluster_sort_key(cluster): + centroid_idx, members = cluster + return -len(members), arena.ids[centroid_idx] + + clusters.sort(key=cluster_sort_key) + + for centroid_idx, members in clusters: + centroid_name = arena.ids[centroid_idx] + out.write("%s\t%s\t%s\n" % (centroid_name, len(members), " ".join(arena.ids[idx] for idx in members))) + #ToDo: len(members) need to be some biggest top 90% or something ... + + for idx in true_singletons: + out.write("%s\t%s\n" % (arena.ids[idx], 0)) + + out.close() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="""Taylor-Butina clustering for fps files. +For more details please see the original publication or the chemfp documentation: +http://www.chemomine.co.uk/dbclus-paper.pdf +https://chemfp.readthedocs.org +""") + + parser.add_argument("-i", "--input", dest="input_path", + required=True, + help="Path to the input file.") + + parser.add_argument("-o", "--output", dest="output_path", type=argparse.FileType('w'), + default=sys.stdout, + help="Path to the output file.") + + parser.add_argument("-t", "--threshold", dest="tanimoto_threshold", type=float, + default=0.8, + help="Tanimoto threshold [0.8]") + + parser.add_argument('-p', '--processors', type=int, default=4) + + options = parser.parse_args() + butina( options )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/butina_clustering.xml Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,93 @@ +<tool id="ctb_chemfp_butina_clustering" name="Taylor-Butina Clustering" version="0.2"> + <description>of molecular fingerprints</description> + <requirements> + <requirement type="package" version="1.1p1">chemfp</requirement> + <requirement type="package" version="2.4.1">openbabel</requirement> + </requirements> + <command detect_errors="exit_code"> +<![CDATA[ + python '$__tool_directory__/butina_clustering.py' + -i '$infile' + -t $threshold + -o '$outfile' + -p \${GALAXY_SLOTS:-1} +]]> + </command> + <inputs> + <param name="infile" type="data" format="fps" label="Finperprint dataset" help="Dataset missing? See TIP below"/> + <param name='threshold' type='float' value='0.8'/> + </inputs> + <outputs> + <data format="tabular" name="outfile"/> + </outputs> + <tests> + <test> + <param name="infile" ftype="fps" value="targets.fps"/> + <param name='threshold' value='0.8' ></param> + <output name="outfile" ftype="tabular" file='Taylor-Butina_Clustering_on_data_q.txt'/> + </test> + </tests> +<help> +<![CDATA[ + + +.. class:: infomark + +**What this tool does** + +Unsupervised non-hierarchical clustering method based on the Taylor-Butina algorithm, which guarantees that every cluster contains molecules which are within a distance cutoff of the central molecule. This tool is based on the chemfp_ project. + +.. _chemfp: http://chemfp.com/ + +----- + +.. class:: infomark + +**Input** + +| Molecular fingerprints in FPS format. +| Open Babel Fastsearch index is not supported. + +* Example:: + + - fingerprints in FPS format + + #FPS1 + #num_bits=881 + #type=CACTVS-E_SCREEN/1.0 extended=2 + #software=CACTVS/unknown + #source=/home/mohammed/galaxy-central/database/files/000/dataset_423.dat + #date=2012-02-09T13:20:37 + 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701487e960cc0bed3248000580644626004101b4844805901b041c2e + 19511e45039b8b2926101609401b13e40800000000000100200000040080000010000002000000000000 55169009 + 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701087e960cc0bed3248000580644626004101b4844805901b041c2e + 19111e45039b8b2926105609401313e40800000000000100200000040080000010000002000000000000 55079807 + ........ + + - Tanimoto threshold : 0.8 (between 0 and 1) + +----- + +.. class:: infomark + +**Output** + +* Example:: + + 0 true singletons + => + + 0 false singletons + => + + 1 clusters + 55091849 has 12 other members + => 6499094 6485578 55079807 3153534 55102353 55091466 55091416 6485577 55169009 55091752 55091467 55168823 + + +]]> + </help> + <citations> + <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> + </citations> +</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mol2fps.xml Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,276 @@ +<tool id="ctb_chemfp_mol2fps" name="Molecules to Fingerprints" version="0.3.0"> + <description>with different fingerprint types</description> + <!--parallelism method="multi" split_inputs="infile" split_mode="to_size" split_size="10000" merge_outputs="outfile"></parallelism--> + <requirements> + <requirement type="package" version="1.1p1">chemfp</requirement> + <requirement type="package" version="2016.03.3">rdkit</requirement> + <requirement type="package" version="2.4.1">openbabel</requirement> + </requirements> + <command> +<![CDATA[ + #set $fptype = $fp_opts.fp_opts_selector + + #if $fptype in ['--FP2', '--FP3', '--FP4', '--MACCS']: + ## Open Babel fingerprints + ob2fps $fptype --in '${infile.ext}' '${infile}' -o '${outfile}' + #else: + ## RDKit fingerprints + rdkit2fps --in '${infile.ext}' '${infile}' -o '${outfile}' + #if $fp_opts.fp_opts_selector == "--RDK": + --RDK + --fpSize $fp_opts.fpSize + --minPath $fp_opts.minPath + --maxPath $fp_opts.maxPath + --nBitsPerHash $fp_opts.nBitsPerHash + $fp_opts.useHs + #elif $fp_opts.fp_opts_selector == "--torsions": + --torsions + --fpSize $fp_opts.fpSize + --targetSize $fp_opts.targetSize + #elif $fp_opts.fp_opts_selector == "--morgan": + --morgan + --fpSize $fp_opts.fpSize + --radius $fp_opts.radius + $fp_opts.useFeatures + $fp_opts.useChirality + $fp_opts.useBondTypes + #elif $fp_opts.fp_opts_selector == "--pairs": + --paris + --fpSize $fp_opts.fpSize + --minLength $fp_opts.minLength + --maxLength $fp_opts.maxLength + #elif $fp_opts.fp_opts_selector == "--maccs166": + --maccs166 + #elif $fp_opts.fp_opts_selector == "--substruct": + --substruct + #end if + #end if + --errors report 2>&1 +]]> + </command> + <inputs> + <param name="infile" type='data' format="sdf,smi,mol,mol2,cml,inchi" label="molecule file"/> + <conditional name="fp_opts"> + <param name="fp_opts_selector" type="select" label="Type of fingerprint"> + <option value='--FP2' selected="True">Open Babel FP2 fingerprints</option> + <option value='--FP3'>Open Babel FP3 fingerprints</option> + <option value='--FP4'>Open Babel FP4 fingerprints</option> + <option value='--MACCS'>Open Babel MACCS fingerprints</option> + <option value='--RDK'>RDKit topological fingerprint</option> + <option value='--torsions'>RDKit topological Torsion fingerprints</option> + <option value='--morgan'>RDKit Morgan fingerprints</option> + <option value='--pairs'>RDKit Atom Pair fingerprints</option> + <option value='--maccs166'>RDKit MACCS fingerprints</option> + <option value='--substruct'>RDKit substructure fingerprints</option> + </param> + <when value="--FP2" /> + <when value="--FP3" /> + <when value="--FP4" /> + <when value="--MACCS" /> + <when value="--RDK"> + <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="minPath" type="integer" value="1" label="minimum number of bonds to include in the subgraph" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="maxPath" type="integer" value="7" label="maximum number of bonds to include in the subgraph" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="nBitsPerHash" type="integer" value="4" label="number of bits to set per path" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="useHs" type="boolean" truevalue="--useHs 1" falsevalue="--useHs 0" checked="true" + label="include information about the number of hydrogens on each atom" /> + </when> + <when value="--torsions"> + <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="targetSize" type="integer" value="4" label="number of target bits in the fingerprint" help=""> + <validator type="in_range" min="1" /> + </param> + </when> + <when value="--morgan"> + <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="radius" type="integer" value="2" label="radius for the Morgan algorithm" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="useFeatures" type="boolean" truevalue="--useFeatures 1" falsevalue="--useFeatures 0" checked="false" + label="include information about the number of hydrogens on each atom" /> + <param name="useChirality" type="boolean" truevalue="--useChirality 1" falsevalue="--useChirality 0" checked="false" + label="include information about the number of hydrogens on each atom" /> + <param name="useBondTypes" type="boolean" truevalue="--useBondTypes 1" falsevalue="--useBondTypes 0" checked="true" + label="include information about the number of hydrogens on each atom" /> + </when> + <when value="--pairs"> + <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="minLength" type="integer" value="1" label="minimum bond count for a pair" help=""> + <validator type="in_range" min="1" /> + </param> + <param name="maxLength" type="integer" value="30" label="maximum bond count for a pair" help=""> + <validator type="in_range" min="1" /> + </param> + </when> + <when value="--maccs166" /> + <when value="--substruct" /> + </conditional> + + </inputs> + <outputs> + <data name="outfile" format="fps" /> + </outputs> + <tests> + <!-- FP2 --> + <test> + <param name="infile" value="CID_2244.sdf" ftype="sdf" /> + <param name="fp_opts.fp_opts_selector" value="--FP2" /> + <output name="outfile" file="CID_2244_FP2.fps" ftype="fps" lines_diff="4"/> + </test> + <test> + <param name="infile" value="CID_2244.smi" ftype="smi" /> + <param name="fp_opts.fp_opts_selector" value="--FP2" /> + <output name="outfile" file="CID_2244_FP2.fps" ftype="fps" lines_diff="4"/> + </test> + <!-- FP3 --> + <test> + <param name="infile" value="CID_2244.sdf" ftype="sdf" /> + <param name="fp_opts.fp_opts_selector" value="--FP3" /> + <output name="outfile" file="CID_2244_FP3.fps" ftype="fps" lines_diff="4"/> + </test> + <test> + <param name="infile" value="CID_2244.smi" ftype="smi" /> + <param name="fp_opts.fp_opts_selector" value="--FP3" /> + <output name="outfile" file="CID_2244_FP3.fps" ftype="fps" lines_diff="4"/> + </test> + <!-- FP4 --> + <test> + <param name="infile" value="CID_2244.sdf" ftype="sdf" /> + <param name="fp_opts.fp_opts_selector" value="--FP4" /> + <output name="outfile" file="CID_2244_FP4.fps" ftype="fps" lines_diff="4"/> + </test> + <test> + <param name="infile" value="CID_2244.smi" ftype="smi" /> + <param name="fp_opts.fp_opts_selector" value="--FP4" /> + <output name="outfile" file="CID_2244_FP4.fps" ftype="fps" lines_diff="4"/> + </test> + <!-- MACCS --> + <test> + <param name="infile" value="CID_2244.sdf" ftype="sdf" /> + <param name="fp_opts.fp_opts_selector" value="--MACCS" /> + <output name="outfile" file="CID_2244_MACCS.fps" ftype="fps" lines_diff="4"/> + </test> + <test> + <param name="infile" value="CID_2244.smi" ftype="smi" /> + <param name="fp_opts.fp_opts_selector" value="--MACCS" /> + <output name="outfile" file="CID_2244_MACCS.fps" ftype="fps" lines_diff="4"/> + </test> + </tests> + <help> +<![CDATA[ + +.. class:: infomark + +**What this tool does** + +This tool uses chemfp_ to calculate 10 different fingerprints of common file formats. Chemfp uses `Open Babel`_, OpenEye_ and RDKit_. + +For more information check the websites listed below:: + + - http://www.rdkit.org/docs/GettingStartedInPython.html#fingerprinting-and-molecular-similarity + - http://openbabel.org/wiki/Tutorial:Fingerprints + +----- + +.. class:: infomark + +**Input** + +FPS fingerprint file format + +* Example:: + + - SDF File + + 28434379 + -OEChem-02031205132D + + 37 39 0 0 0 0 0 0 0999 V2000 + 8.1648 -1.8842 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 + 6.0812 -0.2134 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 + 6.0812 -1.8229 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 + 2.5369 -2.0182 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 + 6.3919 0.7371 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 7.3704 0.9433 0.0000 C 0 0 0 0 + ...... + 1 15 1 0 0 0 0 + 1 35 1 0 0 0 0 + 2 5 1 0 0 0 0 + 2 11 1 0 0 0 0 + 2 12 1 0 0 0 0 + 3 12 2 0 0 0 0 + 3 13 1 0 0 0 0 + 4 18 1 0 0 0 0 + ...... + + >PUBCHEM_COMPOUND_CID< + 28434379 + + > <PUBCHEM_COMPOUND_CANONICALIZED> + 1 + + > <PUBCHEM_CACTVS_COMPLEXITY> + 280 + + > <PUBCHEM_CACTVS_HBOND_ACCEPTOR> + 2 + + > <PUBCHEM_CACTVS_HBOND_DONOR> + 2 + + > <PUBCHEM_CACTVS_ROTATABLE_BOND> + 2 + + > <PUBCHEM_CACTVS_SUBSKEYS> + AAADceBzIAAAAAAAAAAAAAAAAAAAAWAAAAAwYAAAAAAAAFgB8AAAHgAQCAAACCjhlwYx0LdMEgCgASZiZASCgC0hEqAJ2CA4dJiKeKLA2dGUJAhokALYyCcQAAAAAACAAAQAACAAAQAACAAAQAAAAAAAAA== + + > + + - type : FP2 + +----- + +.. class:: infomark + +**Output** + +* Example:: + + #FPS1 + #num_bits=1021 + #type=OpenBabel-FP2/1 + #software=OpenBabel/2.3.0 + #source=/tmp/dataset_409.dat.sdf + #date=2012-02-03T11:13:39 + c0000000000008c0000846000400000000000010800000000000004000000000100010000700802170000018000000c + 0010000000020600208008000008000000c000c02c00002000000c00000100000008001400c800001c0180000000300 + 10000000000080000000c0000060000c0000060810000010000000800102000000 28434379 + + +]]> + </help> + <citations> + <citation type="doi">10.1186/1758-2946-3-33</citation> + <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> + <citation type="bibtex"> + @electronic{rdkit, + title = {RDKit: Open-source cheminformatics}, + url ={http://www.rdkit.org} + } + </citation> + </citations> +</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nxn_clustering.py Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,80 @@ +#!/usr/bin/env python +""" + Modified version of code examples from the chemfp project. + http://code.google.com/p/chem-fingerprints/ + Thanks to Andrew Dalke of Andrew Dalke Scientific! +""" +import matplotlib +matplotlib.use('Agg') +import argparse +import os +import chemfp +import scipy.cluster.hierarchy as hcluster +import pylab +import numpy + +def distance_matrix(arena, tanimoto_threshold = 0.0): + n = len(arena) + # Start off a similarity matrix with 1.0s along the diagonal + try: + similarities = numpy.identity(n, "d") + except: + raise Exception('Input dataset is to large!') + chemfp.set_num_threads( args.processors ) + + ## Compute the full similarity matrix. + # The implementation computes the upper-triangle then copies + # the upper-triangle into lower-triangle. It does not include + # terms for the diagonal. + results = chemfp.search.threshold_tanimoto_search_symmetric(arena, threshold=tanimoto_threshold) + + # Copy the results into the NumPy array. + for row_index, row in enumerate(results.iter_indices_and_scores()): + for target_index, target_score in row: + similarities[row_index, target_index] = target_score + + # Return the distance matrix using the similarity matrix + return 1.0 - similarities + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="""NxN clustering for fps files. +For more details please see the chemfp documentation: +https://chemfp.readthedocs.org +""") + + parser.add_argument("-i", "--input", dest="input_path", + required=True, + help="Path to the input file.") + + parser.add_argument("-c", "--cluster", dest="cluster_image", + help="Path to the output cluster image.") + + parser.add_argument("-s", "--smatrix", dest="similarity_matrix", + help="Path to the similarity matrix output file.") + + parser.add_argument("-t", "--threshold", dest="tanimoto_threshold", + type=float, default=0.0, + help="Tanimoto threshold [0.0]") + + parser.add_argument("--oformat", default='png', help="Output format (png, svg)") + + parser.add_argument('-p', '--processors', type=int, + default=4) + + args = parser.parse_args() + + targets = chemfp.open( args.input_path, format='fps' ) + arena = chemfp.load_fingerprints( targets ) + distances = distance_matrix( arena, args.tanimoto_threshold ) + + if args.similarity_matrix: + distances.tofile( args.similarity_matrix ) + + if args.cluster_image: + linkage = hcluster.linkage( distances, method="single", metric="euclidean" ) + + hcluster.dendrogram(linkage, labels=arena.ids) + + pylab.savefig( args.cluster_image, format=args.oformat ) +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nxn_clustering.xml Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,120 @@ +<tool id="ctb_chemfp_nxn_clustering" name="NxN Clustering" version="0.4"> + <description>of molecular fingerprints</description> + <requirements> + <requirement type="package" version="1.1p1">chemfp</requirement> + <requirement type="package" version="2">python</requirement> + <requirement type="package" version="2.0.2">matplotlib</requirement> + <requirement type="package" version="0.19.0">scipy</requirement> + <requirement type="package" version="2.4.1">openbabel</requirement> + </requirements> + <command detect_errors="exit_code"> +<![CDATA[ + python '$__tool_directory__/nxn_clustering.py' + -i '$infile' + -t $threshold + #if str($output_files) in ['both', 'image']: + --cluster '$image' + #end if + #if str($output_files) in ['both', 'matrix']: + --smatrix '$smilarity_matrix' + #end if + --oformat '$oformat' +]]> + </command> + <inputs> + <param name="infile" type="data" format="fps" label="Finperprint dataset" help="Dataset missing? See TIP below"/> + <param name='threshold' type='float' value='0.0' /> + <param name='oformat' type='select' format='text' label="Format of the resulting picture"> + <option value='png'>PNG</option> + <option value='svg'>SVG</option> + </param> + <param name='output_files' type='select' format='text' label="Output options"> + <option value='both'>NxN matrix and Image</option> + <option value='image'>Image</option> + <option value='matrix'>NxN Matrix</option> + </param> + + </inputs> + <outputs> + <data name="image" format="svg" label="${tool.name} on ${on_string} - Cluster Image"> + <filter>output_files == "both" or output_files == "image"</filter> + <change_format> + <when input="oformat" value="png" format="png"/> + </change_format> + </data> + <data name="smilarity_matrix" format="binary" label="${tool.name} on ${on_string} - Similarity Matrix"> + <filter>output_files == "both" or output_files == "matrix"</filter> + </data> + </outputs> + <tests> + <test> + <param name="infile" ftype="fps" value="targets.fps" /> + <param name='treshold' value='0.75' /> + <param name='oformat' value='svg' /> + <param name='output_files' value='image' /> + <output name="image" file='NxN_Clustering_on_q.svg' ftype="svg" compare="sim_size"/> + </test> + </tests> + <help> +<![CDATA[ + +.. class:: infomark + +**What this tool does** + +Generating hierarchical clusters and visualizing clusters with dendrograms. +For the clustering and the fingerprint handling the chemfp_ project is used. + +.. _chemfp: http://chemfp.com/ + +----- + +.. class:: warningmark + +**Hint** + +The plotting of the cluster image is sensible only with a small dataset. + +----- + +.. class:: infomark + +**Input** + +Molecular fingerprints in FPS format. Open Babel Fastsearch index is not supported. + +* Example:: + + - fingerprints in FPS format + + #FPS1 + #num_bits=881 + #type=CACTVS-E_SCREEN/1.0 extended=2 + #software=CACTVS/unknown + #source=/home/mohammed/galaxy-central/database/files/000/dataset_423.dat + #date=2012-02-09T13:20:37 + 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701487e960cc0bed3248000580644626004101b4844805901b041c2e + 19511e45039b8b2926101609401b13e40800000000000100200000040080000010000002000000000000 55169009 + 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701087e960cc0bed3248000580644626004101b4844805901b041c2e + 19111e45039b8b2926105609401313e40800000000000100200000040080000010000002000000000000 55079807 + ........ + + - Tanimoto threshold : 0.8 (between 0 and 1) + +----- + +.. class:: informark + +**Output** + +* Example:: + + .. image:: $PATH_TO_IMAGES/NxN_clustering.png + + +]]> + </help> + <citations> + <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> + </citations> +</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sdf2fps.xml Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,116 @@ +<tool id="ctb_sdf2fps" name="SDF to Fingerprint" version="0.2"> + <description>extract fingerprints from sdf files metadata</description> + <!--parallelism method="multi" split_inputs="infile" split_mode="to_size" split_size="10000" shared_inputs="" merge_outputs="outfile"></parallelism--> + <requirements> + <requirement type="package" version="1.1p1">chemfp</requirement> + <requirement type="package" version="2.4.1">openbabel</requirement> + </requirements> + <command> +<![CDATA[ + sdf2fps --pubchem '${infile}' > '${outfile}' +]]> + </command> + <inputs> + <param name="infile" type='data' format="sdf" label="SDF file with fingerprints as metadata"/> + </inputs> + <outputs> + <data name="outfile" format="fps"/> + </outputs> + <tests> + <test> + <param name="infile" ftype="sdf" value="CID_2244.sdf" /> + <output name="outfile" file='sdf2fps_result1.fps' ftype="fps" lines_diff="4" /> + </test> + </tests> + <help> +<![CDATA[ + +.. class:: infomark + +**What this tool does** + +Read an input SD file, extract the fingerprints and store them in a FPS-file. + +----- + +.. class:: infomark + +**Input** + +`SD-Format`_ + +.. _`SD-Format`: http://en.wikipedia.org/wiki/Chemical_table_file + +* Example:: + + 28434379 + -OEChem-02031205132D + + 37 39 0 0 0 0 0 0 0999 V2000 + 8.1648 -1.8842 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 + 6.0812 -0.2134 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 + 6.0812 -1.8229 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 + 2.5369 -2.0182 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 + 6.3919 0.7371 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 7.3704 0.9433 0.0000 C 0 0 0 0 + ...... + 1 15 1 0 0 0 0 + 1 35 1 0 0 0 0 + 2 5 1 0 0 0 0 + 2 11 1 0 0 0 0 + 2 12 1 0 0 0 0 + 3 12 2 0 0 0 0 + 3 13 1 0 0 0 0 + 4 18 1 0 0 0 0 + ...... + + >PUBCHEM_COMPOUND_CID< + 28434379 + + > <PUBCHEM_COMPOUND_CANONICALIZED> + 1 + + > <PUBCHEM_CACTVS_COMPLEXITY> + 280 + + > <PUBCHEM_CACTVS_HBOND_ACCEPTOR> + 2 + + > <PUBCHEM_CACTVS_HBOND_DONOR> + 2 + + > <PUBCHEM_CACTVS_ROTATABLE_BOND> + 2 + + > <PUBCHEM_CACTVS_SUBSKEYS> + AAADceBzIAAAAAAAAAAAAAAAAAAAAWAAAAAwYAAAAAAAAFgB8AAAHgAQCAAACCjhlwYx0LdMEgCgASZiZASCgC0hEqAJ2CA4dJiKeKLA2dGUJAhokALYyCcQAAAAAACAAAQAACAAAQAACAAAQAAAAAAAAA== + + > + +----- + +.. class:: infomark + +**Output** + +* Example:: + + #FPS1 + #num_bits=881 + #type=CACTVS-E_SCREEN/1.0 extended=2 + #software=CACTVS/unknown + #source=/home/mohammed/galaxy-central/database/files/000/dataset_409.dat + #date=2012-02-03T10:44:12 + 07ce04000000000000000000000000000080060000000c0600 + 00000000001a800f0000780008100000101487e9608c0bed32 + 48000580644626204101b4844805901b041c2e19511e45039b + 8b2924101609401b13e4080000000000010020000004008000 + 0010000002000000000000 28434379 + + +]]> + </help> + <citations> + <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> + </citations> +</tool>
--- a/simsearch.xml Sat May 20 12:45:01 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,121 +0,0 @@ -<tool id="ctb_simsearch" name="Similarity Search" version="0.2"> - <description>of fingerprint data sets</description> - <requirements> - <requirement type="package" version="1.1p1">chemfp</requirement> - </requirements> - <command> -<![CDATA[ - #if $method_opts.method_opts_selector == "chemfp": - ln -s '${method_opts.query_opts.targets}' ./targets.fps && - - #if $method_opts.query_opts.query_opts_selector == "normal": - ln -s '${method_opts.query_opts.query}' ./query.fps && - #end if - - simsearch - #if int($method_opts.knn) == 0: - #set $k = 'all' - ## count is only available if k nearest neighbor search is disabled - $method_opts.counts - #else: - #set $k = int($method_opts.knn) - #end if - - -k $k - --threshold $method_opts.threshold - -o ./output.fps - - ## build and search an in-memory data structure (faster for multiple queries) - --memory - - #if $method_opts.query_opts.query_opts_selector == "normal": - -q ./query.fps - #else: - --NxN - #end if - - ./targets.fps - && - mv ./output.fps '${outfile}' - #else: - ## OpenBabel needs the original molecule file (molecule.'fileformat') next to the fastsearch index (molecule.fs). We use a composite datatype to accomplish that. - ## Furthermore OpenBabel is really picky with file extensions. We need to specify every datatype. I did not find a solution to specify the query-filetype. - ## A workaround is to create a symlink with a proper file-extension. - ln -s '$method_opts.query' ./temp_query.$method_opts.query.ext - obabel - -i fs '$method_opts.fastsearch.files_path/molecule.fs' - -S ./temp_query.$method_opts.query.ext - -at${method_opts.threshold} - -O '${outfile}' - -osmi - -aa - #end if -]]> - </command> - <inputs> - <conditional name="method_opts"> - <param name="method_opts_selector" type="select" label="Subject database/sequences"> - <option value="chemfp">Chemfp fingerprint file</option> - <option value="obabel">OpenBabel Fastsearch Index</option> - </param> - <when value="chemfp"> - <conditional name="query_opts"> - <param name="query_opts_selector" type="select" label="Query Mode"> - <option value="normal">Query molecules are stores in a separate file</option> - <option value="nxn">Target molecules are also queries (NxN)</option> - </param> - <when value="normal"> - <param name='query' type='data' format="fps" label='Query molecules'/> - <param name='targets' type='data' format="fps" label='Target molecules'/> - </when> - <when value="nxn"> - <param name='targets' type='data' format="fps" label='Target moleculs'/> - </when> - </conditional> - <param name='knn' type='integer' value='0' label='select the k nearest neighbors' help='0 means all neighbors'> - <validator type="in_range" min="0" /> - </param> - <param name='threshold' type='float' value='0.7' label='threshold' /> - <param name="counts" type="boolean" truevalue="-c" falsevalue="" checked="false" label="report counts (-c)" help="Is ignored if k nearest neighbor search is enabled" /> - </when> - <when value="obabel"> - <param name="query" type='data' format="smi,mol,sdf,inchi" label="query"/> - <param name="fastsearch" type='data' format="obfs" label="OpenBabel Fastsearch Index"/> - <param name="threshold" type='float' label="threshold" value='0.7'/> - </when> - </conditional> - - </inputs> - <outputs> - <data name="outfile" format="tabular" /> - </outputs> - <tests> - <test> - <param name="targets" ftype="fps" value="targets.fps"/> - <param name="query" ftype="fps" value="q.fps"/> - <param name="k" value='4'/> - <param name="th" value='0.7'/> - <output name="outfile" ftype="tabular" file="simsearch_on_tragets_and_q.tabular"/> - </test> - </tests> - <help> -<![CDATA[ - - -.. class:: infomark - -**What this tool does** - -Similarity searches using a variety of different fingerprints using either the chemfp_ FPS type or the Open Babel FastSearch_ index. - -.. _chemfp: http://chemfp.com/ -.. _FastSearch: http://openbabel.org/wiki/FastSearch - - -]]> - </help> - <citations> - <citation type="doi">10.1186/1758-2946-3-33</citation> - <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> - </citations> -</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/static/images/NxN_clustering.svg Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,2275 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="432pt" version="1.1" viewBox="0 0 576 432" width="576pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:square;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d=" +M0 432 +L576 432 +L576 0 +L0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d=" +M72 388.8 +L518.4 388.8 +L518.4 43.2 +L72 43.2 +z +" style="fill:#ffffff;"/> + </g> + <g id="LineCollection_1"> + <defs> + <path d=" +M80.4759 -43.2 +L80.4759 -89.4738 +L86.1266 -89.4738 +L86.1266 -43.2" id="C0_0_a27cbf3dad"/> + <path d=" +M74.8253 -43.2 +L74.8253 -128.527 +L83.3013 -128.527 +L83.3013 -89.4738" id="C0_1_0365ccf33e"/> + <path d=" +M227.392 -43.2 +L227.392 -110.195 +L233.043 -110.195 +L233.043 -43.2" id="C0_2_16a64a88b9"/> + <path d=" +M221.742 -43.2 +L221.742 -111.088 +L230.218 -111.088 +L230.218 -110.195" id="C0_3_1e06391595"/> + <path d=" +M244.344 -43.2 +L244.344 -178.829 +L249.995 -178.829 +L249.995 -43.2" id="C0_4_9522133b75"/> + <path d=" +M238.694 -43.2 +L238.694 -187.132 +L247.17 -187.132 +L247.17 -178.829" id="C0_5_e4f3e58d26"/> + <path d=" +M225.98 -111.088 +L225.98 -262.87 +L242.932 -262.87 +L242.932 -187.132" id="C0_6_ff944847e7"/> + <path d=" +M396.911 -43.2 +L396.911 -224.631 +L402.562 -224.631 +L402.562 -43.2" id="C0_7_0906a9df02"/> + <path d=" +M391.261 -43.2 +L391.261 -233.371 +L399.737 -233.371 +L399.737 -224.631" id="C0_8_ed58b0afb2"/> + <path d=" +M408.213 -43.2 +L408.213 -243.035 +L413.863 -243.035 +L413.863 -43.2" id="C0_9_84c2cf03f5"/> + <path d=" +M395.499 -233.371 +L395.499 -269.685 +L411.038 -269.685 +L411.038 -243.035" id="C0_a_6ef56ffb7b"/> + <path d=" +M385.61 -43.2 +L385.61 -270.198 +L403.268 -270.198 +L403.268 -269.685" id="C0_b_c4ff70daa4"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_0_a27cbf3dad" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_1_0365ccf33e" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_2_16a64a88b9" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_3_1e06391595" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_4_9522133b75" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_5_e4f3e58d26" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_6_ff944847e7" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_7_0906a9df02" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_8_ed58b0afb2" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_9_84c2cf03f5" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_a_6ef56ffb7b" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_b_c4ff70daa4" y="432.0"/> + </g> + </g> + <g id="LineCollection_2"> + <defs> + <path d=" +M103.078 -43.2 +L103.078 -50.3428 +L108.729 -50.3428 +L108.729 -43.2" id="C1_0_55a1aacdc5"/> + <path d=" +M97.4278 -43.2 +L97.4278 -139.562 +L105.904 -139.562 +L105.904 -50.3428" id="C1_1_74a9d0caca"/> + <path d=" +M91.7772 -43.2 +L91.7772 -246.5 +L101.666 -246.5 +L101.666 -139.562" id="C1_2_e08f10e731"/> + <path d=" +M255.646 -43.2 +L255.646 -186.525 +L261.296 -186.525 +L261.296 -43.2" id="C1_3_6e9ec72e04"/> + <path d=" +M430.815 -43.2 +L430.815 -64.8396 +L436.466 -64.8396 +L436.466 -43.2" id="C1_4_aa79fb7fcf"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_0_55a1aacdc5" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_1_74a9d0caca" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_2_e08f10e731" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_3_6e9ec72e04" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_4_aa79fb7fcf" y="432.0"/> + </g> + </g> + <g id="LineCollection_3"> + <defs> + <path d=" +M120.03 -43.2 +L120.03 -255.148 +L125.681 -255.148 +L125.681 -43.2" id="C2_0_1caa745733"/> + <path d=" +M306.501 -43.2 +L306.501 -178.469 +L312.152 -178.469 +L312.152 -43.2" id="C2_1_24842e7e14"/> + <path d=" +M300.851 -43.2 +L300.851 -232.874 +L309.327 -232.874 +L309.327 -178.469" id="C2_2_89e86c1065"/> + <path d=" +M295.2 -43.2 +L295.2 -247.855 +L305.089 -247.855 +L305.089 -232.874" id="C2_3_2c53021838"/> + <path d=" +M442.116 -43.2 +L442.116 -238.614 +L447.767 -238.614 +L447.767 -43.2" id="C2_4_7d3758e6af"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_0_1caa745733" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_1_24842e7e14" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_2_89e86c1065" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_3_2c53021838" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_4_7d3758e6af" y="432.0"/> + </g> + </g> + <g id="LineCollection_4"> + <defs> + <path d=" +M148.284 -43.2 +L148.284 -100.999 +L153.934 -100.999 +L153.934 -43.2" id="C3_0_d2689cdc22"/> + <path d=" +M159.585 -43.2 +L159.585 -121.177 +L165.235 -121.177 +L165.235 -43.2" id="C3_1_8374515982"/> + <path d=" +M151.109 -100.999 +L151.109 -149.832 +L162.41 -149.832 +L162.41 -121.177" id="C3_2_c9a5ebc6d8"/> + <path d=" +M142.633 -43.2 +L142.633 -160.202 +L156.759 -160.202 +L156.759 -149.832" id="C3_3_cbd639c6c0"/> + <path d=" +M136.982 -43.2 +L136.982 -257.285 +L149.696 -257.285 +L149.696 -160.202" id="C3_4_5360beb277"/> + <path d=" +M329.104 -43.2 +L329.104 -266.361 +L334.754 -266.361 +L334.754 -43.2" id="C3_5_0cbc268384"/> + <path d=" +M470.37 -43.2 +L470.37 -86.5891 +L476.02 -86.5891 +L476.02 -43.2" id="C3_6_3fa0a1b130"/> + <path d=" +M464.719 -43.2 +L464.719 -154.984 +L473.195 -154.984 +L473.195 -86.5891" id="C3_7_2065e78989"/> + <path d=" +M459.068 -43.2 +L459.068 -180.362 +L468.957 -180.362 +L468.957 -154.984" id="C3_8_083236b927"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_0_d2689cdc22" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_1_8374515982" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_2_c9a5ebc6d8" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_3_cbd639c6c0" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_4_5360beb277" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_5_0cbc268384" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_6_3fa0a1b130" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_7_2065e78989" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_8_083236b927" y="432.0"/> + </g> + </g> + <g id="LineCollection_5"> + <defs> + <path d=" +M170.886 -43.2 +L170.886 -199.598 +L176.537 -199.598 +L176.537 -43.2" id="C4_0_9fdfa2f759"/> + <path d=" +M363.008 -43.2 +L363.008 -236.801 +L368.658 -236.801 +L368.658 -43.2" id="C4_1_25f8ee88a5"/> + <path d=" +M492.972 -43.2 +L492.972 -237.843 +L498.623 -237.843 +L498.623 -43.2" id="C4_2_edc8c1eb9e"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bfbf00;stroke-linecap:butt;" x="0" xlink:href="#C4_0_9fdfa2f759" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bfbf00;stroke-linecap:butt;" x="0" xlink:href="#C4_1_25f8ee88a5" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#bfbf00;stroke-linecap:butt;" x="0" xlink:href="#C4_2_edc8c1eb9e" y="432.0"/> + </g> + </g> + <g id="LineCollection_6"> + <defs> + <path d=" +M182.187 -43.2 +L182.187 -43.2 +L187.838 -43.2 +L187.838 -43.2" id="C5_0_df655cf7dd"/> + <path d=" +M374.309 -43.2 +L374.309 -267.15 +L379.959 -267.15 +L379.959 -43.2" id="C5_1_62fd4698e0"/> + <path d=" +M509.924 -43.2 +L509.924 -239.385 +L515.575 -239.385 +L515.575 -43.2" id="C5_2_c1cb02df1e"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#000000;stroke-linecap:butt;" x="0" xlink:href="#C5_0_df655cf7dd" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#000000;stroke-linecap:butt;" x="0" xlink:href="#C5_1_62fd4698e0" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#000000;stroke-linecap:butt;" x="0" xlink:href="#C5_2_c1cb02df1e" y="432.0"/> + </g> + </g> + <g id="LineCollection_7"> + <defs> + <path d=" +M131.332 -43.2 +L131.332 -274.485 +L143.339 -274.485 +L143.339 -257.285" id="C6_0_0906672f71"/> + <path d=" +M122.856 -255.148 +L122.856 -292.928 +L137.335 -292.928 +L137.335 -274.485" id="C6_1_e97e63566c"/> + <path d=" +M114.38 -43.2 +L114.38 -322.311 +L130.096 -322.311 +L130.096 -292.928" id="C6_2_3ef4bb02bf"/> + <path d=" +M96.7215 -246.5 +L96.7215 -347.931 +L122.238 -347.931 +L122.238 -322.311" id="C6_3_802d1a6c67"/> + <path d=" +M266.947 -43.2 +L266.947 -302.105 +L272.597 -302.105 +L272.597 -43.2" id="C6_4_9bbc6b9705"/> + <path d=" +M289.549 -43.2 +L289.549 -292.697 +L300.144 -292.697 +L300.144 -247.855" id="C6_5_a427fc61d8"/> + <path d=" +M323.453 -43.2 +L323.453 -279.852 +L331.929 -279.852 +L331.929 -266.361" id="C6_6_cd714d2933"/> + <path d=" +M317.803 -43.2 +L317.803 -300.367 +L327.691 -300.367 +L327.691 -279.852" id="C6_7_63f1a02d63"/> + <path d=" +M294.847 -292.697 +L294.847 -302.154 +L322.747 -302.154 +L322.747 -300.367" id="C6_8_5b09db27a0"/> + <path d=" +M283.899 -43.2 +L283.899 -308.52 +L308.797 -308.52 +L308.797 -302.154" id="C6_9_8a40f0038f"/> + <path d=" +M278.248 -43.2 +L278.248 -310.845 +L296.348 -310.845 +L296.348 -308.52" id="C6_a_150a33d84f"/> + <path d=" +M419.514 -43.2 +L419.514 -274.38 +L425.165 -274.38 +L425.165 -43.2" id="C6_b_3d04858463"/> + <path d=" +M394.439 -270.198 +L394.439 -281.6 +L422.339 -281.6 +L422.339 -274.38" id="C6_c_7087f2f2b5"/> + <path d=" +M377.134 -267.15 +L377.134 -301.495 +L408.389 -301.495 +L408.389 -281.6" id="C6_d_1bbecf146d"/> + <path d=" +M365.833 -236.801 +L365.833 -307.794 +L392.762 -307.794 +L392.762 -301.495" id="C6_e_c56cb23836"/> + <path d=" +M357.357 -43.2 +L357.357 -309.552 +L379.297 -309.552 +L379.297 -307.794" id="C6_f_bfaaaf782d"/> + <path d=" +M351.706 -43.2 +L351.706 -309.804 +L368.327 -309.804 +L368.327 -309.552" id="C6_10_fa9b5659ac"/> + <path d=" +M453.418 -43.2 +L453.418 -274.495 +L464.013 -274.495 +L464.013 -180.362" id="C6_11_b093196265"/> + <path d=" +M481.671 -43.2 +L481.671 -278.211 +L487.322 -278.211 +L487.322 -43.2" id="C6_12_3db0f10844"/> + <path d=" +M458.715 -274.495 +L458.715 -279.971 +L484.496 -279.971 +L484.496 -278.211" id="C6_13_fef2281d82"/> + <path d=" +M504.273 -43.2 +L504.273 -277.55 +L512.749 -277.55 +L512.749 -239.385" id="C6_14_fc28cc5bd0"/> + <path d=" +M495.797 -237.843 +L495.797 -289.091 +L508.511 -289.091 +L508.511 -277.55" id="C6_15_f8d786595d"/> + <path d=" +M471.606 -279.971 +L471.606 -295.89 +L502.154 -295.89 +L502.154 -289.091" id="C6_16_8e6a565c51"/> + <path d=" +M444.942 -238.614 +L444.942 -302.581 +L486.88 -302.581 +L486.88 -295.89" id="C6_17_a59acc28ae"/> + <path d=" +M433.641 -64.8396 +L433.641 -310.47 +L465.911 -310.47 +L465.911 -302.581" id="C6_18_94e61e0de9"/> + <path d=" +M360.017 -309.804 +L360.017 -310.573 +L449.776 -310.573 +L449.776 -310.47" id="C6_19_ced198ad89"/> + <path d=" +M346.056 -43.2 +L346.056 -316.577 +L404.896 -316.577 +L404.896 -310.573" id="C6_1a_63a9ec7c0b"/> + <path d=" +M340.405 -43.2 +L340.405 -316.833 +L375.476 -316.833 +L375.476 -316.577" id="C6_1b_00f063df2d"/> + <path d=" +M287.298 -310.845 +L287.298 -319.702 +L357.941 -319.702 +L357.941 -316.833" id="C6_1c_56e317b902"/> + <path d=" +M269.772 -302.105 +L269.772 -320.689 +L322.619 -320.689 +L322.619 -319.702" id="C6_1d_4f9abf5620"/> + <path d=" +M258.471 -186.525 +L258.471 -325.887 +L296.196 -325.887 +L296.196 -320.689" id="C6_1e_0be343bc4f"/> + <path d=" +M234.456 -262.87 +L234.456 -329.615 +L277.333 -329.615 +L277.333 -325.887" id="C6_1f_254df2f72d"/> + <path d=" +M216.091 -43.2 +L216.091 -331.62 +L255.894 -331.62 +L255.894 -329.615" id="C6_20_c4e2ce0c39"/> + <path d=" +M210.441 -43.2 +L210.441 -334.39 +L235.993 -334.39 +L235.993 -331.62" id="C6_21_5e4d5c732b"/> + <path d=" +M204.79 -43.2 +L204.79 -337.746 +L223.217 -337.746 +L223.217 -334.39" id="C6_22_c8d774aa38"/> + <path d=" +M199.139 -43.2 +L199.139 -338.565 +L214.003 -338.565 +L214.003 -337.746" id="C6_23_e6c9223ca2"/> + <path d=" +M193.489 -43.2 +L193.489 -341.238 +L206.571 -341.238 +L206.571 -338.565" id="C6_24_1da2832cda"/> + <path d=" +M185.013 -43.2 +L185.013 -346.385 +L200.03 -346.385 +L200.03 -341.238" id="C6_25_dd720ec6ea"/> + <path d=" +M173.711 -199.598 +L173.711 -352.752 +L192.521 -352.752 +L192.521 -346.385" id="C6_26_20f5daccde"/> + <path d=" +M109.48 -347.931 +L109.48 -357.1 +L183.116 -357.1 +L183.116 -352.752" id="C6_27_23e319e80e"/> + <path d=" +M79.0633 -128.527 +L79.0633 -372.343 +L146.298 -372.343 +L146.298 -357.1" id="C6_28_9ef467a7a4"/> + </defs> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_0_0906672f71" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1_e97e63566c" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_2_3ef4bb02bf" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_3_802d1a6c67" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_4_9bbc6b9705" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_5_a427fc61d8" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_6_cd714d2933" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_7_63f1a02d63" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_8_5b09db27a0" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_9_8a40f0038f" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_a_150a33d84f" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_b_3d04858463" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_c_7087f2f2b5" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_d_1bbecf146d" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_e_c56cb23836" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_f_bfaaaf782d" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_10_fa9b5659ac" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_11_b093196265" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_12_3db0f10844" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_13_fef2281d82" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_14_fc28cc5bd0" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_15_f8d786595d" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_16_8e6a565c51" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_17_a59acc28ae" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_18_94e61e0de9" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_19_ced198ad89" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1a_63a9ec7c0b" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1b_00f063df2d" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1c_56e317b902" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1d_4f9abf5620" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1e_0be343bc4f" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1f_254df2f72d" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_20_c4e2ce0c39" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_21_5e4d5c732b" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_22_c8d774aa38" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_23_e6c9223ca2" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_24_1da2832cda" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_25_dd720ec6ea" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_26_20f5daccde" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_27_23e319e80e" y="432.0"/> + </g> + <g clip-path="url(#p7ff5b81e1d)"> + <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_28_9ef467a7a4" y="432.0"/> + </g> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="text_1"> + <!-- DB01017 --> + <defs> + <path d=" +M31.7812 66.4062 +Q24.1719 66.4062 20.3281 58.9062 +Q16.5 51.4219 16.5 36.375 +Q16.5 21.3906 20.3281 13.8906 +Q24.1719 6.39062 31.7812 6.39062 +Q39.4531 6.39062 43.2812 13.8906 +Q47.125 21.3906 47.125 36.375 +Q47.125 51.4219 43.2812 58.9062 +Q39.4531 66.4062 31.7812 66.4062 +M31.7812 74.2188 +Q44.0469 74.2188 50.5156 64.5156 +Q56.9844 54.8281 56.9844 36.375 +Q56.9844 17.9688 50.5156 8.26562 +Q44.0469 -1.42188 31.7812 -1.42188 +Q19.5312 -1.42188 13.0625 8.26562 +Q6.59375 17.9688 6.59375 36.375 +Q6.59375 54.8281 13.0625 64.5156 +Q19.5312 74.2188 31.7812 74.2188" id="BitstreamVeraSans-Roman-30"/> + <path d=" +M19.6719 64.7969 +L19.6719 8.10938 +L31.5938 8.10938 +Q46.6875 8.10938 53.6875 14.9375 +Q60.6875 21.7812 60.6875 36.5312 +Q60.6875 51.1719 53.6875 57.9844 +Q46.6875 64.7969 31.5938 64.7969 +z + +M9.8125 72.9062 +L30.0781 72.9062 +Q51.2656 72.9062 61.1719 64.0938 +Q71.0938 55.2812 71.0938 36.5312 +Q71.0938 17.6719 61.125 8.82812 +Q51.1719 0 30.0781 0 +L9.8125 0 +z +" id="BitstreamVeraSans-Roman-44"/> + <path d=" +M19.6719 34.8125 +L19.6719 8.10938 +L35.5 8.10938 +Q43.4531 8.10938 47.2812 11.4062 +Q51.125 14.7031 51.125 21.4844 +Q51.125 28.3281 47.2812 31.5625 +Q43.4531 34.8125 35.5 34.8125 +z + +M19.6719 64.7969 +L19.6719 42.8281 +L34.2812 42.8281 +Q41.5 42.8281 45.0312 45.5312 +Q48.5781 48.25 48.5781 53.8125 +Q48.5781 59.3281 45.0312 62.0625 +Q41.5 64.7969 34.2812 64.7969 +z + +M9.8125 72.9062 +L35.0156 72.9062 +Q46.2969 72.9062 52.3906 68.2188 +Q58.5 63.5312 58.5 54.8906 +Q58.5 48.1875 55.375 44.2344 +Q52.25 40.2812 46.1875 39.3125 +Q53.4688 37.75 57.5 32.7812 +Q61.5312 27.8281 61.5312 20.4062 +Q61.5312 10.6406 54.8906 5.3125 +Q48.25 0 35.9844 0 +L9.8125 0 +z +" id="BitstreamVeraSans-Roman-42"/> + <path d=" +M12.4062 8.29688 +L28.5156 8.29688 +L28.5156 63.9219 +L10.9844 60.4062 +L10.9844 69.3906 +L28.4219 72.9062 +L38.2812 72.9062 +L38.2812 8.29688 +L54.3906 8.29688 +L54.3906 0 +L12.4062 0 +z +" id="BitstreamVeraSans-Roman-31"/> + <path d=" +M8.20312 72.9062 +L55.0781 72.9062 +L55.0781 68.7031 +L28.6094 0 +L18.3125 0 +L43.2188 64.5938 +L8.20312 64.5938 +z +" id="BitstreamVeraSans-Roman-37"/> + </defs> + <g transform="translate(77.0945352057 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="text_2"> + <!-- DB00595 --> + <defs> + <path d=" +M10.9844 1.51562 +L10.9844 10.5 +Q14.7031 8.73438 18.5 7.8125 +Q22.3125 6.89062 25.9844 6.89062 +Q35.75 6.89062 40.8906 13.4531 +Q46.0469 20.0156 46.7812 33.4062 +Q43.9531 29.2031 39.5938 26.9531 +Q35.25 24.7031 29.9844 24.7031 +Q19.0469 24.7031 12.6719 31.3125 +Q6.29688 37.9375 6.29688 49.4219 +Q6.29688 60.6406 12.9375 67.4219 +Q19.5781 74.2188 30.6094 74.2188 +Q43.2656 74.2188 49.9219 64.5156 +Q56.5938 54.8281 56.5938 36.375 +Q56.5938 19.1406 48.4062 8.85938 +Q40.2344 -1.42188 26.4219 -1.42188 +Q22.7031 -1.42188 18.8906 -0.6875 +Q15.0938 0.046875 10.9844 1.51562 +M30.6094 32.4219 +Q37.25 32.4219 41.125 36.9531 +Q45.0156 41.5 45.0156 49.4219 +Q45.0156 57.2812 41.125 61.8438 +Q37.25 66.4062 30.6094 66.4062 +Q23.9688 66.4062 20.0938 61.8438 +Q16.2188 57.2812 16.2188 49.4219 +Q16.2188 41.5 20.0938 36.9531 +Q23.9688 32.4219 30.6094 32.4219" id="BitstreamVeraSans-Roman-39"/> + <path d=" +M10.7969 72.9062 +L49.5156 72.9062 +L49.5156 64.5938 +L19.8281 64.5938 +L19.8281 46.7344 +Q21.9688 47.4688 24.1094 47.8281 +Q26.2656 48.1875 28.4219 48.1875 +Q40.625 48.1875 47.75 41.5 +Q54.8906 34.8125 54.8906 23.3906 +Q54.8906 11.625 47.5625 5.09375 +Q40.2344 -1.42188 26.9062 -1.42188 +Q22.3125 -1.42188 17.5469 -0.640625 +Q12.7969 0.140625 7.71875 1.70312 +L7.71875 11.625 +Q12.1094 9.23438 16.7969 8.0625 +Q21.4844 6.89062 26.7031 6.89062 +Q35.1562 6.89062 40.0781 11.3281 +Q45.0156 15.7656 45.0156 23.3906 +Q45.0156 31 40.0781 35.4375 +Q35.1562 39.8906 26.7031 39.8906 +Q22.75 39.8906 18.8125 39.0156 +Q14.8906 38.1406 10.7969 36.2812 +z +" id="BitstreamVeraSans-Roman-35"/> + </defs> + <g transform="translate(82.7451681171 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="text_3"> + <!-- DB00618 --> + <defs> + <path d=" +M31.7812 34.625 +Q24.75 34.625 20.7188 30.8594 +Q16.7031 27.0938 16.7031 20.5156 +Q16.7031 13.9219 20.7188 10.1562 +Q24.75 6.39062 31.7812 6.39062 +Q38.8125 6.39062 42.8594 10.1719 +Q46.9219 13.9688 46.9219 20.5156 +Q46.9219 27.0938 42.8906 30.8594 +Q38.875 34.625 31.7812 34.625 +M21.9219 38.8125 +Q15.5781 40.375 12.0312 44.7188 +Q8.5 49.0781 8.5 55.3281 +Q8.5 64.0625 14.7188 69.1406 +Q20.9531 74.2188 31.7812 74.2188 +Q42.6719 74.2188 48.875 69.1406 +Q55.0781 64.0625 55.0781 55.3281 +Q55.0781 49.0781 51.5312 44.7188 +Q48 40.375 41.7031 38.8125 +Q48.8281 37.1562 52.7969 32.3125 +Q56.7812 27.4844 56.7812 20.5156 +Q56.7812 9.90625 50.3125 4.23438 +Q43.8438 -1.42188 31.7812 -1.42188 +Q19.7344 -1.42188 13.25 4.23438 +Q6.78125 9.90625 6.78125 20.5156 +Q6.78125 27.4844 10.7812 32.3125 +Q14.7969 37.1562 21.9219 38.8125 +M18.3125 54.3906 +Q18.3125 48.7344 21.8438 45.5625 +Q25.3906 42.3906 31.7812 42.3906 +Q38.1406 42.3906 41.7188 45.5625 +Q45.3125 48.7344 45.3125 54.3906 +Q45.3125 60.0625 41.7188 63.2344 +Q38.1406 66.4062 31.7812 66.4062 +Q25.3906 66.4062 21.8438 63.2344 +Q18.3125 60.0625 18.3125 54.3906" id="BitstreamVeraSans-Roman-38"/> + <path d=" +M33.0156 40.375 +Q26.375 40.375 22.4844 35.8281 +Q18.6094 31.2969 18.6094 23.3906 +Q18.6094 15.5312 22.4844 10.9531 +Q26.375 6.39062 33.0156 6.39062 +Q39.6562 6.39062 43.5312 10.9531 +Q47.4062 15.5312 47.4062 23.3906 +Q47.4062 31.2969 43.5312 35.8281 +Q39.6562 40.375 33.0156 40.375 +M52.5938 71.2969 +L52.5938 62.3125 +Q48.875 64.0625 45.0938 64.9844 +Q41.3125 65.9219 37.5938 65.9219 +Q27.8281 65.9219 22.6719 59.3281 +Q17.5312 52.7344 16.7969 39.4062 +Q19.6719 43.6562 24.0156 45.9219 +Q28.375 48.1875 33.5938 48.1875 +Q44.5781 48.1875 50.9531 41.5156 +Q57.3281 34.8594 57.3281 23.3906 +Q57.3281 12.1562 50.6875 5.35938 +Q44.0469 -1.42188 33.0156 -1.42188 +Q20.3594 -1.42188 13.6719 8.26562 +Q6.98438 17.9688 6.98438 36.375 +Q6.98438 53.6562 15.1875 63.9375 +Q23.3906 74.2188 37.2031 74.2188 +Q40.9219 74.2188 44.7031 73.4844 +Q48.4844 72.75 52.5938 71.2969" id="BitstreamVeraSans-Roman-36"/> + </defs> + <g transform="translate(88.3958010285 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="text_4"> + <!-- DB00955 --> + <g transform="translate(94.0464339399 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="text_5"> + <!-- DB00798 --> + <g transform="translate(99.6970668513 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="text_6"> + <!-- DB01172 --> + <defs> + <path d=" +M19.1875 8.29688 +L53.6094 8.29688 +L53.6094 0 +L7.32812 0 +L7.32812 8.29688 +Q12.9375 14.1094 22.625 23.8906 +Q32.3281 33.6875 34.8125 36.5312 +Q39.5469 41.8438 41.4219 45.5312 +Q43.3125 49.2188 43.3125 52.7812 +Q43.3125 58.5938 39.2344 62.25 +Q35.1562 65.9219 28.6094 65.9219 +Q23.9688 65.9219 18.8125 64.3125 +Q13.6719 62.7031 7.8125 59.4219 +L7.8125 69.3906 +Q13.7656 71.7812 18.9375 73 +Q24.125 74.2188 28.4219 74.2188 +Q39.75 74.2188 46.4844 68.5469 +Q53.2188 62.8906 53.2188 53.4219 +Q53.2188 48.9219 51.5312 44.8906 +Q49.8594 40.875 45.4062 35.4062 +Q44.1875 33.9844 37.6406 27.2188 +Q31.1094 20.4531 19.1875 8.29688" id="BitstreamVeraSans-Roman-32"/> + </defs> + <g transform="translate(105.347699763 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="text_7"> + <!-- DB00684 --> + <defs> + <path d=" +M37.7969 64.3125 +L12.8906 25.3906 +L37.7969 25.3906 +z + +M35.2031 72.9062 +L47.6094 72.9062 +L47.6094 25.3906 +L58.0156 25.3906 +L58.0156 17.1875 +L47.6094 17.1875 +L47.6094 0 +L37.7969 0 +L37.7969 17.1875 +L4.89062 17.1875 +L4.89062 26.7031 +z +" id="BitstreamVeraSans-Roman-34"/> + </defs> + <g transform="translate(110.998332674 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="text_8"> + <!-- DB01022 --> + <g transform="translate(116.648965585 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="text_9"> + <!-- DB08819 --> + <g transform="translate(122.299598497 419.528125)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> + </g> + </g> + </g> + <g id="xtick_10"> + <g id="text_10"> + <!-- DB01088 --> + <g transform="translate(127.950231408 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="text_11"> + <!-- DB01083 --> + <defs> + <path d=" +M40.5781 39.3125 +Q47.6562 37.7969 51.625 33 +Q55.6094 28.2188 55.6094 21.1875 +Q55.6094 10.4062 48.1875 4.48438 +Q40.7656 -1.42188 27.0938 -1.42188 +Q22.5156 -1.42188 17.6562 -0.515625 +Q12.7969 0.390625 7.625 2.20312 +L7.625 11.7188 +Q11.7188 9.32812 16.5938 8.10938 +Q21.4844 6.89062 26.8125 6.89062 +Q36.0781 6.89062 40.9375 10.5469 +Q45.7969 14.2031 45.7969 21.1875 +Q45.7969 27.6406 41.2812 31.2656 +Q36.7656 34.9062 28.7188 34.9062 +L20.2188 34.9062 +L20.2188 43.0156 +L29.1094 43.0156 +Q36.375 43.0156 40.2344 45.9219 +Q44.0938 48.8281 44.0938 54.2969 +Q44.0938 59.9062 40.1094 62.9062 +Q36.1406 65.9219 28.7188 65.9219 +Q24.6562 65.9219 20.0156 65.0312 +Q15.375 64.1562 9.8125 62.3125 +L9.8125 71.0938 +Q15.4375 72.6562 20.3438 73.4375 +Q25.25 74.2188 29.5938 74.2188 +Q40.8281 74.2188 47.3594 69.1094 +Q53.9062 64.0156 53.9062 55.3281 +Q53.9062 49.2656 50.4375 45.0938 +Q46.9688 40.9219 40.5781 39.3125" id="BitstreamVeraSans-Roman-33"/> + </defs> + <g transform="translate(133.60086432 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="text_12"> + <!-- DB00769 --> + <g transform="translate(139.251497231 419.528125)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="text_13"> + <!-- DB01130 --> + <g transform="translate(144.902130142 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="text_14"> + <!-- DB00591 --> + <g transform="translate(150.552763054 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="text_15"> + <!-- DB01047 --> + <g transform="translate(156.203395965 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="text_16"> + <!-- DB00663 --> + <g transform="translate(161.854028877 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="text_17"> + <!-- DB00596 --> + <g transform="translate(167.504661788 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="text_18"> + <!-- DB04920 --> + <g transform="translate(173.155294699 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="xtick_19"> + <g id="text_19"> + <!-- DB00622 --> + <g transform="translate(178.805927611 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_20"> + <g id="text_20"> + <!-- DB08882 --> + <g transform="translate(184.456560522 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_21"> + <g id="text_21"> + <!-- DB08882 --> + <g transform="translate(190.107193434 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_22"> + <g id="text_22"> + <!-- DB00845 --> + <g transform="translate(195.757826345 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_23"> + <g id="text_23"> + <!-- DB01621 --> + <g transform="translate(201.408459256 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_24"> + <g id="text_24"> + <!-- DB06268 --> + <g transform="translate(207.059092168 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_25"> + <g id="text_25"> + <!-- DB01430 --> + <g transform="translate(212.709725079 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="xtick_26"> + <g id="text_26"> + <!-- DB00303 --> + <g transform="translate(218.360357991 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_27"> + <g id="text_27"> + <!-- DB00493 --> + <g transform="translate(224.010990902 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_28"> + <g id="text_28"> + <!-- DB01413 --> + <g transform="translate(229.661623813 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_29"> + <g id="text_29"> + <!-- DB00671 --> + <g transform="translate(235.312256725 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_30"> + <g id="text_30"> + <!-- DB01326 --> + <g transform="translate(240.962889636 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> + </g> + </g> + </g> + <g id="xtick_31"> + <g id="text_31"> + <!-- DB00274 --> + <g transform="translate(246.613522547 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="xtick_32"> + <g id="text_32"> + <!-- DB01327 --> + <g transform="translate(252.264155459 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> + </g> + </g> + </g> + <g id="xtick_33"> + <g id="text_33"> + <!-- DB00203 --> + <g transform="translate(257.91478837 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_34"> + <g id="text_34"> + <!-- DB00862 --> + <g transform="translate(263.565421282 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_35"> + <g id="text_35"> + <!-- DB01003 --> + <g transform="translate(269.216054193 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_36"> + <g id="text_36"> + <!-- DB01411 --> + <g transform="translate(274.866687104 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_37"> + <g id="text_37"> + <!-- DB08881 --> + <g transform="translate(280.517320016 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_38"> + <g id="text_38"> + <!-- DB01098 --> + <g transform="translate(286.167952927 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_39"> + <g id="text_39"> + <!-- DB01254 --> + <g transform="translate(291.818585839 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="xtick_40"> + <g id="text_40"> + <!-- DB00293 --> + <g transform="translate(297.46921875 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_41"> + <g id="text_41"> + <!-- DB00650 --> + <g transform="translate(303.119851661 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="xtick_42"> + <g id="text_42"> + <!-- DB00563 --> + <g transform="translate(308.770484573 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_43"> + <g id="text_43"> + <!-- DB06813 --> + <g transform="translate(314.421117484 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> + </g> + </g> + </g> + <g id="xtick_44"> + <g id="text_44"> + <!-- DB00398 --> + <g transform="translate(320.071750396 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_45"> + <g id="text_45"> + <!-- DB00872 --> + <g transform="translate(325.722383307 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_46"> + <g id="text_46"> + <!-- DB00705 --> + <g transform="translate(331.373016218 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_47"> + <g id="text_47"> + <!-- DB00619 --> + <g transform="translate(337.02364913 419.528125)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> + </g> + </g> + </g> + <g id="xtick_48"> + <g id="text_48"> + <!-- DB01149 --> + <g transform="translate(342.674282041 419.528125)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> + </g> + </g> + </g> + <g id="xtick_49"> + <g id="text_49"> + <!-- DB00481 --> + <g transform="translate(348.324914953 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_50"> + <g id="text_50"> + <!-- DB08815 --> + <g transform="translate(353.975547864 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_51"> + <g id="text_51"> + <!-- DB01177 --> + <g transform="translate(359.626180775 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> + </g> + </g> + </g> + <g id="xtick_52"> + <g id="text_52"> + <!-- DB00248 --> + <g transform="translate(365.276813687 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_53"> + <g id="text_53"> + <!-- DB00699 --> + <g transform="translate(370.927446598 419.528125)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> + </g> + </g> + </g> + <g id="xtick_54"> + <g id="text_54"> + <!-- DB05294 --> + <g transform="translate(376.578079509 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="xtick_55"> + <g id="text_55"> + <!-- DB00590 --> + <g transform="translate(382.228712421 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="xtick_56"> + <g id="text_56"> + <!-- DB04842 --> + <g transform="translate(387.879345332 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_57"> + <g id="text_57"> + <!-- DB01081 --> + <g transform="translate(393.529978244 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_58"> + <g id="text_58"> + <!-- DB00342 --> + <g transform="translate(399.180611155 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_59"> + <g id="text_59"> + <!-- DB00836 --> + <g transform="translate(404.831244066 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> + </g> + </g> + </g> + <g id="xtick_60"> + <g id="text_60"> + <!-- DB01100 --> + <g transform="translate(410.481876978 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="xtick_61"> + <g id="text_61"> + <!-- DB00637 --> + <g transform="translate(416.132509889 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> + </g> + </g> + </g> + <g id="xtick_62"> + <g id="text_62"> + <!-- DB00661 --> + <g transform="translate(421.783142801 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_63"> + <g id="text_63"> + <!-- DB00921 --> + <g transform="translate(427.433775712 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_64"> + <g id="text_64"> + <!-- DB00485 --> + <g transform="translate(433.084408623 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_65"> + <g id="text_65"> + <!-- DB00301 --> + <g transform="translate(438.735041535 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_66"> + <g id="text_66"> + <!-- DB06155 --> + <g transform="translate(444.385674446 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_67"> + <g id="text_67"> + <!-- DB06605 --> + <g transform="translate(450.036307358 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_68"> + <g id="text_68"> + <!-- DB01348 --> + <g transform="translate(455.686940269 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_69"> + <g id="text_69"> + <!-- DB00895 --> + <g transform="translate(461.33757318 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> + </g> + </g> + </g> + <g id="xtick_70"> + <g id="text_70"> + <!-- DB01061 --> + <g transform="translate(466.988206092 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_71"> + <g id="text_71"> + <!-- DB01604 --> + <g transform="translate(472.638839003 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="xtick_72"> + <g id="text_72"> + <!-- DB01602 --> + <g transform="translate(478.289471915 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_73"> + <g id="text_73"> + <!-- DB04898 --> + <g transform="translate(483.940104826 419.539375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-34"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="xtick_74"> + <g id="text_74"> + <!-- DB00691 --> + <g transform="translate(489.590737737 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> + </g> + </g> + </g> + <g id="xtick_75"> + <g id="text_75"> + <!-- DB06207 --> + <g transform="translate(495.241370649 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> + </g> + </g> + </g> + <g id="xtick_76"> + <g id="text_76"> + <!-- DB00912 --> + <g transform="translate(500.89200356 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_77"> + <g id="text_77"> + <!-- DB00604 --> + <g transform="translate(506.542636472 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="xtick_78"> + <g id="text_78"> + <!-- DB00222 --> + <g transform="translate(512.193269383 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="xtick_79"> + <g id="text_79"> + <!-- DB01016 --> + <g transform="translate(517.843902294 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> + <use xlink:href="#BitstreamVeraSans-Roman-44"/> + <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> + <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_1"> + <defs> + <path d=" +M0 0 +L4 0" id="mc8fcea1516" style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;"/> + </defs> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="388.8"/> + </g> + </g> + <g id="line2d_2"> + <defs> + <path d=" +M0 0 +L-4 0" id="m0d5b0a6425" style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;"/> + </defs> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="388.8"/> + </g> + </g> + <g id="text_80"> + <!-- 0.0 --> + <defs> + <path d=" +M10.6875 12.4062 +L21 12.4062 +L21 0 +L10.6875 0 +z +" id="BitstreamVeraSans-Roman-2e"/> + </defs> + <g transform="translate(50.504375 393.1678125)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_3"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="337.835997125"/> + </g> + </g> + <g id="line2d_4"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="337.835997125"/> + </g> + </g> + <g id="text_81"> + <!-- 0.2 --> + <g transform="translate(50.909375 342.203809625)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_5"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="286.871994251"/> + </g> + </g> + <g id="line2d_6"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="286.871994251"/> + </g> + </g> + <g id="text_82"> + <!-- 0.4 --> + <g transform="translate(50.380625 291.239806751)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-34"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_7"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="235.907991376"/> + </g> + </g> + <g id="line2d_8"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="235.907991376"/> + </g> + </g> + <g id="text_83"> + <!-- 0.6 --> + <g transform="translate(50.463125 240.275803876)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-36"/> + </g> + </g> + </g> + <g id="ytick_5"> + <g id="line2d_9"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="184.943988502"/> + </g> + </g> + <g id="line2d_10"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="184.943988502"/> + </g> + </g> + <g id="text_84"> + <!-- 0.8 --> + <g transform="translate(50.52875 189.311801002)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-30"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-38"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_11"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="133.979985627"/> + </g> + </g> + <g id="line2d_12"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="133.979985627"/> + </g> + </g> + <g id="text_85"> + <!-- 1.0 --> + <g transform="translate(51.03125 138.347798127)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-30"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_13"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="83.0159827526"/> + </g> + </g> + <g id="line2d_14"> + <g> + <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="83.0159827526"/> + </g> + </g> + <g id="text_86"> + <!-- 1.2 --> + <g transform="translate(51.43625 87.4691077526)scale(0.12 -0.12)"> + <use xlink:href="#BitstreamVeraSans-Roman-31"/> + <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> + <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-32"/> + </g> + </g> + </g> + </g> + <g id="patch_3"> + <path d=" +M72 43.2 +L518.4 43.2" style="fill:none;stroke:#000000;"/> + </g> + <g id="patch_4"> + <path d=" +M518.4 388.8 +L518.4 43.2" style="fill:none;stroke:#000000;"/> + </g> + <g id="patch_5"> + <path d=" +M72 388.8 +L518.4 388.8" style="fill:none;stroke:#000000;"/> + </g> + <g id="patch_6"> + <path d=" +M72 388.8 +L72 43.2" style="fill:none;stroke:#000000;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p7ff5b81e1d"> + <rect height="345.6" width="446.4" x="72.0" y="43.2"/> + </clipPath> + </defs> +</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244.can Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,1 @@ +CC(=O)Oc1ccccc1C(=O)O 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244.inchi Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,1 @@ +InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2-5H,1H3,(H,11,12)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244.sdf Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,154 @@ +2244 + -OEChem-05151212332D + + 21 21 0 0 0 0 0 0 0999 V2000 + 3.7320 -0.0600 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 + 6.3301 1.4400 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 + 4.5981 1.4400 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 + 2.8660 -1.5600 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 + 4.5981 -0.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 5.4641 -0.0600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 4.5981 -1.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 6.3301 -0.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 5.4641 -2.0600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 6.3301 -1.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 5.4641 0.9400 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 2.8660 -0.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 2.0000 -0.0600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 + 4.0611 -1.8700 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 6.8671 -0.2500 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 5.4641 -2.6800 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 6.8671 -1.8700 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 2.3100 0.4769 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 1.4631 0.2500 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 1.6900 -0.5969 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 6.3301 2.0600 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 + 1 5 1 0 0 0 0 + 1 12 1 0 0 0 0 + 2 11 1 0 0 0 0 + 2 21 1 0 0 0 0 + 3 11 2 0 0 0 0 + 4 12 2 0 0 0 0 + 5 6 1 0 0 0 0 + 5 7 2 0 0 0 0 + 6 8 2 0 0 0 0 + 6 11 1 0 0 0 0 + 7 9 1 0 0 0 0 + 7 14 1 0 0 0 0 + 8 10 1 0 0 0 0 + 8 15 1 0 0 0 0 + 9 10 2 0 0 0 0 + 9 16 1 0 0 0 0 + 10 17 1 0 0 0 0 + 12 13 1 0 0 0 0 + 13 18 1 0 0 0 0 + 13 19 1 0 0 0 0 + 13 20 1 0 0 0 0 +M END +> <PUBCHEM_COMPOUND_CID> +2244 + +> <PUBCHEM_COMPOUND_CANONICALIZED> +1 + +> <PUBCHEM_CACTVS_COMPLEXITY> +212 + +> <PUBCHEM_CACTVS_HBOND_ACCEPTOR> +4 + +> <PUBCHEM_CACTVS_HBOND_DONOR> +1 + +> <PUBCHEM_CACTVS_ROTATABLE_BOND> +3 + +> <PUBCHEM_CACTVS_SUBSKEYS> +AAADccBwOAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAABAAAAGgAACAAADASAmAAyDoAABgCIAiDSCAACCAAkIAAIiAEGCMgMJzaENRqCe2Cl4BEIuYeIyCCOAAAAAAAIAAAAAAAAABAAAAAAAAAAAA== + +> <PUBCHEM_IUPAC_OPENEYE_NAME> +2-acetoxybenzoic acid + +> <PUBCHEM_IUPAC_CAS_NAME> +2-acetyloxybenzoic acid + +> <PUBCHEM_IUPAC_NAME> +2-acetyloxybenzoic acid + +> <PUBCHEM_IUPAC_SYSTEMATIC_NAME> +2-acetyloxybenzoic acid + +> <PUBCHEM_IUPAC_TRADITIONAL_NAME> +2-acetoxybenzoic acid + +> <PUBCHEM_IUPAC_INCHI> +InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2-5H,1H3,(H,11,12) + +> <PUBCHEM_IUPAC_INCHIKEY> +BSYNRYMUTXBXSQ-UHFFFAOYSA-N + +> <PUBCHEM_XLOGP3> +1.2 + +> <PUBCHEM_EXACT_MASS> +180.042259 + +> <PUBCHEM_MOLECULAR_FORMULA> +C9H8O4 + +> <PUBCHEM_MOLECULAR_WEIGHT> +180.15742 + +> <PUBCHEM_OPENEYE_CAN_SMILES> +CC(=O)OC1=CC=CC=C1C(=O)O + +> <PUBCHEM_OPENEYE_ISO_SMILES> +CC(=O)OC1=CC=CC=C1C(=O)O + +> <PUBCHEM_CACTVS_TPSA> +63.6 + +> <PUBCHEM_MONOISOTOPIC_WEIGHT> +180.042259 + +> <PUBCHEM_TOTAL_CHARGE> +0 + +> <PUBCHEM_HEAVY_ATOM_COUNT> +13 + +> <PUBCHEM_ATOM_DEF_STEREO_COUNT> +0 + +> <PUBCHEM_ATOM_UDEF_STEREO_COUNT> +0 + +> <PUBCHEM_BOND_DEF_STEREO_COUNT> +0 + +> <PUBCHEM_BOND_UDEF_STEREO_COUNT> +0 + +> <PUBCHEM_ISOTOPIC_ATOM_COUNT> +0 + +> <PUBCHEM_COMPONENT_COUNT> +1 + +> <PUBCHEM_CACTVS_TAUTO_COUNT> +1 + +> <PUBCHEM_COORDINATE_TYPE> +1 +5 +255 + +> <PUBCHEM_BONDANNOTATIONS> +5 6 8 +5 7 8 +6 8 8 +7 9 8 +8 10 8 +9 10 8 + +$$$$
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244.smi Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,1 @@ +O(c1c(cccc1)C(=O)O)C(=O)C 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244_FP2.fps Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,7 @@ +#FPS1 +#num_bits=1021 +#type=OpenBabel-FP2/1 +#software=OpenBabel/2.4.1 +#source=/tmp/tmptaAke4/files/000/dataset_3.dat +#date=2017-05-19T13:52:59 +00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244_FP3.fps Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,7 @@ +#FPS1 +#num_bits=1021 +#type=OpenBabel-FP2/1 +#software=OpenBabel/2.4.1 +#source=/tmp/tmptaAke4/files/000/dataset_7.dat +#date=2017-05-19T13:53:45 +00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244_FP4.fps Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,7 @@ +#FPS1 +#num_bits=1021 +#type=OpenBabel-FP2/1 +#software=OpenBabel/2.4.1 +#source=/tmp/tmptaAke4/files/000/dataset_11.dat +#date=2017-05-19T13:54:39 +00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244_MACCS.fps Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,7 @@ +#FPS1 +#num_bits=1021 +#type=OpenBabel-FP2/1 +#software=OpenBabel/2.4.1 +#source=/tmp/tmptaAke4/files/000/dataset_15.dat +#date=2017-05-19T13:55:30 +00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/CID_2244_maccs.fps Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,7 @@ +#FPS1 +#num_bits=166 +#type=OpenBabel-MACCS/2 +#software=OpenBabel/2.3.1 +#source=CID_2244.sdf +#date=2012-05-15T17:00:39 +0000000000000000000000010000016480cca2d21e 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/NxN_Clustering_on_q.svg Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,707 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="345pt" version="1.1" viewBox="0 0 460 345" width="460pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 345.6 +L 460.8 345.6 +L 460.8 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 57.6 307.584 +L 414.72 307.584 +L 414.72 41.472 +L 57.6 41.472 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="text_1"> + <!-- 55079807 --> + <defs> + <path d="M 10.796875 72.90625 +L 49.515625 72.90625 +L 49.515625 64.59375 +L 19.828125 64.59375 +L 19.828125 46.734375 +Q 21.96875 47.46875 24.109375 47.828125 +Q 26.265625 48.1875 28.421875 48.1875 +Q 40.625 48.1875 47.75 41.5 +Q 54.890625 34.8125 54.890625 23.390625 +Q 54.890625 11.625 47.5625 5.09375 +Q 40.234375 -1.421875 26.90625 -1.421875 +Q 22.3125 -1.421875 17.546875 -0.640625 +Q 12.796875 0.140625 7.71875 1.703125 +L 7.71875 11.625 +Q 12.109375 9.234375 16.796875 8.0625 +Q 21.484375 6.890625 26.703125 6.890625 +Q 35.15625 6.890625 40.078125 11.328125 +Q 45.015625 15.765625 45.015625 23.390625 +Q 45.015625 31 40.078125 35.4375 +Q 35.15625 39.890625 26.703125 39.890625 +Q 22.75 39.890625 18.8125 39.015625 +Q 14.890625 38.140625 10.796875 36.28125 +z +" id="DejaVuSans-35"/> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +z +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +z +" id="DejaVuSans-30"/> + <path d="M 8.203125 72.90625 +L 55.078125 72.90625 +L 55.078125 68.703125 +L 28.609375 0 +L 18.3125 0 +L 43.21875 64.59375 +L 8.203125 64.59375 +z +" id="DejaVuSans-37"/> + <path d="M 10.984375 1.515625 +L 10.984375 10.5 +Q 14.703125 8.734375 18.5 7.8125 +Q 22.3125 6.890625 25.984375 6.890625 +Q 35.75 6.890625 40.890625 13.453125 +Q 46.046875 20.015625 46.78125 33.40625 +Q 43.953125 29.203125 39.59375 26.953125 +Q 35.25 24.703125 29.984375 24.703125 +Q 19.046875 24.703125 12.671875 31.3125 +Q 6.296875 37.9375 6.296875 49.421875 +Q 6.296875 60.640625 12.9375 67.421875 +Q 19.578125 74.21875 30.609375 74.21875 +Q 43.265625 74.21875 49.921875 64.515625 +Q 56.59375 54.828125 56.59375 36.375 +Q 56.59375 19.140625 48.40625 8.859375 +Q 40.234375 -1.421875 26.421875 -1.421875 +Q 22.703125 -1.421875 18.890625 -0.6875 +Q 15.09375 0.046875 10.984375 1.515625 +z +M 30.609375 32.421875 +Q 37.25 32.421875 41.125 36.953125 +Q 45.015625 41.5 45.015625 49.421875 +Q 45.015625 57.28125 41.125 61.84375 +Q 37.25 66.40625 30.609375 66.40625 +Q 23.96875 66.40625 20.09375 61.84375 +Q 16.21875 57.28125 16.21875 49.421875 +Q 16.21875 41.5 20.09375 36.953125 +Q 23.96875 32.421875 30.609375 32.421875 +z +" id="DejaVuSans-39"/> + <path d="M 31.78125 34.625 +Q 24.75 34.625 20.71875 30.859375 +Q 16.703125 27.09375 16.703125 20.515625 +Q 16.703125 13.921875 20.71875 10.15625 +Q 24.75 6.390625 31.78125 6.390625 +Q 38.8125 6.390625 42.859375 10.171875 +Q 46.921875 13.96875 46.921875 20.515625 +Q 46.921875 27.09375 42.890625 30.859375 +Q 38.875 34.625 31.78125 34.625 +z +M 21.921875 38.8125 +Q 15.578125 40.375 12.03125 44.71875 +Q 8.5 49.078125 8.5 55.328125 +Q 8.5 64.0625 14.71875 69.140625 +Q 20.953125 74.21875 31.78125 74.21875 +Q 42.671875 74.21875 48.875 69.140625 +Q 55.078125 64.0625 55.078125 55.328125 +Q 55.078125 49.078125 51.53125 44.71875 +Q 48 40.375 41.703125 38.8125 +Q 48.828125 37.15625 52.796875 32.3125 +Q 56.78125 27.484375 56.78125 20.515625 +Q 56.78125 9.90625 50.3125 4.234375 +Q 43.84375 -1.421875 31.78125 -1.421875 +Q 19.734375 -1.421875 13.25 4.234375 +Q 6.78125 9.90625 6.78125 20.515625 +Q 6.78125 27.484375 10.78125 32.3125 +Q 14.796875 37.15625 21.921875 38.8125 +z +M 18.3125 54.390625 +Q 18.3125 48.734375 21.84375 45.5625 +Q 25.390625 42.390625 31.78125 42.390625 +Q 38.140625 42.390625 41.71875 45.5625 +Q 45.3125 48.734375 45.3125 54.390625 +Q 45.3125 60.0625 41.71875 63.234375 +Q 38.140625 66.40625 31.78125 66.40625 +Q 25.390625 66.40625 21.84375 63.234375 +Q 18.3125 60.0625 18.3125 54.390625 +z +" id="DejaVuSans-38"/> + </defs> + <g transform="translate(40.795385 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-30"/> + <use x="190.869141" xlink:href="#DejaVuSans-37"/> + <use x="254.492188" xlink:href="#DejaVuSans-39"/> + <use x="318.115234" xlink:href="#DejaVuSans-38"/> + <use x="381.738281" xlink:href="#DejaVuSans-30"/> + <use x="445.361328" xlink:href="#DejaVuSans-37"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="text_2"> + <!-- 55091752 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +z +" id="DejaVuSans-32"/> + </defs> + <g transform="translate(68.266154 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-30"/> + <use x="190.869141" xlink:href="#DejaVuSans-39"/> + <use x="254.492188" xlink:href="#DejaVuSans-31"/> + <use x="318.115234" xlink:href="#DejaVuSans-37"/> + <use x="381.738281" xlink:href="#DejaVuSans-35"/> + <use x="445.361328" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="text_3"> + <!-- 55168823 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +z +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +z +" id="DejaVuSans-36"/> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +z +" id="DejaVuSans-33"/> + </defs> + <g transform="translate(95.736923 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-31"/> + <use x="190.869141" xlink:href="#DejaVuSans-36"/> + <use x="254.492188" xlink:href="#DejaVuSans-38"/> + <use x="318.115234" xlink:href="#DejaVuSans-38"/> + <use x="381.738281" xlink:href="#DejaVuSans-32"/> + <use x="445.361328" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="text_4"> + <!-- 55169009 --> + <g transform="translate(123.207692 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-31"/> + <use x="190.869141" xlink:href="#DejaVuSans-36"/> + <use x="254.492188" xlink:href="#DejaVuSans-39"/> + <use x="318.115234" xlink:href="#DejaVuSans-30"/> + <use x="381.738281" xlink:href="#DejaVuSans-30"/> + <use x="445.361328" xlink:href="#DejaVuSans-39"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="text_5"> + <!-- 55091416 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g transform="translate(150.678462 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-30"/> + <use x="190.869141" xlink:href="#DejaVuSans-39"/> + <use x="254.492188" xlink:href="#DejaVuSans-31"/> + <use x="318.115234" xlink:href="#DejaVuSans-34"/> + <use x="381.738281" xlink:href="#DejaVuSans-31"/> + <use x="445.361328" xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="text_6"> + <!-- 55102353 --> + <g transform="translate(178.149231 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-31"/> + <use x="190.869141" xlink:href="#DejaVuSans-30"/> + <use x="254.492188" xlink:href="#DejaVuSans-32"/> + <use x="318.115234" xlink:href="#DejaVuSans-33"/> + <use x="381.738281" xlink:href="#DejaVuSans-35"/> + <use x="445.361328" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="text_7"> + <!-- 55091466 --> + <g transform="translate(205.62 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-30"/> + <use x="190.869141" xlink:href="#DejaVuSans-39"/> + <use x="254.492188" xlink:href="#DejaVuSans-31"/> + <use x="318.115234" xlink:href="#DejaVuSans-34"/> + <use x="381.738281" xlink:href="#DejaVuSans-36"/> + <use x="445.361328" xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="text_8"> + <!-- 6499094 --> + <g transform="translate(236.908269 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-36"/> + <use x="63.623047" xlink:href="#DejaVuSans-34"/> + <use x="127.246094" xlink:href="#DejaVuSans-39"/> + <use x="190.869141" xlink:href="#DejaVuSans-39"/> + <use x="254.492188" xlink:href="#DejaVuSans-30"/> + <use x="318.115234" xlink:href="#DejaVuSans-39"/> + <use x="381.738281" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="text_9"> + <!-- 6485578 --> + <g transform="translate(264.379038 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-36"/> + <use x="63.623047" xlink:href="#DejaVuSans-34"/> + <use x="127.246094" xlink:href="#DejaVuSans-38"/> + <use x="190.869141" xlink:href="#DejaVuSans-35"/> + <use x="254.492188" xlink:href="#DejaVuSans-35"/> + <use x="318.115234" xlink:href="#DejaVuSans-37"/> + <use x="381.738281" xlink:href="#DejaVuSans-38"/> + </g> + </g> + </g> + <g id="xtick_10"> + <g id="text_10"> + <!-- 55091467 --> + <g transform="translate(288.032308 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-30"/> + <use x="190.869141" xlink:href="#DejaVuSans-39"/> + <use x="254.492188" xlink:href="#DejaVuSans-31"/> + <use x="318.115234" xlink:href="#DejaVuSans-34"/> + <use x="381.738281" xlink:href="#DejaVuSans-36"/> + <use x="445.361328" xlink:href="#DejaVuSans-37"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="text_11"> + <!-- 55091849 --> + <g transform="translate(315.503077 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-35"/> + <use x="63.623047" xlink:href="#DejaVuSans-35"/> + <use x="127.246094" xlink:href="#DejaVuSans-30"/> + <use x="190.869141" xlink:href="#DejaVuSans-39"/> + <use x="254.492188" xlink:href="#DejaVuSans-31"/> + <use x="318.115234" xlink:href="#DejaVuSans-38"/> + <use x="381.738281" xlink:href="#DejaVuSans-34"/> + <use x="445.361328" xlink:href="#DejaVuSans-39"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="text_12"> + <!-- 3153534 --> + <g transform="translate(346.791346 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-31"/> + <use x="127.246094" xlink:href="#DejaVuSans-35"/> + <use x="190.869141" xlink:href="#DejaVuSans-33"/> + <use x="254.492188" xlink:href="#DejaVuSans-35"/> + <use x="318.115234" xlink:href="#DejaVuSans-33"/> + <use x="381.738281" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="text_13"> + <!-- 6485577 --> + <g transform="translate(374.262115 323.702125)scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-36"/> + <use x="63.623047" xlink:href="#DejaVuSans-34"/> + <use x="127.246094" xlink:href="#DejaVuSans-38"/> + <use x="190.869141" xlink:href="#DejaVuSans-35"/> + <use x="254.492188" xlink:href="#DejaVuSans-35"/> + <use x="318.115234" xlink:href="#DejaVuSans-37"/> + <use x="381.738281" xlink:href="#DejaVuSans-37"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_1"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="me28c3a741e" style="stroke:#000000;stroke-width:0.8;"/> + </defs> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="307.584"/> + </g> + </g> + <g id="text_14"> + <!-- 0.00 --> + <defs> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + </defs> + <g transform="translate(28.334375 311.383219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_2"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="271.259588"/> + </g> + </g> + <g id="text_15"> + <!-- 0.01 --> + <g transform="translate(28.334375 275.058806)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_3"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="234.935175"/> + </g> + </g> + <g id="text_16"> + <!-- 0.02 --> + <g transform="translate(28.334375 238.734394)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_4"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="198.610763"/> + </g> + </g> + <g id="text_17"> + <!-- 0.03 --> + <g transform="translate(28.334375 202.409982)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_5"> + <g id="line2d_5"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="162.28635"/> + </g> + </g> + <g id="text_18"> + <!-- 0.04 --> + <g transform="translate(28.334375 166.085569)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_6"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="125.961938"/> + </g> + </g> + <g id="text_19"> + <!-- 0.05 --> + <g transform="translate(28.334375 129.761157)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_7"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="89.637526"/> + </g> + </g> + <g id="text_20"> + <!-- 0.06 --> + <g transform="translate(28.334375 93.436744)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_8"> + <g> + <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="53.313113"/> + </g> + </g> + <g id="text_21"> + <!-- 0.07 --> + <g transform="translate(28.334375 57.112332)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + <use x="159.033203" xlink:href="#DejaVuSans-37"/> + </g> + </g> + </g> + </g> + <g id="LineCollection_1"> + <path clip-path="url(#p7a554818f3)" d="M 98.806154 307.584 +L 98.806154 160.244138 +L 126.276923 160.244138 +L 126.276923 307.584 +" style="fill:none;stroke:#008000;stroke-width:1.5;"/> + </g> + <g id="LineCollection_2"> + <path clip-path="url(#p7a554818f3)" d="M 208.689231 307.584 +L 208.689231 307.584 +L 236.16 307.584 +L 236.16 307.584 +" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 181.218462 307.584 +L 181.218462 307.584 +L 222.424615 307.584 +L 222.424615 307.584 +" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 263.630769 307.584 +L 263.630769 224.047744 +L 291.101538 224.047744 +L 291.101538 307.584 +" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 201.821538 307.584 +L 201.821538 202.211048 +L 277.366154 202.211048 +L 277.366154 224.047744 +" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> + </g> + <g id="LineCollection_3"> + <path clip-path="url(#p7a554818f3)" d="M 318.572308 307.584 +L 318.572308 227.498079 +L 346.043077 227.498079 +L 346.043077 307.584 +" style="fill:none;stroke:#00bfbf;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 373.513846 307.584 +L 373.513846 225.958341 +L 400.984615 225.958341 +L 400.984615 307.584 +" style="fill:none;stroke:#00bfbf;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 332.307692 227.498079 +L 332.307692 178.92987 +L 387.249231 178.92987 +L 387.249231 225.958341 +" style="fill:none;stroke:#00bfbf;stroke-width:1.5;"/> + </g> + <g id="LineCollection_4"> + <path clip-path="url(#p7a554818f3)" d="M 239.593846 202.211048 +L 239.593846 126.040908 +L 359.778462 126.040908 +L 359.778462 178.92987 +" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 153.747692 307.584 +L 153.747692 98.265487 +L 299.686154 98.265487 +L 299.686154 126.040908 +" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 112.541538 160.244138 +L 112.541538 92.745033 +L 226.716923 92.745033 +L 226.716923 98.265487 +" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> + <path clip-path="url(#p7a554818f3)" d="M 71.335385 307.584 +L 71.335385 54.144 +L 169.629231 54.144 +L 169.629231 92.745033 +" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 57.6 307.584 +L 57.6 41.472 +" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 414.72 307.584 +L 414.72 41.472 +" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_5"> + <path d="M 57.6 307.584 +L 414.72 307.584 +" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_6"> + <path d="M 57.6 41.472 +L 414.72 41.472 +" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p7a554818f3"> + <rect height="266.112" width="357.12" x="57.6" y="41.472"/> + </clipPath> + </defs> +</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/Taylor-Butina_Clustering_on_data_q.txt Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,4 @@ +#0 true singletons +#0 false singletons +#clusters: 1 +55091752 12 6499094 6485578 55079807 3153534 55102353 55091466 55091416 6485577 55169009 55091467 55168823 55091849
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/sdf2fps_result1.fps Sat May 20 12:57:06 2017 -0400 @@ -0,0 +1,7 @@ +#FPS1 +#num_bits=881 +#type=CACTVS-E_SCREEN/1.0 extended=2 +#software=CACTVS/unknown +#source=/tmp/tmpN2w37z/files/000/dataset_1.dat +#date=2017-05-19T14:27:41 +030e1c000000000000000000000000000000000000000c00000000000000008000000058000010000030200119004c70010060001140044b100040100024040010118060101330e46c21ac5841de06a50788109de11113047100000000001000000000000000080000000000000000 2244
--- a/test-data/simsearch_on_tragets_and_q.tabular Sat May 20 12:45:01 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -#Simsearch/1 -#num_bits=881 -#type=Tanimoto k=all threshold=0.7 -#software=chemfp/1.1p1 -#queries=./query.fps -#targets=./targets.fps -#query_sources=CID_28434379.sdf -#target_sources=Desktop/3579363516810334491.sdf -13 28434379 6499094 0.9615 6485578 0.9679 55079807 0.9313 3153534 0.9557 55102353 0.9682 55091466 0.9682 55091416 0.9682 6485577 0.9497 55169009 0.9560 55091752 0.9684 55091467 0.9623 55168823 0.9563 55091849 0.9563