From ee47cb6ea367dab083314b8dccd2e74a7b8ce25d Mon Sep 17 00:00:00 2001 From: luka lenaroto Date: Tue, 18 Aug 2026 16:00:37 +0200 Subject: [PATCH 01/31] first iteration of beegees on Galaxy --- beegees/galaxy/beegees.xml | 496 +++++++++++++++++++++++++++++++++++++ beegees/galaxy/macros.xml | 173 +++++++++++++ 2 files changed, 669 insertions(+) create mode 100644 beegees/galaxy/beegees.xml create mode 100644 beegees/galaxy/macros.xml diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml new file mode 100644 index 0000000..7a33701 --- /dev/null +++ b/beegees/galaxy/beegees.xml @@ -0,0 +1,496 @@ + + DNA barcoding from genome skims + + + macros.xml + + + + + + taxonomy dict) +meta = {} +#if $metadata +with open('${metadata}', newline='') as f: + for row in csv.DictReader(f): + meta[row['ID']] = row +#end if + +tax_cols = ['phylum', 'class', 'order', 'family', 'genus', 'species'] + +#if $run_mode.mode == 'PE' +base_cols = ['ID', 'R1', 'R2'] +rows = [ + #for $el in $run_mode.reads + {'ID': '${el.name}', 'R1': '${el.forward}', 'R2': '${el.reverse}'}, + #end for +] +#else +base_cols = ['ID', 'R1'] +rows = [ + #for $el in $run_mode.reads + {'ID': '${el.name}', 'R1': '${el}'}, + #end for +] +#end if + +fieldnames = base_cols + (tax_cols if meta else []) +with open('samples.csv', 'w', newline='') as out: + w = csv.DictWriter(out, fieldnames=fieldnames, extrasaction='ignore') + w.writeheader() + for row in rows: + if meta and row['ID'] in meta: + row.update({c: meta[row['ID']].get(c, '') for c in tax_cols}) + w.writerow({k: row.get(k, '') for k in fieldnames}) +PYEOF + && + beegees run + --config '$config_file' + --profile local + --cores \${GALAXY_SLOTS:-4} + #if $log_file + --log-file '$log_out' + #end if + && + zip -rj '$plots_zip' beegees_output/05_barcoding_outcome/plots/ + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + [^@]+@[^@]+\.[^@]+ + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + +
+ + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + log_file + + + + `_ +for instructions on building a custom database. + +**Taxonomy TSV** (``.tsv``, tab-separated) + +Two formats are accepted — see the +`custom BLAST DB docs `_ +for full details. + +*Format A — generic (``Feature ID`` + semicolon-delimited lineage)*:: + + Feature ID Taxon + MH021436.1 k__Viridiplantae;p__Streptophyta;c__Magnoliopsida;o__Solanales;f__Solanaceae;g__Solanum;s__Solanum bukasovii + +*Format B — BOLDistilled-style (one column per rank)*:: + + bin kingdom phylum class order family genus species + MH021436.1 Viridiplantae Streptophyta Magnoliopsida Solanales Solanaceae Solanum Solanum bukasovii + +The sequence ID in the taxonomy file must exactly match the hit ID returned by BLAST (``sseqid``). + ]]> + + +
diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml new file mode 100644 index 0000000..5968e9c --- /dev/null +++ b/beegees/galaxy/macros.xml @@ -0,0 +1,173 @@ + + 3.0.4 + 4 + 23.0 + + + + beegees + + + + + + +@software{beegees, + title = {{BeeGees}: DNA barcoding from genome skims}, + url = {https://github.com/bge-barcoding/BeeGees} +} + + + + + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + + +rules: + gene_fetch: + mem_mb: ${rules.rule_gene_fetch.mem_mb} + threads: ${rules.rule_gene_fetch.threads} + partition: long + fastp_qc: + mem_mb: ${rules.rule_fastp_qc.mem_mb} + threads: ${rules.rule_fastp_qc.threads} + clean_headers_merge: + mem_mb: ${rules.rule_clean_headers_merge.mem_mb} + threads: ${rules.rule_clean_headers_merge.threads} + fastq_concat: + mem_mb: ${rules.rule_fastq_concat.mem_mb} + threads: ${rules.rule_fastq_concat.threads} + quality_trim: + mem_mb: ${rules.rule_quality_trim.mem_mb} + threads: ${rules.rule_quality_trim.threads} + downsample: + mem_mb: ${rules.rule_downsample.mem_mb} + threads: ${rules.rule_downsample.threads} + MitoGeneExtractor: + mem_mb: ${rules.rule_MitoGeneExtractor.mem_mb} + threads: ${rules.rule_MitoGeneExtractor.threads} + partition: himem + rename_and_combine_cons: + mem_mb: ${rules.rule_rename_and_combine_cons.mem_mb} + threads: ${rules.rule_rename_and_combine_cons.threads} + gzip_merged_clean: + mem_mb: ${rules.rule_gzip_merged_clean.mem_mb} + threads: ${rules.rule_gzip_merged_clean.threads} + human_cox1_filter: + mem_mb: ${rules.rule_human_cox1_filter.mem_mb} + threads: ${rules.rule_human_cox1_filter.threads} + at_content_filter: + mem_mb: ${rules.rule_at_content_filter.mem_mb} + threads: ${rules.rule_at_content_filter.threads} + statistical_outlier_filter: + mem_mb: ${rules.rule_statistical_outlier_filter.mem_mb} + threads: ${rules.rule_statistical_outlier_filter.threads} + reference_filter: + mem_mb: ${rules.rule_reference_filter.mem_mb} + threads: ${rules.rule_reference_filter.threads} + consensus_generation: + mem_mb: ${rules.rule_consensus_generation.mem_mb} + threads: ${rules.rule_consensus_generation.threads} + extract_stats_to_csv: + mem_mb: ${rules.rule_extract_stats_to_csv.mem_mb} + threads: ${rules.rule_extract_stats_to_csv.threads} + structural_validation: + mem_mb: ${rules.rule_structural_validation.mem_mb} + threads: ${rules.rule_structural_validation.threads} + partition: himem + taxonomic_validation: + mem_mb: ${rules.rule_taxonomic_validation.mem_mb} + threads: ${rules.rule_taxonomic_validation.threads} + partition: himem + blast2taxonomy: + mem_mb: ${rules.rule_blast2taxonomy.mem_mb} + threads: ${rules.rule_blast2taxonomy.threads} + download_taxdump: + mem_mb: ${rules.rule_download_taxdump.mem_mb} + threads: ${rules.rule_download_taxdump.threads} + multiqc_plots: + mem_mb: ${rules.rule_multiqc_plots.mem_mb} + threads: ${rules.rule_multiqc_plots.threads} + multiqc: + mem_mb: ${rules.rule_multiqc.mem_mb} + threads: ${rules.rule_multiqc.threads} + +
From c8c03c8402833b2ce0e48ee75a99aab3b1315bf7 Mon Sep 17 00:00:00 2001 From: luka lenaroto Date: Tue, 18 Aug 2026 16:01:34 +0200 Subject: [PATCH 02/31] beegees data tables examples --- beegees/galaxy/tool-data/beegees_blast_taxonomy.loc | 5 +++++ beegees/galaxy/tool-data/beegees_blast_taxonomy.loc.sample | 5 +++++ beegees/galaxy/tool-data/blastdb.loc | 5 +++++ beegees/galaxy/tool-data/blastdb.loc.sample | 5 +++++ 4 files changed, 20 insertions(+) create mode 100644 beegees/galaxy/tool-data/beegees_blast_taxonomy.loc create mode 100644 beegees/galaxy/tool-data/beegees_blast_taxonomy.loc.sample create mode 100644 beegees/galaxy/tool-data/blastdb.loc create mode 100644 beegees/galaxy/tool-data/blastdb.loc.sample diff --git a/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc b/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc new file mode 100644 index 0000000..838f847 --- /dev/null +++ b/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc @@ -0,0 +1,5 @@ +# beegees_blast_taxonomy.loc — one entry per line, tab-separated: name value path +# 'path' must point to the full taxonomy TSV file (not a directory). +# +#name value path +#BOLDistilled_COI_2024_taxonomy BOLDistilled_COI_2024_taxonomy /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024_TAXONOMY.tsv diff --git a/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc.sample b/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc.sample new file mode 100644 index 0000000..64df359 --- /dev/null +++ b/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc.sample @@ -0,0 +1,5 @@ +# beegees_blast_taxonomy.loc — one entry per line, tab-separated: value name path +# 'path' must point to the full taxonomy TSV file (not a directory). +# +#value name path +#BOLDistilled_COI_2024_taxonomy BOLDistilled_COI_2024_taxonomy /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024_TAXONOMY.tsv diff --git a/beegees/galaxy/tool-data/blastdb.loc b/beegees/galaxy/tool-data/blastdb.loc new file mode 100644 index 0000000..cbdcf98 --- /dev/null +++ b/beegees/galaxy/tool-data/blastdb.loc @@ -0,0 +1,5 @@ +# blastdb.loc — one entry per line, tab-separated: name value path +# 'path' is the base name of the BLAST index (without file extensions). +# +#name value path +#BOLDistilled_COI_2024 BOLDistilled_COI_2024 /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024 diff --git a/beegees/galaxy/tool-data/blastdb.loc.sample b/beegees/galaxy/tool-data/blastdb.loc.sample new file mode 100644 index 0000000..cbdcf98 --- /dev/null +++ b/beegees/galaxy/tool-data/blastdb.loc.sample @@ -0,0 +1,5 @@ +# blastdb.loc — one entry per line, tab-separated: name value path +# 'path' is the base name of the BLAST index (without file extensions). +# +#name value path +#BOLDistilled_COI_2024 BOLDistilled_COI_2024 /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024 From 0e760426ead6bc1c5d3e6b004a92eab767b5a602 Mon Sep 17 00:00:00 2001 From: luka lenaroto Date: Tue, 18 Aug 2026 16:02:45 +0200 Subject: [PATCH 03/31] example configuration on Galaxy config.yml --- .../galaxy/tool_data_table_conf.xml.sample | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 beegees/galaxy/tool_data_table_conf.xml.sample diff --git a/beegees/galaxy/tool_data_table_conf.xml.sample b/beegees/galaxy/tool_data_table_conf.xml.sample new file mode 100644 index 0000000..5f8b97d --- /dev/null +++ b/beegees/galaxy/tool_data_table_conf.xml.sample @@ -0,0 +1,19 @@ + + + + + + + + + From 1233213caa64c5160ae1ea761154c8753f48806e Mon Sep 17 00:00:00 2001 From: luka lenaroto Date: Tue, 18 Aug 2026 16:03:36 +0200 Subject: [PATCH 04/31] deployment CI --- .github/workflows/toolshed_deploy.yml | 70 +++++++++++++++++++++++++++ beegees/galaxy/.shed.yml | 22 +++++++++ 2 files changed, 92 insertions(+) create mode 100644 .github/workflows/toolshed_deploy.yml create mode 100644 beegees/galaxy/.shed.yml diff --git a/.github/workflows/toolshed_deploy.yml b/.github/workflows/toolshed_deploy.yml new file mode 100644 index 0000000..065ac8c --- /dev/null +++ b/.github/workflows/toolshed_deploy.yml @@ -0,0 +1,70 @@ +name: Deploy to Galaxy Tool Shed + +on: + push: + tags: + - "v*" # trigger on version tags, e.g. v0.6.0 + paths: + - "beegees/galaxy/**" + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install planemo + run: pip install planemo + + - name: Lint tool XML + run: planemo lint beegees/galaxy/beegees.xml + + test: + needs: lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install planemo + run: pip install planemo + + - name: Run tool tests + run: | + planemo test \ + --galaxy_branch release_24.1 \ + --conda_auto_install \ + --conda_auto_init \ + beegees/galaxy/beegees.xml + + shed_upload: + needs: test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install planemo + run: pip install planemo + + - name: Upload to Tool Shed + env: + TOOLSHED_API_KEY: ${{ secrets.TOOLSHED_API_KEY }} + run: | + planemo shed_upload \ + --shed_target toolshed \ + --shed_key "$TOOLSHED_API_KEY" \ + beegees/galaxy/ diff --git a/beegees/galaxy/.shed.yml b/beegees/galaxy/.shed.yml new file mode 100644 index 0000000..bdcec06 --- /dev/null +++ b/beegees/galaxy/.shed.yml @@ -0,0 +1,22 @@ +name: beegees +owner: bge-barcoding # needs to be created on toolshed (could be the name of the maintainer, Dan?) +description: BeeGees — DNA barcoding from genome skims +long_description: | + BeeGees recovers DNA barcodes from low-coverage genome skim data. + It wraps fastp QC, gene-fetch reference retrieval, MitoGeneExtractor barcode + extraction, fasta_cleaner sequence cleaning, structural validation (HMM + + reading-frame checks), taxonomic validation (BLASTn), and MultiQC reporting + into a single Snakemake pipeline. +homepage_url: https://github.com/bge-barcoding/BeeGees +remote_repository_url: https://github.com/bge-barcoding/BeeGees +categories: + - Sequence Analysis + - Metagenomics + +# Only these files are uploaded to the Tool Shed — the rest of the repo is excluded +include: + - beegees.xml + - macros.xml + - tool_data_table_conf.xml.sample + - tool-data/blastdb.loc.sample + - tool-data/beegees_blast_taxonomy.loc.sample From c83314a881ab5df70c31b3a55ed5a85985cfe0e5 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 19 Aug 2026 11:36:11 +0200 Subject: [PATCH 05/31] rather build configs in python instead of Galaxy configfile xml keys --- beegees/galaxy/build_config_yaml.py | 228 ++++++++++++++++++++++++++++ 1 file changed, 228 insertions(+) create mode 100644 beegees/galaxy/build_config_yaml.py diff --git a/beegees/galaxy/build_config_yaml.py b/beegees/galaxy/build_config_yaml.py new file mode 100644 index 0000000..a4347ca --- /dev/null +++ b/beegees/galaxy/build_config_yaml.py @@ -0,0 +1,228 @@ +"""Build config.yaml for BeeGees from Galaxy tool form parameters. + +Called by the Galaxy wrapper before `beegees run`. All arguments are passed +by the Cheetah command block as resolved strings/paths. + +Usage: + python build_config_yaml.py --output config.yaml [options] +""" + +import argparse +import os +import sys +import yaml + + +def err(stage, msg): + print(f'[build_config_yaml] ERROR ({stage}): {msg}', file=sys.stderr) + sys.exit(1) + + +def validate(args): + # ── Stage 1: samples file ── + if not os.path.isfile(args.samples_file): + err('samples file', f'File not found: {args.samples_file}') + + # ── Stage 2: reference source ── + if args.ref_mode == 'manual': + if not args.sequence_reference_file: + err('reference', 'ref_mode is "manual" but --sequence-reference-file was not provided') + if not os.path.isfile(args.sequence_reference_file): + err('reference', f'Sequence reference file not found: {args.sequence_reference_file}') + else: + if not args.gf_email: + err('gene-fetch', '--gf-email is required when ref_mode is "gene_fetch"') + if not args.gf_api_key: + err('gene-fetch', '--gf-api-key is required when ref_mode is "gene_fetch"') + + # ── Stage 3: fastp adapters — both or neither ── + if bool(args.fastp_adapter_r1) != bool(args.fastp_adapter_r2): + err('fastp', 'Provide both --fastp-adapter-r1 and --fastp-adapter-r2, or neither') + + # ── Stage 4: barcode recovery ── + if not args.br_r: + err('barcode recovery', '--br-r must contain at least one value') + if not args.br_s: + err('barcode recovery', '--br-s must contain at least one value') + if not 0.0 <= args.br_t <= 1.0: + err('barcode recovery', f'--br-t must be between 0 and 1, got {args.br_t}') + + # ── Stage 5: fasta_cleaner ── + if args.fc_reference_dir and not os.path.exists(args.fc_reference_dir): + err('fasta_cleaner', f'Reference filter path not found: {args.fc_reference_dir}') + + # ── Stage 6: taxonomic validation ── + if not os.path.exists(args.tv_blast_db): + err('taxonomic validation', f'BLAST database path not found: {args.tv_blast_db}') + if not os.path.isfile(args.tv_db_taxonomy): + err('taxonomic validation', f'Taxonomy TSV not found: {args.tv_db_taxonomy}') + if args.tv_expected_taxonomy and not os.path.isfile(args.tv_expected_taxonomy): + err('taxonomic validation', f'Expected taxonomy file not found: {args.tv_expected_taxonomy}') + if not 0 <= args.tv_min_pident <= 100: + err('taxonomic validation', f'--tv-min-pident must be 0-100, got {args.tv_min_pident}') + + +# Rule resource defaults — not exposed in the Galaxy form. +RULE_DEFAULTS = { + 'gene_fetch': {'mem_mb': 8192, 'threads': 4, 'partition': 'long'}, + 'fastp_qc': {'mem_mb': 16384, 'threads': 4}, + 'clean_headers_merge': {'mem_mb': 8192, 'threads': 1}, + 'fastq_concat': {'mem_mb': 8192, 'threads': 1}, + 'quality_trim': {'mem_mb': 8192, 'threads': 4}, + 'downsample': {'mem_mb': 8192, 'threads': 4}, + 'MitoGeneExtractor': {'mem_mb': 32768, 'threads': 1, 'partition': 'himem'}, + 'rename_and_combine_cons': {'mem_mb': 8192, 'threads': 4}, + 'gzip_merged_clean': {'mem_mb': 8192, 'threads': 4}, + 'human_cox1_filter': {'mem_mb': 16384, 'threads': 4}, + 'at_content_filter': {'mem_mb': 16384, 'threads': 4}, + 'statistical_outlier_filter': {'mem_mb': 16384, 'threads': 4}, + 'reference_filter': {'mem_mb': 4096, 'threads': 1}, + 'consensus_generation': {'mem_mb': 8192, 'threads': 4}, + 'extract_stats_to_csv': {'mem_mb': 8192, 'threads': 1}, + 'structural_validation': {'mem_mb': 32768, 'threads': 1, 'partition': 'himem'}, + 'taxonomic_validation': {'mem_mb': 32768, 'threads': 16, 'partition': 'himem'}, + 'blast2taxonomy': {'mem_mb': 16384, 'threads': 4}, + 'download_taxdump': {'mem_mb': 4096, 'threads': 1}, + 'multiqc_plots': {'mem_mb': 8192, 'threads': 2}, + 'multiqc': {'mem_mb': 8192, 'threads': 1}, +} + + +def parse_args(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('--output', required=True, metavar='PATH') + + # Core + p.add_argument('--samples-file', default='./samples.csv') + p.add_argument('--output-dir', default='./beegees_output') + + # Reference + p.add_argument('--ref-mode', choices=['manual', 'gene_fetch'], default='manual') + p.add_argument('--sequence-reference-file', default='') + + # gene-fetch (only used when --ref-mode=gene_fetch) + p.add_argument('--gf-email', default='') + p.add_argument('--gf-api-key', default='') + p.add_argument('--gf-gene', default='coi') + p.add_argument('--gf-type', default='both') + p.add_argument('--gf-minimum-length', default='500') + p.add_argument('--gf-input-type', default='hierarchical') + p.add_argument('--gf-genbank', action='store_true') + + # fastp + p.add_argument('--fastp-adapter-r1', default='') + p.add_argument('--fastp-adapter-r2', default='') + p.add_argument('--fastp-extra-args', default='') + + # Downsampling + p.add_argument('--downsampling-enabled', action='store_true') + p.add_argument('--downsampling-max-reads', type=int, default=0) + + # Barcode recovery + p.add_argument('--br-r', nargs='+', type=float, default=[1, 1.3, 1.5]) + p.add_argument('--br-s', nargs='+', type=int, default=[50, 100]) + p.add_argument('--br-n', type=int, default=0) + p.add_argument('--br-C', type=int, default=5) + p.add_argument('--br-t', type=float, default=0.5) + + # fasta_cleaner + p.add_argument('--fc-consensus-threshold', type=float, default=0.5) + p.add_argument('--fc-human-threshold', type=float, default=0.95) + p.add_argument('--fc-at-difference', type=float, default=0.1) + p.add_argument('--fc-at-mode', default='absolute') + p.add_argument('--fc-outlier-percentile', type=float, default=90.0) + p.add_argument('--fc-reference-dir', default=None) + p.add_argument('--fc-reference-filter-mode', default='remove_similar') + + # Structural validation + p.add_argument('--sv-target', default='cox1') + p.add_argument('--sv-verbose', action='store_true') + + # Taxonomic validation + p.add_argument('--tv-blast-db', required=True) + p.add_argument('--tv-db-taxonomy', required=True) + p.add_argument('--tv-taxval-rank', default='family') + p.add_argument('--tv-expected-taxonomy', default=None) + p.add_argument('--tv-verbose', action='store_true') + p.add_argument('--tv-min-pident', type=int, default=80) + p.add_argument('--tv-min-length', type=int, default=100) + + return p.parse_args() + + +def build_config(args): + cfg = { + 'run_name': 'galaxy_run', + 'samples_file': args.samples_file, + 'output_dir': args.output_dir, + 'sequence_reference_file': args.sequence_reference_file or '', + 'run_gene_fetch': args.ref_mode == 'gene_fetch', + 'fastp': { + 'adapter_r1': args.fastp_adapter_r1, + 'adapter_r2': args.fastp_adapter_r2, + 'extra_fastp_args': args.fastp_extra_args, + }, + 'downsampling': { + 'enabled': args.downsampling_enabled, + 'max_reads': args.downsampling_max_reads, + }, + 'barcode_recovery': { + 'r': args.br_r, + 's': args.br_s, + 'n': args.br_n, + 'C': args.br_C, + 't': args.br_t, + }, + 'fasta_cleaner': { + 'consensus_threshold': args.fc_consensus_threshold, + 'human_threshold': args.fc_human_threshold, + 'at_difference': args.fc_at_difference, + 'at_mode': args.fc_at_mode, + 'outlier_percentile': args.fc_outlier_percentile, + 'reference_dir': args.fc_reference_dir, + 'reference_filter_mode': args.fc_reference_filter_mode, + }, + 'structural_validation': { + 'target': args.sv_target, + 'verbose': args.sv_verbose, + }, + 'taxonomic_validation': { + 'blast_db': args.tv_blast_db, + 'db_taxonomy': args.tv_db_taxonomy, + 'taxval_rank': args.tv_taxval_rank, + 'expected_taxonomy': args.tv_expected_taxonomy, + 'verbose': args.tv_verbose, + 'min_pident': args.tv_min_pident, + 'min_length': args.tv_min_length, + }, + 'rules': RULE_DEFAULTS, + } + + if args.ref_mode == 'gene_fetch': + cfg['gene_fetch'] = { + 'email': args.gf_email, + 'api_key': args.gf_api_key, + 'gene': args.gf_gene, + 'type': args.gf_type, + 'minimum_length': args.gf_minimum_length, + 'input_type': args.gf_input_type, + 'genbank': args.gf_genbank, + } + + return cfg + + +def main(): + args = parse_args() + validate(args) + cfg = build_config(args) + try: + with open(args.output, 'w') as f: + yaml.dump(cfg, f, default_flow_style=False, sort_keys=False) + except OSError as e: + err('output', f'Could not write {args.output}: {e}') + print(f'[build_config_yaml] wrote config to {args.output}') + + +if __name__ == '__main__': + main() From a210d0d6bb6858526c87f8476e51e9d23507d983 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 19 Aug 2026 11:37:40 +0200 Subject: [PATCH 06/31] internally build R1/R2 absolute paths since users dont know galaxy absolute paths --- beegees/galaxy/build_samples_csv.py | 147 ++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 beegees/galaxy/build_samples_csv.py diff --git a/beegees/galaxy/build_samples_csv.py b/beegees/galaxy/build_samples_csv.py new file mode 100644 index 0000000..0f4dd84 --- /dev/null +++ b/beegees/galaxy/build_samples_csv.py @@ -0,0 +1,147 @@ +"""Resolve a user-supplied samples CSV for BeeGees. + +The user provides a CSV with columns ID, forward, [reverse], and optional +taxonomy columns where forward/reverse are bare filenames (not full paths). +This script maps those filenames to absolute paths using the Galaxy collection, +then writes the resolved CSV that BeeGees expects. + +Usage: + python build_samples_csv.py + --samples-csv /path/to/user_samples.csv + --output samples.csv + --collection-names name1 name2 ... + --collection-paths /abs/path1 /abs/path2 ... +""" + +import argparse +import csv +import os +import sys + +REQUIRED_COLS = { + 'ID': ['ID'], + 'forward': ['forward'], +} +OPTIONAL_READ_COL = { + 'reverse': ['reverse'], +} +TAX_COLS = ['phylum', 'class', 'order', 'family', 'genus', 'species'] + + +def err(stage, msg): + print(f'[build_samples_csv] ERROR ({stage}): {msg}', file=sys.stderr) + sys.exit(1) + + +def resolve_col(fieldnames, aliases): + for a in aliases: + if a in fieldnames: + return a + return None + + +def build_path_map(names, paths): + """Map both collection element name and file basename to absolute path.""" + m = {} + for name, path in zip(names, paths): + m[name] = path + m[os.path.basename(path)] = path + return m + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('--samples-csv', required=True) + parser.add_argument('--output', required=True) + parser.add_argument('--collection-names', nargs='*', default=[]) + parser.add_argument('--collection-paths', nargs='*', default=[]) + args = parser.parse_args() + + # ── Stage 1: input file exists ── + if not os.path.isfile(args.samples_csv): + err('samples CSV', f'File not found: {args.samples_csv}') + + # ── Stage 2: collection consistency ── + if len(args.collection_names) != len(args.collection_paths): + err('collection', + f'--collection-names ({len(args.collection_names)}) and ' + f'--collection-paths ({len(args.collection_paths)}) have different counts') + path_map = build_path_map(args.collection_names, args.collection_paths) + + # ── Stage 3: parse and validate CSV columns ── + with open(args.samples_csv, newline='') as f: + reader = csv.DictReader(f) + fieldnames = reader.fieldnames or [] + + col = {} + missing = [] + for key, aliases in REQUIRED_COLS.items(): + found = resolve_col(fieldnames, aliases) + if not found: + missing.append(f'{key} (accepted: {", ".join(aliases)})') + else: + col[key] = found + if missing: + err('columns', 'Missing required column(s):\n ' + '\n '.join(missing) + + f'\n Found: {", ".join(fieldnames)}') + + rev_col = None + for aliases in OPTIONAL_READ_COL.values(): + found = resolve_col(fieldnames, aliases) + if found: + rev_col = found + break + + tax_present = [c for c in TAX_COLS if c in fieldnames] + rows = list(reader) + + # ── Stage 4: sample ID validation ── + ids = [r[col['ID']] for r in rows] + bad_ids = [i for i in ids if '_' in i] + if bad_ids: + err('sample IDs', + 'Sample IDs must not contain underscores. ' + f'Offending: {", ".join(bad_ids)}. Use hyphens instead.') + dupes = [i for i in ids if ids.count(i) > 1] + if dupes: + err('sample IDs', f'Duplicate IDs: {", ".join(set(dupes))}') + + # ── Stage 5: resolve filenames to absolute paths ── + def resolve(filename, label): + if not filename: + return '' + if os.path.isabs(filename): + return filename + if filename in path_map: + return path_map[filename] + err('file resolution', + f'{label}: "{filename}" not found in the collection.\n' + f' Available: {", ".join(sorted(path_map))}') + + out_rows = [] + for r in rows: + out = { + 'ID': r[col['ID']], + 'forward': resolve(r[col['forward']], f"sample {r[col['ID']]} forward"), + } + if rev_col: + out['reverse'] = resolve(r.get(rev_col, ''), f"sample {r[col['ID']]} reverse") + for tc in tax_present: + out[tc] = r.get(tc, '') + out_rows.append(out) + + # ── Stage 6: write output ── + out_cols = ['ID', 'forward'] + (['reverse'] if rev_col else []) + tax_present + try: + with open(args.output, 'w', newline='') as f: + w = csv.DictWriter(f, fieldnames=out_cols) + w.writeheader() + w.writerows(out_rows) + except OSError as e: + err('output', f'Could not write {args.output}: {e}') + + print(f'[build_samples_csv] resolved {len(out_rows)} sample(s) to {args.output}') + + +if __name__ == '__main__': + main() From c6b37b9ed7751eb75a3bab4db59e344b8a2deb9b Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 19 Aug 2026 11:41:11 +0200 Subject: [PATCH 07/31] use default resource allocation; no user input --- beegees/galaxy/.shed.yml | 2 + beegees/galaxy/beegees.xml | 234 ++++++++++++------------------------- beegees/galaxy/macros.xml | 152 +----------------------- 3 files changed, 80 insertions(+), 308 deletions(-) diff --git a/beegees/galaxy/.shed.yml b/beegees/galaxy/.shed.yml index bdcec06..673f4d6 100644 --- a/beegees/galaxy/.shed.yml +++ b/beegees/galaxy/.shed.yml @@ -17,6 +17,8 @@ categories: include: - beegees.xml - macros.xml + - build_samples_csv.py + - build_config_yaml.py - tool_data_table_conf.xml.sample - tool-data/blastdb.loc.sample - tool-data/beegees_blast_taxonomy.loc.sample diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 7a33701..486acf7 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -9,47 +9,75 @@ taxonomy dict) -meta = {} -#if $metadata -with open('${metadata}', newline='') as f: - for row in csv.DictReader(f): - meta[row['ID']] = row -#end if - -tax_cols = ['phylum', 'class', 'order', 'family', 'genus', 'species'] - -#if $run_mode.mode == 'PE' -base_cols = ['ID', 'R1', 'R2'] -rows = [ - #for $el in $run_mode.reads - {'ID': '${el.name}', 'R1': '${el.forward}', 'R2': '${el.reverse}'}, - #end for -] -#else -base_cols = ['ID', 'R1'] -rows = [ - #for $el in $run_mode.reads - {'ID': '${el.name}', 'R1': '${el}'}, - #end for -] -#end if - -fieldnames = base_cols + (tax_cols if meta else []) -with open('samples.csv', 'w', newline='') as out: - w = csv.DictWriter(out, fieldnames=fieldnames, extrasaction='ignore') - w.writeheader() - for row in rows: - if meta and row['ID'] in meta: - row.update({c: meta[row['ID']].get(c, '') for c in tax_cols}) - w.writerow({k: row.get(k, '') for k in fieldnames}) -PYEOF + python3 '${__tool_directory__}/build_samples_csv.py' + --samples-csv '$samples_file' + --output samples.csv + --collection-names #for $el in $reads# '${el.name}' #end for# + --collection-paths #for $el in $reads# '${el}' #end for# + && + python3 '${__tool_directory__}/build_config_yaml.py' + --output config.yaml + --ref-mode '$reference_source.ref_mode' + #if $reference_source.ref_mode == 'manual' + --sequence-reference-file '$reference_source.sequence_reference_file' + #else + --gf-email '$reference_source.gene_fetch.email' + --gf-api-key '$reference_source.gene_fetch.api_key' + --gf-gene '$reference_source.gene_fetch.gene' + --gf-type '$reference_source.gene_fetch.fetch_type' + --gf-minimum-length '$reference_source.gene_fetch.minimum_length' + --gf-input-type '$reference_source.gene_fetch.input_type' + #if $reference_source.gene_fetch.genbank + --gf-genbank + #end if + #end if + --fastp-adapter-r1 '$fastp.adapter_r1' + --fastp-adapter-r2 '$fastp.adapter_r2' + --fastp-extra-args '$fastp.extra_fastp_args' + #if $downsampling.enabled + --downsampling-enabled + --downsampling-max-reads '$downsampling.max_reads' + #end if + --br-r #for $v in $barcode_recovery.r_values.split(',')# '${v.strip()}' #end for# + --br-s #for $v in $barcode_recovery.s_values.split(',')# '${v.strip()}' #end for# + --br-n '$barcode_recovery.n' + --br-C '$barcode_recovery.C' + --br-t '$barcode_recovery.t' + --fc-consensus-threshold '$fasta_cleaner.consensus_threshold' + --fc-human-threshold '$fasta_cleaner.human_threshold' + --fc-at-difference '$fasta_cleaner.at_difference' + --fc-at-mode '$fasta_cleaner.at_mode' + --fc-outlier-percentile '$fasta_cleaner.outlier_percentile' + #if $fasta_cleaner.reference_filter.use_ref_filter + --fc-reference-dir '$fasta_cleaner.reference_filter.reference_dir' + --fc-reference-filter-mode '$fasta_cleaner.reference_filter.reference_filter_mode' + #end if + --sv-target '$structural_validation.target' + #if $structural_validation.verbose + --sv-verbose + #end if + #if $taxval.blast_db_source.source == 'data_table' + --tv-blast-db '$taxval.blast_db_source.blast_db.fields.path' + #else + --tv-blast-db '$taxval.blast_db_source.blast_db_file' + #end if + #if $taxval.taxonomy_source.source == 'data_table' + --tv-db-taxonomy '$taxval.taxonomy_source.db_taxonomy.fields.path' + #else + --tv-db-taxonomy '$taxval.taxonomy_source.db_taxonomy_file' + #end if + --tv-taxval-rank '$taxval.taxval_rank' + #if $taxval.expected_taxonomy + --tv-expected-taxonomy '$taxval.expected_taxonomy' + #end if + #if $taxval.verbose + --tv-verbose + #end if + --tv-min-pident '$taxval.min_pident' + --tv-min-length '$taxval.min_length' && beegees run - --config '$config_file' + --config config.yaml --profile local --cores \${GALAXY_SLOTS:-4} #if $log_file @@ -59,102 +87,6 @@ PYEOF zip -rj '$plots_zip' beegees_output/05_barcoding_outcome/plots/ ]]> - - - - @@ -369,8 +301,6 @@ taxonomic_validation: label="Minimum BLASTn alignment length"/> - - @@ -432,35 +362,25 @@ It wraps the following pipeline steps: 6. **Taxonomic validation** — BLASTn against a local database with hierarchical taxonomic matching 7. **MultiQC** — aggregated QC report -**Samples CSV format** (``.csv``, comma-separated) +**Samples CSV** (the file you upload) .. warning:: - Sample IDs must **not contain underscores**. The pipeline uses ``_`` as an - internal delimiter to separate sample IDs from parameter suffixes in - output filenames. Use hyphens (``-``) instead (e.g. ``sample-001``). - -For paired-end runs supply columns ``ID``, ``R1``, ``R2`` (and optionally taxonomy columns). -For single-end runs omit ``R2``. When using ``gene-fetch`` with ``input_type=hierarchical``, -include the taxonomy columns shown below. + Sample IDs must **not contain underscores**. Use hyphens instead (e.g. ``sample-001``). -*Paired-end example*: - -.. csv-table:: - :header: ID,R1,R2,phylum,class,order,family,genus,species +Provide a CSV with the following exact column names. ``forward`` and ``reverse`` are +bare filenames — the wrapper resolves them to absolute paths from the FASTQ collection. +PE/SE mode is auto-detected: include ``reverse`` for paired-end, omit it for single-end. - sample-001,/data/s001-R1.fastq.gz,/data/s001-R2.fastq.gz,Arthropoda,Insecta,Coleoptera,Carabidae,Carabus,Carabus coriaceus - sample-002,/data/s002-R1.fastq.gz,/data/s002-R2.fastq.gz,Arthropoda,Insecta,Lepidoptera,Nymphalidae,Vanessa,Vanessa atalanta - sample-003,/data/s003-R1.fastq.gz,/data/s003-R2.fastq.gz,Arthropoda,Insecta,Diptera,Drosophilidae,Drosophila,Drosophila melanogaster -*Single-end (SE / Ultima) example*: +*Paired-end example*: .. csv-table:: - :header: ID,R1,phylum,class,order,family,genus,species + :header: ID,forward,reverse,phylum,class,order,family,genus,species - sample-001,/data/s001.fastq.gz,Arthropoda,Insecta,Coleoptera,Carabidae,Carabus,Carabus coriaceus - sample-002,/data/s002.fastq.gz,Arthropoda,Insecta,Lepidoptera,Nymphalidae,Vanessa,Vanessa atalanta - sample-003,/data/s003.fastq.gz,Arthropoda,Insecta,Diptera,Drosophilidae,Drosophila,Drosophila melanogaster + sample-001,sample-001-R1.fastq.gz,sample-001-R2.fastq.gz,Arthropoda,Insecta,Coleoptera,Carabidae,Carabus,Carabus coriaceus + sample-002,sample-002-R1.fastq.gz,sample-002-R2.fastq.gz,Arthropoda,Insecta,Lepidoptera,Nymphalidae,Vanessa,Vanessa atalanta + sample-003,sample-003-R1.fastq.gz,sample-003-R2.fastq.gz,Arthropoda,Insecta,Diptera,Drosophilidae,Drosophila,Drosophila melanogaster ---- diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml index 5968e9c..0182801 100644 --- a/beegees/galaxy/macros.xml +++ b/beegees/galaxy/macros.xml @@ -6,6 +6,7 @@ beegees + pyyaml @@ -19,155 +20,4 @@ - - -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - -
-
- - - -rules: - gene_fetch: - mem_mb: ${rules.rule_gene_fetch.mem_mb} - threads: ${rules.rule_gene_fetch.threads} - partition: long - fastp_qc: - mem_mb: ${rules.rule_fastp_qc.mem_mb} - threads: ${rules.rule_fastp_qc.threads} - clean_headers_merge: - mem_mb: ${rules.rule_clean_headers_merge.mem_mb} - threads: ${rules.rule_clean_headers_merge.threads} - fastq_concat: - mem_mb: ${rules.rule_fastq_concat.mem_mb} - threads: ${rules.rule_fastq_concat.threads} - quality_trim: - mem_mb: ${rules.rule_quality_trim.mem_mb} - threads: ${rules.rule_quality_trim.threads} - downsample: - mem_mb: ${rules.rule_downsample.mem_mb} - threads: ${rules.rule_downsample.threads} - MitoGeneExtractor: - mem_mb: ${rules.rule_MitoGeneExtractor.mem_mb} - threads: ${rules.rule_MitoGeneExtractor.threads} - partition: himem - rename_and_combine_cons: - mem_mb: ${rules.rule_rename_and_combine_cons.mem_mb} - threads: ${rules.rule_rename_and_combine_cons.threads} - gzip_merged_clean: - mem_mb: ${rules.rule_gzip_merged_clean.mem_mb} - threads: ${rules.rule_gzip_merged_clean.threads} - human_cox1_filter: - mem_mb: ${rules.rule_human_cox1_filter.mem_mb} - threads: ${rules.rule_human_cox1_filter.threads} - at_content_filter: - mem_mb: ${rules.rule_at_content_filter.mem_mb} - threads: ${rules.rule_at_content_filter.threads} - statistical_outlier_filter: - mem_mb: ${rules.rule_statistical_outlier_filter.mem_mb} - threads: ${rules.rule_statistical_outlier_filter.threads} - reference_filter: - mem_mb: ${rules.rule_reference_filter.mem_mb} - threads: ${rules.rule_reference_filter.threads} - consensus_generation: - mem_mb: ${rules.rule_consensus_generation.mem_mb} - threads: ${rules.rule_consensus_generation.threads} - extract_stats_to_csv: - mem_mb: ${rules.rule_extract_stats_to_csv.mem_mb} - threads: ${rules.rule_extract_stats_to_csv.threads} - structural_validation: - mem_mb: ${rules.rule_structural_validation.mem_mb} - threads: ${rules.rule_structural_validation.threads} - partition: himem - taxonomic_validation: - mem_mb: ${rules.rule_taxonomic_validation.mem_mb} - threads: ${rules.rule_taxonomic_validation.threads} - partition: himem - blast2taxonomy: - mem_mb: ${rules.rule_blast2taxonomy.mem_mb} - threads: ${rules.rule_blast2taxonomy.threads} - download_taxdump: - mem_mb: ${rules.rule_download_taxdump.mem_mb} - threads: ${rules.rule_download_taxdump.threads} - multiqc_plots: - mem_mb: ${rules.rule_multiqc_plots.mem_mb} - threads: ${rules.rule_multiqc_plots.threads} - multiqc: - mem_mb: ${rules.rule_multiqc.mem_mb} - threads: ${rules.rule_multiqc.threads} - From b66c21153c206c92d4ffde0d780469672cb6c333 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 19 Aug 2026 11:52:41 +0200 Subject: [PATCH 08/31] fix cmd arg name --- beegees/galaxy/beegees.xml | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 486acf7..93e199f 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -89,27 +89,14 @@ - - - - - - - - - - - - - - + + + From 8e70ca751c25854fb0c3bd699825cde1d76e95eb Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Tue, 29 Sep 2026 13:53:30 +0200 Subject: [PATCH 09/31] galaxy: fix wrapper command and stage collection reads under real names beegees.xml: - Loop over the multi-select r/s values directly instead of calling .split(), which the select wrapper doesn't support - Match collection files by element_identifier instead of dataset name - Add a sanitizer to the gene-fetch email field so '@' isn't turned into '__at__' build_samples_csv.py: - Symlink each collection file into a reads/ dir under its real name, so Galaxy's .dat names don't hide the gzip extension from fastp - Add or remove the .gz suffix based on the file's gzip magic bytes - Stop accepting absolute paths in the samples CSV, so only files from the input collection can be used - Error out if two different files would get the same link name - Add --reads-dir option (default: reads) --- beegees/galaxy/beegees.xml | 12 ++++++---- beegees/galaxy/build_samples_csv.py | 34 +++++++++++++++++++++++++---- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 93e199f..c24c2d0 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -12,7 +12,7 @@ python3 '${__tool_directory__}/build_samples_csv.py' --samples-csv '$samples_file' --output samples.csv - --collection-names #for $el in $reads# '${el.name}' #end for# + --collection-names #for $el in $reads# '${el.element_identifier}' #end for# --collection-paths #for $el in $reads# '${el}' #end for# && python3 '${__tool_directory__}/build_config_yaml.py' @@ -38,8 +38,8 @@ --downsampling-enabled --downsampling-max-reads '$downsampling.max_reads' #end if - --br-r #for $v in $barcode_recovery.r_values.split(',')# '${v.strip()}' #end for# - --br-s #for $v in $barcode_recovery.s_values.split(',')# '${v.strip()}' #end for# + --br-r #for $v in $barcode_recovery.r_values# '$v' #end for# + --br-s #for $v in $barcode_recovery.s_values# '$v' #end for# --br-n '$barcode_recovery.n' --br-C '$barcode_recovery.C' --br-t '$barcode_recovery.t' @@ -79,7 +79,6 @@ beegees run --config config.yaml --profile local - --cores \${GALAXY_SLOTS:-4} #if $log_file --log-file '$log_out' #end if @@ -110,6 +109,11 @@
+ + + + + [^@]+@[^@]+\.[^@]+ Date: Tue, 29 Sep 2026 14:11:44 +0200 Subject: [PATCH 10/31] galaxy: add per-step progress and failure messages to wrapper command - Print a [BeeGees] Step N/4 banner before each stage - On failure, report which stage failed on stderr and exit 1 - Check the plots directory exists before zipping it --- beegees/galaxy/beegees.xml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index c24c2d0..82e3f4b 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -8,13 +8,17 @@ + &2; exit 1; }; + + echo '[BeeGees] Step 2/4: building config.yaml' && python3 '${__tool_directory__}/build_config_yaml.py' --output config.yaml --ref-mode '$reference_source.ref_mode' @@ -75,15 +79,21 @@ #end if --tv-min-pident '$taxval.min_pident' --tv-min-length '$taxval.min_length' - && + || { echo '[BeeGees] FAILED at step 2/4 (build_config_yaml.py): check the tool form parameters' >&2; exit 1; }; + + echo '[BeeGees] Step 3/4: running the BeeGees Snakemake pipeline' && beegees run --config config.yaml --profile local #if $log_file --log-file '$log_out' #end if - && + || { echo '[BeeGees] FAILED at step 3/4 (beegees run): see the Snakemake output above for the failing rule' >&2; exit 1; }; + + echo '[BeeGees] Step 4/4: zipping diagnostic plots' && + { [ -d beegees_output/05_barcoding_outcome/plots ] || { echo '[BeeGees] FAILED at step 4/4: plots directory beegees_output/05_barcoding_outcome/plots was not created' >&2; exit 1; }; } && zip -rj '$plots_zip' beegees_output/05_barcoding_outcome/plots/ + || { echo '[BeeGees] FAILED at step 4/4 (zip): could not create the plots archive' >&2; exit 1; } ]]> From 6c2ad7bb531622bed52b62e9efb391200957b849 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Tue, 29 Sep 2026 14:24:13 +0200 Subject: [PATCH 11/31] galaxy: match CSV filenames to extension-less collection elements - Fall back to matching on the name without FASTQ extensions (.fastq/.fq/.fastqsanger[.gz]) when there is no exact match - Error if a filename matches more than one collection element - Stop matching on Galaxy's internal dataset_*.dat filenames --- beegees/galaxy/build_samples_csv.py | 34 +++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/beegees/galaxy/build_samples_csv.py b/beegees/galaxy/build_samples_csv.py index dfbc4d5..664527b 100644 --- a/beegees/galaxy/build_samples_csv.py +++ b/beegees/galaxy/build_samples_csv.py @@ -65,13 +65,25 @@ def link_read(filename, target, reads_dir): return link +FASTQ_EXTS = ('.fastqsanger', '.fastq', '.fq') + + +def strip_fastq_ext(name): + if name.endswith('.gz'): + name = name[:-3] + for ext in FASTQ_EXTS: + if name.endswith(ext): + return name[:-len(ext)] + return name + + def build_path_map(names, paths): - """Map both collection element name and file basename to absolute path.""" - m = {} - for name, path in zip(names, paths): - m[name] = path - m[os.path.basename(path)] = path - return m + """Map collection element names, and their extension-less stems, to dataset paths.""" + exact = dict(zip(names, paths)) + stems = {} + for name, path in exact.items(): + stems.setdefault(strip_fastq_ext(name), []).append(path) + return exact, stems def main(): @@ -92,7 +104,7 @@ def main(): err('collection', f'--collection-names ({len(args.collection_names)}) and ' f'--collection-paths ({len(args.collection_paths)}) have different counts') - path_map = build_path_map(args.collection_names, args.collection_paths) + path_map, stem_map = build_path_map(args.collection_names, args.collection_paths) # ── Stage 3: parse and validate CSV columns ── with open(args.samples_csv, newline='') as f: @@ -140,6 +152,14 @@ def resolve(filename, label): return '' if filename in path_map: return link_read(filename, path_map[filename], args.reads_dir) + # Galaxy collections often drop extensions (test_R1 vs test_R1.fastq.gz) + candidates = stem_map.get(strip_fastq_ext(filename), []) + if len(candidates) == 1: + return link_read(filename, candidates[0], args.reads_dir) + if len(candidates) > 1: + err('file resolution', + f'{label}: "{filename}" matches more than one collection element; ' + 'make the collection element names unique.') err('file resolution', f'{label}: "{filename}" not found in the collection.\n' f' Available: {", ".join(sorted(path_map))}') From ab41b768e7c5a8a00ef1aa78e83e25a1ff325ce5 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Tue, 29 Sep 2026 14:35:21 +0200 Subject: [PATCH 12/31] galaxy: use samples CSV as the expected taxonomy source The pipeline requires an expected taxonomy file, but the wrapper made it optional and wrote null, so Snakemake aborted at startup. - Remove the separate expected taxonomy input from the tool form - Always set taxonomic_validation.expected_taxonomy to the samples CSV - Require phylum/class/order/family/genus/species columns in the samples CSV (values may be empty) and fail at step 1 if any are missing - Update form and help text accordingly --- beegees/galaxy/beegees.xml | 10 +++------- beegees/galaxy/build_config_yaml.py | 5 +---- beegees/galaxy/build_samples_csv.py | 9 ++++++--- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 82e3f4b..2efdc49 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -71,9 +71,6 @@ --tv-db-taxonomy '$taxval.taxonomy_source.db_taxonomy_file' #end if --tv-taxval-rank '$taxval.taxval_rank' - #if $taxval.expected_taxonomy - --tv-expected-taxonomy '$taxval.expected_taxonomy' - #end if #if $taxval.verbose --tv-verbose #end if @@ -100,7 +97,7 @@ + help="Columns: ID, forward, [reverse], phylum, class, order, family, genus, species. forward/reverse are bare filenames matching files in the FASTQ collection below. The taxonomy columns are used as the expected taxonomy for taxonomic validation."/> Phylum - @@ -372,6 +366,8 @@ It wraps the following pipeline steps: Provide a CSV with the following exact column names. ``forward`` and ``reverse`` are bare filenames — the wrapper resolves them to absolute paths from the FASTQ collection. PE/SE mode is auto-detected: include ``reverse`` for paired-end, omit it for single-end. +The taxonomy columns (``phylum`` to ``species``) are required and serve as the expected taxonomy +for taxonomic validation. *Paired-end example*: diff --git a/beegees/galaxy/build_config_yaml.py b/beegees/galaxy/build_config_yaml.py index a4347ca..a18b876 100644 --- a/beegees/galaxy/build_config_yaml.py +++ b/beegees/galaxy/build_config_yaml.py @@ -56,8 +56,6 @@ def validate(args): err('taxonomic validation', f'BLAST database path not found: {args.tv_blast_db}') if not os.path.isfile(args.tv_db_taxonomy): err('taxonomic validation', f'Taxonomy TSV not found: {args.tv_db_taxonomy}') - if args.tv_expected_taxonomy and not os.path.isfile(args.tv_expected_taxonomy): - err('taxonomic validation', f'Expected taxonomy file not found: {args.tv_expected_taxonomy}') if not 0 <= args.tv_min_pident <= 100: err('taxonomic validation', f'--tv-min-pident must be 0-100, got {args.tv_min_pident}') @@ -142,7 +140,6 @@ def parse_args(): p.add_argument('--tv-blast-db', required=True) p.add_argument('--tv-db-taxonomy', required=True) p.add_argument('--tv-taxval-rank', default='family') - p.add_argument('--tv-expected-taxonomy', default=None) p.add_argument('--tv-verbose', action='store_true') p.add_argument('--tv-min-pident', type=int, default=80) p.add_argument('--tv-min-length', type=int, default=100) @@ -190,7 +187,7 @@ def build_config(args): 'blast_db': args.tv_blast_db, 'db_taxonomy': args.tv_db_taxonomy, 'taxval_rank': args.tv_taxval_rank, - 'expected_taxonomy': args.tv_expected_taxonomy, + 'expected_taxonomy': args.samples_file, 'verbose': args.tv_verbose, 'min_pident': args.tv_min_pident, 'min_length': args.tv_min_length, diff --git a/beegees/galaxy/build_samples_csv.py b/beegees/galaxy/build_samples_csv.py index 664527b..a6b8163 100644 --- a/beegees/galaxy/build_samples_csv.py +++ b/beegees/galaxy/build_samples_csv.py @@ -130,7 +130,10 @@ def main(): rev_col = found break - tax_present = [c for c in TAX_COLS if c in fieldnames] + tax_missing = [c for c in TAX_COLS if c not in fieldnames] + if tax_missing: + err('columns', 'Missing taxonomy column(s) (used as expected taxonomy): ' + f'{", ".join(tax_missing)}\n Found: {", ".join(fieldnames)}') rows = list(reader) # ── Stage 4: sample ID validation ── @@ -172,12 +175,12 @@ def resolve(filename, label): } if rev_col: out['reverse'] = resolve(r.get(rev_col, ''), f"sample {r[col['ID']]} reverse") - for tc in tax_present: + for tc in TAX_COLS: out[tc] = r.get(tc, '') out_rows.append(out) # ── Stage 6: write output ── - out_cols = ['ID', 'forward'] + (['reverse'] if rev_col else []) + tax_present + out_cols = ['ID', 'forward'] + (['reverse'] if rev_col else []) + TAX_COLS try: with open(args.output, 'w', newline='') as f: w = csv.DictWriter(f, fieldnames=out_cols) From 2a9d6207f3303676e2c1354386b1267d8e3dcc7a Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Tue, 29 Sep 2026 15:44:51 +0200 Subject: [PATCH 13/31] galaxy: provide manual protein references as a collection The sequence references CSV pointed at server paths that users cannot create in Galaxy, so MitoGeneExtractor failed with missing input files. - Add a flat list collection input for protein reference FASTAs - protein_reference_path in the references CSV is now a bare filename, matched against the collection (with or without FASTA extension) - Link matched files into references/ and write a resolved sequence_references.csv, which is passed to the pipeline config - Fail at step 1 if a sample has no reference, a filename is not in the collection, or required columns are missing --- beegees/galaxy/beegees.xml | 17 ++++- beegees/galaxy/build_samples_csv.py | 98 +++++++++++++++++++++++------ 2 files changed, 94 insertions(+), 21 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 2efdc49..74c946e 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -16,14 +16,20 @@ --output samples.csv --collection-names #for $el in $reads# '${el.element_identifier}' #end for# --collection-paths #for $el in $reads# '${el}' #end for# - || { echo '[BeeGees] FAILED at step 1/4 (build_samples_csv.py): check the samples CSV and collection element names' >&2; exit 1; }; + #if $reference_source.ref_mode == 'manual' + --refs-csv '$reference_source.sequence_reference_file' + --refs-output sequence_references.csv + --ref-names #for $el in $reference_source.protein_references# '${el.element_identifier}' #end for# + --ref-paths #for $el in $reference_source.protein_references# '${el}' #end for# + #end if + || { echo '[BeeGees] FAILED at step 1/4 (build_samples_csv.py): check the samples CSV, references CSV and collection element names' >&2; exit 1; }; echo '[BeeGees] Step 2/4: building config.yaml' && python3 '${__tool_directory__}/build_config_yaml.py' --output config.yaml --ref-mode '$reference_source.ref_mode' #if $reference_source.ref_mode == 'manual' - --sequence-reference-file '$reference_source.sequence_reference_file' + --sequence-reference-file sequence_references.csv #else --gf-email '$reference_source.gene_fetch.email' --gf-api-key '$reference_source.gene_fetch.api_key' @@ -147,7 +153,12 @@ + label="Sequence references CSV" + help="Columns: ID, protein_reference_path. protein_reference_path is a bare filename matching a file in the protein reference collection below. Every sample ID needs a row."/> + diff --git a/beegees/galaxy/build_samples_csv.py b/beegees/galaxy/build_samples_csv.py index a6b8163..85d1f1b 100644 --- a/beegees/galaxy/build_samples_csv.py +++ b/beegees/galaxy/build_samples_csv.py @@ -12,6 +12,9 @@ --collection-names name1 name2 ... --collection-paths /abs/path1 /abs/path2 ... [--reads-dir reads] + [--refs-csv /path/to/user_sequence_references.csv + --ref-names name1 ... --ref-paths /abs/path1 ... + --refs-output sequence_references.csv --refs-dir references] """ import argparse @@ -66,26 +69,88 @@ def link_read(filename, target, reads_dir): FASTQ_EXTS = ('.fastqsanger', '.fastq', '.fq') +FASTA_EXTS = ('.fasta', '.fas', '.faa', '.fa') +REF_COLS = ['ID', 'protein_reference_path'] -def strip_fastq_ext(name): +def strip_ext(name, exts): if name.endswith('.gz'): name = name[:-3] - for ext in FASTQ_EXTS: + for ext in exts: if name.endswith(ext): return name[:-len(ext)] return name -def build_path_map(names, paths): +def build_path_map(names, paths, exts): """Map collection element names, and their extension-less stems, to dataset paths.""" exact = dict(zip(names, paths)) stems = {} for name, path in exact.items(): - stems.setdefault(strip_fastq_ext(name), []).append(path) + stems.setdefault(strip_ext(name, exts), []).append(path) return exact, stems +def resolve_file(filename, label, path_map, stem_map, exts, link_dir, collection): + """Find filename in a collection and return a symlink to it under link_dir.""" + if filename in path_map: + return link_read(filename, path_map[filename], link_dir) + # Galaxy collections often drop extensions (test_R1 vs test_R1.fastq.gz) + candidates = stem_map.get(strip_ext(filename, exts), []) + if len(candidates) == 1: + return link_read(filename, candidates[0], link_dir) + if len(candidates) > 1: + err('file resolution', + f'{label}: "{filename}" matches more than one element of the {collection} collection; ' + 'make the collection element names unique.') + err('file resolution', + f'{label}: "{filename}" not found in the {collection} collection.\n' + f' Available: {", ".join(sorted(path_map))}') + + +def resolve_references(args, sample_ids): + """Write a sequence references CSV whose protein_reference_path points to collection datasets.""" + if len(args.ref_names) != len(args.ref_paths): + err('references', + f'--ref-names ({len(args.ref_names)}) and ' + f'--ref-paths ({len(args.ref_paths)}) have different counts') + path_map, stem_map = build_path_map(args.ref_names, args.ref_paths, FASTA_EXTS) + + if not os.path.isfile(args.refs_csv): + err('references', f'File not found: {args.refs_csv}') + with open(args.refs_csv, newline='') as f: + reader = csv.DictReader(f) + fieldnames = reader.fieldnames or [] + missing = [c for c in REF_COLS if c not in fieldnames] + if missing: + err('references', f'Missing column(s) in sequence references CSV: {", ".join(missing)}' + f'\n Found: {", ".join(fieldnames)}') + rows = {r['ID']: r for r in reader} + + no_ref = [i for i in sample_ids if not rows.get(i, {}).get('protein_reference_path')] + if no_ref: + err('references', f'No protein_reference_path given for sample(s): {", ".join(no_ref)}') + + os.makedirs(args.refs_dir, exist_ok=True) + out_rows = [] + for sid in sample_ids: + r = dict(rows[sid]) + r['protein_reference_path'] = resolve_file( + r['protein_reference_path'], f'sample {sid} protein reference', + path_map, stem_map, FASTA_EXTS, args.refs_dir, 'protein reference') + out_rows.append(r) + + try: + with open(args.refs_output, 'w', newline='') as f: + w = csv.DictWriter(f, fieldnames=fieldnames) + w.writeheader() + w.writerows(out_rows) + except OSError as e: + err('references', f'Could not write {args.refs_output}: {e}') + + print(f'[build_samples_csv] resolved {len(out_rows)} protein reference(s) to {args.refs_output}') + + def main(): parser = argparse.ArgumentParser() parser.add_argument('--samples-csv', required=True) @@ -93,6 +158,12 @@ def main(): parser.add_argument('--collection-names', nargs='*', default=[]) parser.add_argument('--collection-paths', nargs='*', default=[]) parser.add_argument('--reads-dir', default='reads') + # Manual reference mode: references CSV + protein FASTA collection + parser.add_argument('--refs-csv', default=None) + parser.add_argument('--refs-output', default='sequence_references.csv') + parser.add_argument('--ref-names', nargs='*', default=[]) + parser.add_argument('--ref-paths', nargs='*', default=[]) + parser.add_argument('--refs-dir', default='references') args = parser.parse_args() # ── Stage 1: input file exists ── @@ -104,7 +175,7 @@ def main(): err('collection', f'--collection-names ({len(args.collection_names)}) and ' f'--collection-paths ({len(args.collection_paths)}) have different counts') - path_map, stem_map = build_path_map(args.collection_names, args.collection_paths) + path_map, stem_map = build_path_map(args.collection_names, args.collection_paths, FASTQ_EXTS) # ── Stage 3: parse and validate CSV columns ── with open(args.samples_csv, newline='') as f: @@ -153,19 +224,7 @@ def main(): def resolve(filename, label): if not filename: return '' - if filename in path_map: - return link_read(filename, path_map[filename], args.reads_dir) - # Galaxy collections often drop extensions (test_R1 vs test_R1.fastq.gz) - candidates = stem_map.get(strip_fastq_ext(filename), []) - if len(candidates) == 1: - return link_read(filename, candidates[0], args.reads_dir) - if len(candidates) > 1: - err('file resolution', - f'{label}: "{filename}" matches more than one collection element; ' - 'make the collection element names unique.') - err('file resolution', - f'{label}: "{filename}" not found in the collection.\n' - f' Available: {", ".join(sorted(path_map))}') + return resolve_file(filename, label, path_map, stem_map, FASTQ_EXTS, args.reads_dir, 'FASTQ') out_rows = [] for r in rows: @@ -191,6 +250,9 @@ def resolve(filename, label): print(f'[build_samples_csv] resolved {len(out_rows)} sample(s) to {args.output}') + if args.refs_csv: + resolve_references(args, ids) + if __name__ == '__main__': main() From 7917ab5546ec53b9b723df94d7b19eac8f82c073 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Tue, 29 Sep 2026 16:15:54 +0200 Subject: [PATCH 14/31] galaxy: write absolute paths to config.yaml Pipeline scripts join relative output paths onto their own output dir (e.g. 02_at_content_filter.py), so a relative output_dir made the AT filter write at_filtered.txt to a non-existent nested path and Snakemake failed with MissingOutputException. - Write samples_file, output_dir, sequence_reference_file and expected_taxonomy as absolute paths in the job working directory - Also removes Snakemake's './' relative path warnings --- beegees/galaxy/build_config_yaml.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/beegees/galaxy/build_config_yaml.py b/beegees/galaxy/build_config_yaml.py index a18b876..278ceff 100644 --- a/beegees/galaxy/build_config_yaml.py +++ b/beegees/galaxy/build_config_yaml.py @@ -148,11 +148,13 @@ def parse_args(): def build_config(args): + # Pipeline scripts join relative output paths onto their output dir, so paths must be absolute + samples_file = os.path.abspath(args.samples_file) cfg = { 'run_name': 'galaxy_run', - 'samples_file': args.samples_file, - 'output_dir': args.output_dir, - 'sequence_reference_file': args.sequence_reference_file or '', + 'samples_file': samples_file, + 'output_dir': os.path.abspath(args.output_dir), + 'sequence_reference_file': os.path.abspath(args.sequence_reference_file) if args.sequence_reference_file else '', 'run_gene_fetch': args.ref_mode == 'gene_fetch', 'fastp': { 'adapter_r1': args.fastp_adapter_r1, @@ -187,7 +189,7 @@ def build_config(args): 'blast_db': args.tv_blast_db, 'db_taxonomy': args.tv_db_taxonomy, 'taxval_rank': args.tv_taxval_rank, - 'expected_taxonomy': args.samples_file, + 'expected_taxonomy': samples_file, 'verbose': args.tv_verbose, 'min_pident': args.tv_min_pident, 'min_length': args.tv_min_length, From 51e2bfa43066e95e9c314f27cb3ee9512afa31bf Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Tue, 29 Sep 2026 16:33:23 +0200 Subject: [PATCH 15/31] galaxy: stage BLAST databases in the job directory tv_local_blast.py only builds a database from files ending in .fasta/.fa/.fas, and the pipeline checks that blast_db exists as a path, so neither an uploaded dataset (.dat) nor a blastdb data table prefix worked. - Uploaded FASTA: link it as blast_db/blast_db.fasta so makeblastdb runs and writes the index into the job directory - Pre-installed (blastdb.loc): link all .* files into blast_db/ plus an empty placeholder so the existence checks pass; fail at step 2 if no files match the prefix - Write blast_db to the config as an absolute path - Fix column order in the blastdb.loc.sample header (value, name, path) --- beegees/galaxy/beegees.xml | 6 +++++- beegees/galaxy/build_config_yaml.py | 23 +++++++++++++++++++-- beegees/galaxy/tool-data/blastdb.loc.sample | 4 ++-- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 74c946e..d37f3e4 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -25,6 +25,10 @@ || { echo '[BeeGees] FAILED at step 1/4 (build_samples_csv.py): check the samples CSV, references CSV and collection element names' >&2; exit 1; }; echo '[BeeGees] Step 2/4: building config.yaml' && + #if $taxval.blast_db_source.source == 'history' + ## tv_local_blast.py only runs makeblastdb for .fasta/.fa/.fas, and writes the index next to the file + mkdir -p blast_db && ln -sf '$taxval.blast_db_source.blast_db_file' blast_db/blast_db.fasta && + #end if python3 '${__tool_directory__}/build_config_yaml.py' --output config.yaml --ref-mode '$reference_source.ref_mode' @@ -69,7 +73,7 @@ #if $taxval.blast_db_source.source == 'data_table' --tv-blast-db '$taxval.blast_db_source.blast_db.fields.path' #else - --tv-blast-db '$taxval.blast_db_source.blast_db_file' + --tv-blast-db blast_db/blast_db.fasta #end if #if $taxval.taxonomy_source.source == 'data_table' --tv-db-taxonomy '$taxval.taxonomy_source.db_taxonomy.fields.path' diff --git a/beegees/galaxy/build_config_yaml.py b/beegees/galaxy/build_config_yaml.py index 278ceff..899f8bf 100644 --- a/beegees/galaxy/build_config_yaml.py +++ b/beegees/galaxy/build_config_yaml.py @@ -8,6 +8,7 @@ """ import argparse +import glob import os import sys import yaml @@ -18,6 +19,23 @@ def err(stage, msg): sys.exit(1) +def stage_blast_prefix(prefix, stage_dir='blast_db'): + """Link a pre-built BLAST database, given as a name prefix, into stage_dir and return a path that exists.""" + files = glob.glob(glob.escape(prefix) + '.*') + if not files: + err('taxonomic validation', f'BLAST database not found: no files match {prefix}.*') + os.makedirs(stage_dir, exist_ok=True) + for f in files: + link = os.path.join(stage_dir, os.path.basename(f)) + if not os.path.lexists(link): + os.symlink(f, link) + # The pipeline checks os.path.exists(blast_db); BLAST itself ignores this file and reads .n* + placeholder = os.path.join(stage_dir, os.path.basename(prefix)) + open(placeholder, 'a').close() + print(f'[build_config_yaml] linked {len(files)} BLAST database file(s) from {prefix} into {stage_dir}/') + return placeholder + + def validate(args): # ── Stage 1: samples file ── if not os.path.isfile(args.samples_file): @@ -53,7 +71,8 @@ def validate(args): # ── Stage 6: taxonomic validation ── if not os.path.exists(args.tv_blast_db): - err('taxonomic validation', f'BLAST database path not found: {args.tv_blast_db}') + # Pre-installed databases (blastdb data table) are a name prefix, not a file + args.tv_blast_db = stage_blast_prefix(args.tv_blast_db) if not os.path.isfile(args.tv_db_taxonomy): err('taxonomic validation', f'Taxonomy TSV not found: {args.tv_db_taxonomy}') if not 0 <= args.tv_min_pident <= 100: @@ -186,7 +205,7 @@ def build_config(args): 'verbose': args.sv_verbose, }, 'taxonomic_validation': { - 'blast_db': args.tv_blast_db, + 'blast_db': os.path.abspath(args.tv_blast_db), 'db_taxonomy': args.tv_db_taxonomy, 'taxval_rank': args.tv_taxval_rank, 'expected_taxonomy': samples_file, diff --git a/beegees/galaxy/tool-data/blastdb.loc.sample b/beegees/galaxy/tool-data/blastdb.loc.sample index cbdcf98..4663685 100644 --- a/beegees/galaxy/tool-data/blastdb.loc.sample +++ b/beegees/galaxy/tool-data/blastdb.loc.sample @@ -1,5 +1,5 @@ -# blastdb.loc — one entry per line, tab-separated: name value path +# blastdb.loc — one entry per line, tab-separated: value name path # 'path' is the base name of the BLAST index (without file extensions). # -#name value path +#value name path #BOLDistilled_COI_2024 BOLDistilled_COI_2024 /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024 From 02bcf83efaaf5ca04891dc7043f10b00194c0a90 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 09:29:53 +0200 Subject: [PATCH 16/31] galaxy: add zip as a tool requirement The plots archive step (zip -rj) failed with 'zip: command not found' because zip was not part of the job's conda environment. Declare zip=3.0 from conda-forge so it is always installed. --- beegees/galaxy/macros.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml index 0182801..419235a 100644 --- a/beegees/galaxy/macros.xml +++ b/beegees/galaxy/macros.xml @@ -7,6 +7,7 @@ beegees pyyaml + zip From 4ca9848ebc801ce6e08ae2889288f0ce794c5564 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 09:52:30 +0200 Subject: [PATCH 17/31] galaxy: output plots as a collection and name outputs by analysis zip failed because Galaxy pre-creates output files empty, and zip treats an existing file as an archive to update ('Zip file structure invalid'). - Replace the zip step with a list collection of the PNGs discovered in beegees_output/05_barcoding_outcome/plots (command is now 3 steps) - Remove the zip requirement again - Add a required 'Analysis name' input (letters, digits, - and _) and label all outputs as {analysis_name}_beegees_{output} --- beegees/galaxy/beegees.xml | 48 +++++++++++++++++++++----------------- beegees/galaxy/macros.xml | 1 - 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index d37f3e4..91fe264 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -10,7 +10,7 @@ &2; exit 1; }; + || { echo '[BeeGees] FAILED at step 1/3 (build_samples_csv.py): check the samples CSV, references CSV and collection element names' >&2; exit 1; }; - echo '[BeeGees] Step 2/4: building config.yaml' && + echo '[BeeGees] Step 2/3: building config.yaml' && #if $taxval.blast_db_source.source == 'history' ## tv_local_blast.py only runs makeblastdb for .fasta/.fa/.fas, and writes the index next to the file mkdir -p blast_db && ln -sf '$taxval.blast_db_source.blast_db_file' blast_db/blast_db.fasta && @@ -86,25 +86,26 @@ #end if --tv-min-pident '$taxval.min_pident' --tv-min-length '$taxval.min_length' - || { echo '[BeeGees] FAILED at step 2/4 (build_config_yaml.py): check the tool form parameters' >&2; exit 1; }; + || { echo '[BeeGees] FAILED at step 2/3 (build_config_yaml.py): check the tool form parameters' >&2; exit 1; }; - echo '[BeeGees] Step 3/4: running the BeeGees Snakemake pipeline' && + echo '[BeeGees] Step 3/3: running the BeeGees Snakemake pipeline' && beegees run --config config.yaml --profile local #if $log_file --log-file '$log_out' #end if - || { echo '[BeeGees] FAILED at step 3/4 (beegees run): see the Snakemake output above for the failing rule' >&2; exit 1; }; - - echo '[BeeGees] Step 4/4: zipping diagnostic plots' && - { [ -d beegees_output/05_barcoding_outcome/plots ] || { echo '[BeeGees] FAILED at step 4/4: plots directory beegees_output/05_barcoding_outcome/plots was not created' >&2; exit 1; }; } && - zip -rj '$plots_zip' beegees_output/05_barcoding_outcome/plots/ - || { echo '[BeeGees] FAILED at step 4/4 (zip): could not create the plots archive' >&2; exit 1; } + || { echo '[BeeGees] FAILED at step 3/3 (beegees run): see the Snakemake output above for the failing rule' >&2; exit 1; } ]]> + + + ^[A-Za-z0-9_-]+$ + + @@ -316,45 +317,48 @@ - + + + + label="${analysis_name}_beegees_snakemake_log"> log_file diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml index 419235a..0182801 100644 --- a/beegees/galaxy/macros.xml +++ b/beegees/galaxy/macros.xml @@ -7,7 +7,6 @@ beegees pyyaml - zip From 699da76514d7e7ffc1314615c62f1e3b2979fe85 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 11:22:34 +0200 Subject: [PATCH 18/31] adding tests --- .github/workflows/toolshed_deploy.yml | 9 ++++- beegees/galaxy/beegees.xml | 55 +++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/.github/workflows/toolshed_deploy.yml b/.github/workflows/toolshed_deploy.yml index 065ac8c..9b865e7 100644 --- a/.github/workflows/toolshed_deploy.yml +++ b/.github/workflows/toolshed_deploy.yml @@ -2,10 +2,14 @@ name: Deploy to Galaxy Tool Shed on: push: - tags: - - "v*" # trigger on version tags, e.g. v0.6.0 + branches: + - "**" + # GitHub ignores path filters for tag pushes, so tags always run paths: - "beegees/galaxy/**" + - ".github/workflows/toolshed_deploy.yml" + tags: + - "v*" # trigger on version tags, e.g. v0.6.0 jobs: lint: @@ -48,6 +52,7 @@ jobs: shed_upload: needs: test + if: startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 91fe264..5cbd306 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -363,6 +363,61 @@ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ Date: Wed, 30 Sep 2026 11:25:05 +0200 Subject: [PATCH 19/31] channel not allowed --- beegees/galaxy/macros.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml index 0182801..76aaded 100644 --- a/beegees/galaxy/macros.xml +++ b/beegees/galaxy/macros.xml @@ -5,8 +5,8 @@ - beegees - pyyaml + beegees + pyyaml From e2d1634b96b1f881886d4b1b749f452163b405db Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 11:38:13 +0200 Subject: [PATCH 20/31] linting fixes --- beegees/galaxy/beegees.xml | 32 ++++++++++++++++++-------------- beegees/galaxy/macros.xml | 2 +- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 5cbd306..79171a5 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -178,14 +178,16 @@
- - - - - - - + + + + + + + + + +
@@ -227,19 +229,21 @@ - + + + + + label="Reference FASTA for filtering" + help="Single FASTA file used as the reference directory source."/> - +
@@ -414,7 +418,7 @@ - + diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml index 76aaded..a510dc6 100644 --- a/beegees/galaxy/macros.xml +++ b/beegees/galaxy/macros.xml @@ -6,7 +6,7 @@ beegees - pyyaml + pyyaml From ee5d7c15a8fd1385e6636973fc6e46831d815602 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 11:42:21 +0200 Subject: [PATCH 21/31] pass test data directory --- .github/workflows/toolshed_deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/toolshed_deploy.yml b/.github/workflows/toolshed_deploy.yml index 9b865e7..149cd80 100644 --- a/.github/workflows/toolshed_deploy.yml +++ b/.github/workflows/toolshed_deploy.yml @@ -48,7 +48,7 @@ jobs: --galaxy_branch release_24.1 \ --conda_auto_install \ --conda_auto_init \ - beegees/galaxy/beegees.xml + beegees/galaxy/beegees.xml --test_data beegees/galaxy/test-data shed_upload: needs: test From 7006230aad35d4a18db9e3cdbfdaa70b9180f439 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 11:44:01 +0200 Subject: [PATCH 22/31] pass test data directory --- .github/workflows/toolshed_deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/toolshed_deploy.yml b/.github/workflows/toolshed_deploy.yml index 149cd80..21c9afd 100644 --- a/.github/workflows/toolshed_deploy.yml +++ b/.github/workflows/toolshed_deploy.yml @@ -48,7 +48,7 @@ jobs: --galaxy_branch release_24.1 \ --conda_auto_install \ --conda_auto_init \ - beegees/galaxy/beegees.xml --test_data beegees/galaxy/test-data + --test_data beegees/galaxy/test-data/ beegees/galaxy/beegees.xml shed_upload: needs: test From 1b9853370cb6f4bbec59fab6a6b2431618ad3d49 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 11:47:13 +0200 Subject: [PATCH 23/31] galaxy test data --- beegees/galaxy/test-data/blast_db.fasta | 1998 +++++++++++++++++ beegees/galaxy/test-data/samples.csv | 2 + .../galaxy/test-data/sequence_references.csv | 2 + beegees/galaxy/test-data/taxonomy.tsv | 172 ++ beegees/galaxy/test-data/test_R1.fastq.gz | Bin 0 -> 4282 bytes beegees/galaxy/test-data/test_R2.fastq.gz | Bin 0 -> 4015 bytes beegees/galaxy/test-data/test_protein.fasta | 10 + 7 files changed, 2184 insertions(+) create mode 100644 beegees/galaxy/test-data/blast_db.fasta create mode 100644 beegees/galaxy/test-data/samples.csv create mode 100644 beegees/galaxy/test-data/sequence_references.csv create mode 100644 beegees/galaxy/test-data/taxonomy.tsv create mode 100644 beegees/galaxy/test-data/test_R1.fastq.gz create mode 100644 beegees/galaxy/test-data/test_R2.fastq.gz create mode 100644 beegees/galaxy/test-data/test_protein.fasta diff --git a/beegees/galaxy/test-data/blast_db.fasta b/beegees/galaxy/test-data/blast_db.fasta new file mode 100644 index 0000000..44f5c89 --- /dev/null +++ b/beegees/galaxy/test-data/blast_db.fasta @@ -0,0 +1,1998 @@ +>BBHYJ495-10|BOLD:AAP8036 +TGTTTTATATTTTTTATTTGGTATTTGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGATTAGAATTAGGGA +TACCTGGAAGATTATTAAGAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCTATTATAATTGGTGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCATCTTTAATATTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTAG +GGACTGGATGAACTGTTTATCCTCCTTTATCATCAAGAATTGGTCATAGAGGATTATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTGTTATTATCTTTACCTGTTTTAG +CTGGTGCTATTACTATATTATTAACAGATCGTAATTTAAATANNNCTTTTTTTGACTTTTCTGGAGGGGGGGATCCTATT +TTATTTCAACATCTATTTNN +>ASGLE1466-10|BOLD:AAU8735 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCTATAAGGTTAATTATTCGTTTAGAATTAGGAA +CTCCTGGAAGTTTATTAATAAATGATCAAATTTATAATAGTATAGTGACGGCTCATGCCTTTGTAATAATTTTTTTTATA +GTGATACCTATTATAATTGGGGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATGAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAATTTTAAGGAGGGTATTAAATGTAGGAGCAG +GGACAGGGTGAACAGTGTATCCTCCCTTATCTTCAAGAATTGGTCATGGGGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTAGTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTGTTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGGGGAGATCCAATT +TTATTTCAACATTTATTTNN +>MAMTA1466-12|BOLD:ABX2057 +TGTTTTATATTTTTTATTTGGAATTTGAGCTGGAATAGTGGGTTTATCTATAAGAATTATTATTCGTTTAGAATTAGGTA +TGCCTGGTGGATTATTAAAAAATGACCAAATTTATAATAGTATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGGGGATTTGGTAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCG +AATAAATAATATGAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGTTTATTGAATGTAGGAGTGG +GTACTGGATGAACTATATATCCTCCTTTATCTTCTTTAATTGGACATAGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTATTTCTTCAATTATAGGTGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAAT +AAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCTATTACTATATTATTAACGGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>SSWLA3737-13|BOLD:ACG6510 +TGTTTTATATTTTTTATTTGGAATTTGATCTGGGATGGTAGGTTTATCTATAAGTTTAATTATTCGATTAGAACTAAGTA +TTCCTGGTAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCACG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGTTTATTAAATGTAGGAGTTG +GTACTGGGTGAACTGTTTATCCACCATTATCTTCAAGAATTGGCCATAGAGGTATATCTGTAGATTTAGCTATTTTTTCT +TTACATTTAGCTGGAATTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGAAATTTAAATACAACATTTTTTGATTTTTCTGGAGGTGGGGATCCTATT +TTATTTCAACATTTATTTNN +>SSEIB11640-13|BOLD:ACI7570 +TGTATTATATTTTTTATTTGGTATATGAGCTGGAATAGTGGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAG +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTTGGTAATTGGTTAATTCCATTAATATTAGGGGCTCCTGATATAGCATTTCCTCG +TATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGAGGTTTAAATGTAGGGGTTG +GAACAGGATGAACTGTTTACCCTCCTTTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTGTTTATTTGATCTATTTTAATTACAGCTATTTTATTATTACTATCTCTACCTGTTTTAG +CTGGAGCAATTACAATATTATTAACAGATCGTAATTTAAATCCTACATTTTTTGATTTTTCTGGCGGAGGAGACCCTATT +TTATTTCAACACTTATTTNN +>GMSAC649-13|BOLD:ACK6959 +AGTTTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTGGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGAA +TACCTGGGGGTTTATTAAAAAATGATCAAATTTATAATAGTATAGTAACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCTATTATAATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATGGCTTTTCCTCG +TATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTGTTTTTAAGAGGATTAATAAATGTAGGAGTTG +GTACTGGATGAACAGTTTATCCTCCTTTATCTTCTTTAATTGGTCATGGAGGTATTTCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTATTTCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCTAT +AAAGTTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAG +CAGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATT +TTATTCCAGCATTTATTTNN +>AMTPB1040-15|BOLD:ACT9923 +GTTTTATATTTTTTGTTCGGGATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGT +CCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGTTTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGGAGGTTATTAAATGTAGGGGCTGG +TACAGGATGAACTGTTTATCCTCCCTTATCATCTAGAATGGGGCATGGTGGGATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGTATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAGTTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACGGCAATTTTATTATTATTATCTTTACCTGTATTAGC +TGGGGCAATTACTATATTATTAACAGATCGTNN +>GCQT548-17|BOLD:ADH7416 +TTTTTATTTGGTATTTGGGCAGGTATAGTTGGACTATCAATAAGATTGATTATTCGATTAGAATTAGGGATACCTGGAAG +TTTATTAAGTAATGATCAAATTTATAATAGTATAGTAACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCTA +TTATAATTGGAGGGTTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAATAAATAAT +ATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTAGGGACAGGATG +AACTGTATATCCTCCTTTATCATCAAGTATAGGTCATAGAGGGATATCTGTAGATATTGCTATTTTTTCATTACATTTAG +CGGGTATTTCTTCAATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGAT +CAATTAAGTTTATTAGTGTGATCAATTTTAATTACTGCAATTTTATTATTATTATCTTTACCTGTTTTAGCAGGAGCTAT +TACAATATTATTAACTGATNN +>OPPKA912-17|BOLD:ADH7922 +TGTTTTATATTTTTTATTTGGTATTTGAGCTGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGGTTAGAATTAGGTA +TACCTGGTAGTCTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCTATTATAATTGGGGGATTTGGTAACTGATTAATTCCTCTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTGCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGAGTGG +GTACTGGATGAACTGTGTACCCTCCTTTATCTTCAATTACTGGGCATAGTGGCATATCTGTAGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAACTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCTATTACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGGGGGGGAGACCCTATT +TTATTTCAACATTTATTTNN +>NOPRA1230-18|BOLD:ADM4002 +GGTATATGAGCTGGGATAGTAGGGTTATCAATAAGGTTAGTTATTCGTTTAGAATTAGGTATACCTGGCAGATTACTAAT +AAATGATCAGATTTATAATAGAATAGTTACATCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTG +GGGGATTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGTATAAATAATATAAGATTT +TGATTATTAATTCCTTCTTTAATACTATTAGTTTTAAGAAGGTTATTAAACGTAGGGGCTGGTACAGGATGAACTATTTA +TCCTCCTTTGTCATCAATAATTGGGCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTACATATAGCTGGGGTTT +CTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGA +TTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCAATTACAATATT +ATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGGGGAGGGGATCCTATTTTATTTCAACATTTATTTN +N +>GMRUM276-18|BOLD:ADV1001 +GTTATATTTTTTATTTGGTATTTGAGCTGGAATAGTGGGGTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTATTC +CTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATGGTG +ATACCAATTATAATTGGGGGGTTTGGAAATTGATTAGTTCCATTAATATTAGGGGCCCCTGATATAGCTTTCCCTCGAAT +AAATAATATAAGATTTTGGTTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGAGCTGGAA +CAGGATGAACTGTTTATCCTCCTTTATCGTCAAGTATTGGGCATGGGGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGGGTTTCTTCTATTATGGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGAGGAGGAGACCCTATTTTA +TTTCAACATTTATTNN +>GMFPT307-18|BOLD:ADW3465 +ATTATATTTTTTATTTGGTATTTGAGCAGGAATAATTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTATAC +CAGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCACGCTTTTGTTATAATTTTTTTTATGGTT +ATACCAATTATAATTGGAGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGGTTATTGATTCCTTCATTGATTTTATTGGTTTTAAGAAGATTATTAAATGTTGGAGTTGGGA +CTGGATGAACTGTATATCCTCCTTTATCTTCAATAATTGGTCATGGTGGTTTATCTGTTGATTTGGCAATTTTTTCATTG +CATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCGG +GAGCAATTACTATATTATTGACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCGGGGGGAGGAGATCCAATTTTA +TTTCAACATTTATTTNN +>KMPSQ1012-19|BOLD:ADZ7993 +TTTATATTTTTTATTTGGGTTATGAGCGGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTTT +CAGGTAGATTATTGAAAAATGATCAAATTTATAATAGGATAGTTACAGCTCATGCTTTTGTAATGATTTTTTTTATAGTA +ATACCTATTATGATTGGAGGATTTGGAAATTGATTAGTTCCTTTAATATTGGGGGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGGTTATTAATTCCTTCATTAATATTATTAATTTTAAGAAGATTATTAAACGTAGGGGTTGGAA +CAGGTTGAACTGTTTATCCTCCTTTATCATCAGGATTAGGTCATGGAGGGGTTTCAGTTGATTTAGCAATTTTTTCTTTG +CATTTAGCTGGTGTTTCTTCAATTATAGGGGCTATTAATTTTATTACAACAATTTTAAACATGAATTTTTATATAATTAA +GTTAGATCAGTTAAGTTTATTAATTTGATCAATTTTAATTACAGCAATCTTATTATTATTATCTTTACCTGTATTAGCTG +GTGCTATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGTGGGGATCCTATTTTA +TACCAACATTTATNN +>MPGI1921-19|BOLD:AEB8975 +TTTATATTTTTTATTTGGTATTTGAGCAGGAATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAATTAGGTATAC +CTGGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATACCTATTATAATTGGAGGATTTGGTAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAAT +AAATAATATAAGATTTTGATTATTAATCCCTGCTTTAATTTTATTATTTTTAAGAAGATTATTAAATGTAGGGGTAGGGA +CAGGATGAACTGTATATCCCCCTTTATCTTCATTAACTGGTCATAGTGGAGTATCTGTAGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGAATTTCCTCTATTATAGGGGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GAGCTATTACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGGGGAGGGGATCCAATTTTA +TTCCAACATTTATTNN +>GBMNB62008-20|BOLD:AED2983 +TGTATTATATTTTTTATTTGGTATTTGAGCTGGAATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTA +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATG +GTTATACCAATTATAATTGGGGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATCCCCTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGAGCTG +GAACAGGATGGACTGTTTATCCTCCTTTATCATCAAGTATTGGCCACGGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTCAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCAGTTTTAG +CTGGAGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>GBMNB62676-20|BOLD:AED5573 +TATTTTGTATTTTTTATTTGGTATTTGATCAGGAATAATTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGAA +CTCCTGGGAGATTGTTAATAAATGATCAAATTTATAATAGAATAGTTACTGCTAATGCTTTTATTATAATTTTTTTTATA +GTTATACCCATTATAATTGGGGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCCCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTTG +GAACCGGATGAACTGTTTATCCCCCTTTATCATCAAGGATTGGGCATGGAGGAATATCAATGGATTTAGCTATTTTTTCT +TTACATTTAGCGGGAATTTCATCAATTATAGGGGCTATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCTATTACGATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGAGGAGGAGACCCTATT +TTATTTCAACATTTATTTNN +>HELAB11080-20|BOLD:AEH2742 +TTTATATTTTTTATTTGGTATATGAGCGGGGATAGTAGGGTTATCAATAAGATTAATTATTCGTTTAGAATTAGGCATCC +CTGGGAGGTTACTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGGGGGTTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCACGAAT +GAATAATATGAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGCGCAGGTA +CAGGATGGACTGTTTATCCTCCATTATCATCAAGAATCGGTCACAGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACGGCTATTTTATTATTATTGTCCTTGCCTGTTTTAGCTG +GGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGAGGGGATCCTATTTTA +TTTCAACATTTATTNN +>GMGKA4131-21|BOLD:AEJ9867 +TTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTATTCC +TGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTA +TACCAATTATAATTGGGGGGTTTGGTAATTGGTTAGTTCCTTTGATATTAGGAGCTCCTGATATAGCTTTTCCTCGAATA +AATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGGAGGTTATTAAACGTAGGGGCAGGTAC +AGGATGAACTGTTTATCCTCCATTATCATCAAGAATTGGTCATGGAGGGATATCTGTTGATTTAGCAATTTTTTCTTTAC +ATTTAGCTGGTATTTCTTCTATTATGGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAG +TTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +AGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGATCCTATTTTAT +TCCAACATTTATTNN +>GBIOC2166-21|BOLD:AEL4914 +TTATATTTTTTATTTGGAATTTGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTATACC +TGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACGGCTCATGCTTTTGTTATAATTTTTTTTATAGTTA +TACCTATTATAATTGGGGGATTTGGAAATTGGTTAGTTCCATTAATATTAGGAGCTCCTGATATAGCATTTCCTCGTATA +AATAATATAAGATTTTGATTATTAATTCCATCTTTAATATTATTAGTTTTAAGAAGATTATTGAATGTAGGAGTAGGTAC +TGGTTGAACTGTTTATCCTCCATTATCTTCAAGTATTGGACATAGAGGATTATCTGTTGATTTAGCTATTTTTTCTTTAC +ATTTAGCTGGAGTTTCTTCAATTATAGGTGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATCACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +AGCTATTACAATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGAGGAGGGGATCCTATTTTAT +TTCAACATTTATNN +>SSJAD3672-13|BOLD:AEY4626 +TGTTTTATATTTTTTATTCGGAATTTGATCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGTTTAGAATTAGGTA +TACCTGGTAGATTATTAAGTAATGATCAAATTTATAATAGGATTGTTACAGCTCACGCTTTTATTATAATTTTTTTTATA +GTTATGCCAATTATAATTGGTGGGTTTGGAAATTGATTAGTTCCATTAATATTAGGAGCTCCAGATATAGCTTTCCCTCG +TATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAATTTTGAGAAGAATTTTAAATGTAGGGGTAG +GAACTGGATGAACTGTTTATCCACCTTTATCTTCAAGAATTGGTCATAGTGGAGTATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTGTCTTCAATTATAGGAGCTATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGTGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>COLMS820-22|BOLD:AFA3595 +CAACCAATCATAAAGATATTGGTGTTTTATATTTTTTGTTTGGTATATGAGCTGGTATAGTTGGTTTATCTATGAGTTTA +ATTATTCGGTTAGAATTAGGAATTCCTGGGAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACTGCTCATGC +TTTTGTAATAATTTTTTTTATAGTTATACCTATTATAATTGGGGGGTTTGGTAATTGGTTAGTTCCTTTAATATTAGGTG +CTCCTGATATAGCATTCCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGA +AGATTATTAAATGTTGGGGTAGGAACAGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGTATATC +TGTTGATTTAGCAATTTTTTCTTTACATTTAGCTGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTT +TTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTA +TTATTATCTTTACCTGTTTTAGCTGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTT +TTCAGGAGGTGGAGATCCTATTTTATTTCAACATTTANN +>EMPAL3233-22|BOLD:AFD3838 +TTTTATATTTTTTATTTGGAATTTGAGCTGGTATAATAGGTTTATCAATAAGTATTATTATTCGTTTAGAATTAGGTATA +CCTGGTAGTTTATTAAAAAATGATCAAGTTTATAACAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +AATACCTATTATAATTGGAGGATTTGGAAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCCTTAATTTTATTAATTTTAAGAGGTTTAATAAATGTGGGAATTGGT +ACTGGATGAACAGTATATCCTCCATTATCTTCTATAATGGGTCATAGAGGTATTTCTGTTGATTTAGCAATTTTTTCTTT +ACATTTAGCTGGTATTTCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCTATTA +AATTAGATCAATTGAGTTTATTTATTTGATCAATTTTAATTACAGCAGTTTTATTATTATTATCTTTACCTGTTTTAGCT +GGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATTTT +ATTTCAACATTTATTNN +>TSMTK9869-23|BOLD:AFF0545 +TCAACAAATCATAAAGATATTGGTGTTTTATATTTTTTATTTGGTTTATGAGCGGGTATAGTAGGATTATCAATAAGATT +GATTATTCGGTTAGAATTAGGGGTTTCAGGTAGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATG +CTTTTGTAATAATTTTTTTTATAGTGATACCTATTATAATTGGAGGTTTTGGGAATTGGTTAATTCCTTTAATATTAGGA +GCTCCTGATATAGCTTTTCCTCGAATAAATAATATAAGTTTTTGATTATTAATTCCTTCATTAACATTATTGATTTTAAG +AAGATTATTAAATGTAGGTGTTGGAACAGGTTGAACTGTTTATCCTCCTTTATCATCAGGTTTAGGTCATGGTGGAGTTT +CTGTTGATTTAGCAATTTTTTCTTTACATTTAGCTGGGGTGTCTTCAATTATAGGGGCTATTAATTTTATTACAACAATT +TTAAATATAAATTTTTATATAATTAAATTAGATCAGTTAAGTTTATTAATTTGATCAATTTTAATCACAGCAATTTTATT +ATTATTATCTTTACCTGTATTAGCTGGTGCTATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATT +TTTCAGGGGGTGGTGACCCTATTTTATACCAACATTTATNN +>THAMJ4258-23|BOLD:AFF0706 +TTTATATTTTTTATTTGGAATTTGATCTGGAATATTGGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGTATAC +CTGGGGGATTATTAAAAAATGATCAAATTTATAATAGAATTGTTACAGCTCATGCTTTTTTAATAATTTTTTTTATAGTA +ATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATGAGGTTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAGGATTATTAAATGTAGGAGTTGGAA +CTGGTTGAACAGTTTATCCTCCATTATCTTCAATAATTGGTCATGGAGGAATTTCTTTAGATTTAGCGATTTTTTCTTTA +CATTTAGCTGGTATTTCCTCTATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAGTTTTATCTCAATAAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GTGCTATTACTATATTATTAACTGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGTGGAGATCCTATTTTA +TTTCAACATTTATTTNN +>GMPTA13975-23|BOLD:AFH4045 +TTTATATTTTATTTTTGGAATTTGAGCTGGTATATTAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGAGTTT +CTGGAGGTTTATTAAAAAATGATCAAATTTATAATAGTATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGAGGTTTTGGTAATTGATTAATTCCATTAATATTAGGAGCACCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAAGATTATTAAATGTAGGTGTAGGTA +CTGGATGAACTATATATCCTCCTTTATCTTCAATTATTGGACATAATGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGAATTTCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTTTAAATATAAATTTCATTTCAATAAA +ATTGGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GAGCAATTACTATATTATTAACAGATCGTAATTTAAACACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATTTTA +TTTCAACATTTANN +>SAKWC15498-23|BOLD:AFK4320 +CTTATATTTTTTATTTGGTTTATGGGCAGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTTT +CAGGTAGATTATTAAAAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGATTTGGAAATTGGTTGATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCCCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAATTTTAAGAAGATTATTAAATGTTGGGGTAGGTA +CAGGTTGAACTGTTTATCCTCCTTTATCATCAGGGTTAGGTCATGGTGGGGTTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCAATTATAGGAGCTATCAATTTTATTACAACAATTTTAAATATAAATTTTTATATAATTAA +ATTAGATCAATTAAGTTTATTAATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GTGCTATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGAGGTGGGGATCCAATTTTA +TATCAACATTTATNN +>LPSYA2354-23|BOLD:AFM7430 +TTTTATATTTTTTATTTGGTATATGAGCCGGAATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGATT +CCAGGAAGATTATTGATAAATGATCAAATTTATAATAGGTTAGTTACAGCACATGCTTTTGTCATAATTTTTTTTATAGT +TATACCAATTATAATTGGAGGGTTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTGTTGAGAAGGGTATTAAATGTAGGTGTTGGT +ACAGGTTGAACTGTTTACCCTCCTTTATCATCATTAGTTGGTCACGGGGGGATATCTGTTGATTTAGCAATTTTTTCTTT +ACATCTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTA +AATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCT +GGGGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGGGGAGGAGATCCTATTTT +ATTTCAACATTTATNN +>GMPSA12614-23|BOLD:AFO4797 +TTTGTATTTTTTATTTGGTATTTGAGCTGGTATAGTAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGAACTC +CTGGTGGGTTATTAAAAAATGATCAAATTTATAATAGAATGGTAACGGCTCATGCTTTTGTAATAATTTTTTTTATAGTA +ATGCCTATTATAATTGGAGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTGATTTTATTAATTTTAAGTGGATTATTAAATGTAGGAGTAGGAA +CTGGGTGAACTATATATCCTCCATTATCTTCTCTTATTGGTCATAGTGGTATTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCAATTATAGGTGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAATAAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATTTTA +TTTCAACATTTATNN +>CIOSD4255-23|BOLD:AFQ1093 +TTTATATTTTTTATTTGGTATATGAGCCGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAATTAGGGATTC +CTGGTAGGTTATTAATAAATGATCAAATTTATAATAGAATGGTAACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGGGGATTTGGTAATTGATTAATTCCATTAATATTAGGTGCCCCTGATATAGCTTTTCCTCGGAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTATTAAATGTTGGGGTGGGTA +CAGGATGAACAATTTATCCTCCTTTATCCTCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGTGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTGTTATCATTACCTGTTTTAGCTG +GAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCTATTTTA +TTTCAACATTTATNN +>CISSB25023-23|BOLD:AFR1497 +GTTTTATATTTTTTATTTGGTATTTGAGCTGGTATGGTAGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGGAT +ACCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAG +TAATACCAATTATAATTGGGGGTTTTGGTAATTGATTAATTCCTTTAATATTAGGATCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGTTTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGAATTTTAAATGTAGGAGTTGG +TACTGGATGAACTGTTTATCCTCCTTTATCTTCTTCTATTGGTCATGGTGGTATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGGGTATCTTCAATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +AGGAGCTATTACAATATTATTGACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGAGGAGGGGATCCAATTT +TATTTCAACATTTATNN +>CISSB25452-23|BOLD:AFR8577 +TTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCTATAAGGTTAATTATTCGATTGGAGTTAGGTATT +CCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACGGCACATGCTTTTGTAATAATTTTTTTTATAGT +TATACCTATTATAATTGGGGGGTTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTATTAAACGTAGGAGCTGGA +ACAGGATGAACTGTTTATCCTCCCTTATCATCAAGGGTTGGTCATGGGGGGATATCTGTTGATTTAGCAATTTTTTCTTT +ACATTTGGCAGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATGAATTTTTTTATAATTA +AATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTGTCTTTACCAGTGTTAGCC +GGGGCAATTACTATGTTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGAGGGGGGGATCCTATTTT +ATTTCAGCATTTATNN +>PKHUR851-23|BOLD:AFT2676 +GTTATATTTTTTATTTGGGATATGAGCTGGGATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAGTTAGGTATTC +CAGGTAGTTTATTAATAAATGATCAGATTTATAATAGTATGGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATGCCAATTATAATTGGAGGGTTCGGCAATTGGTTGGTACCTTTAATATTAGGTGCTCCTGATATAGCTTTCCCACGTAT +AAATAATATAAGATTTTGATTGTTAATTCCTTCATTAGTCTTATTAGTTTTAAGTAGAATTTTAAATGTAGGAGTAGGGA +CTGGGTGAACTGTTTATCCTCCTTTATCTTCTAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGTGTTTCTTCAATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAGTTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GGGCTATTACTATATTATTAACGGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATTTTA +TTTCAACATTTATTNN +>ABWYT28540-24|BOLD:AGA4725 +TGTTTTATATTTTTTATTTGGTATGTGAGCTGGAATAGTTGGGCTATCAATAAGATTAATTATTCGTTTAGAATTAGGGA +TACCTGGGAGATTATTAATAAATGATCAAATTTATAATAGTATTGTTACGGCCCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGTAATTGATTGGTACCATTAATATTAGGGGCTCCTGATATAGCTTTTCCACG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGGGTTTTAAATGTAGGAGCAG +GTACAGGTTGAACAGTTTATCCTCCTTTATCTTCTAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCAATCACTATATTATTAACTGACCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>WALW1749-23|BOLD:AGO2845 +TGTATTATATTTTTTATTTGGTTTTTGATCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAA +TACCAGGAAGTTTACTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGTGTTG +GTACTGGATGAACTGTTTATCCTCCTTTATCTTCAATGATTGGTCATGGTGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCCGTTTTAG +CTGGTGCGATTACAATATTGTTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGTGATCCTATT +TTATTTCAACATTTATTTTNN +>COLMS978-22|BOLD:AAG1241 +AACAAATCATAAAGATATTGGTGTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCAATAAGGTTAA +TTATTCGTTTAGAATTAGGTATCCCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCT +TTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGC +TCCTGATATAGCTTTCCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAA +GATTAATAAATGTTGGGGTTGGGACAGGGTGAACTGTTTATCCTCCTTTATCATCAAATATTGGACATATGGGTATATCT +GTTGATTTAGCAATTTTTTCTTTACATTTAGCGGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTT +TAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTAT +TATTATCTTTACCTGTTTTAGCTGGGGCTATTACTATATTATTAACAGATCGTAATCTAAATACAACATTCTTTGATTTT +TCAGGAGGGGGGGATCCTATTTTATTTCAACATTTATTTTGATTTTTTGGACA +>CNTGC2643-15|BOLD:AAG1241 +GGTATAGTAGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTATCCCAGGTAGATTGTTAATAAATGATCAAAT +TTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGGTTTGGAA +ATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAATAAATAATATAAGATTTTGATTATTAATT +CCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCCGGGACAGGGTGAACTGTTTATCCCCCTTTATC +ATCAAATATTGGACATATGGGTATATCTGTTGATTTAGCAATTTTTTCTTTACATTTAGCGGGGGTTTCTTCAATTATAG +GGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGGTTATTTATTTGA +TCAATTTTAATTACAGCTATTTTATTATTATTATCTTTA +>ASWA833-08|BOLD:AAG1241 +GTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTAT +TCCAGGCAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCTGG +GACAGGGTGAACTGTTTATCCTCCTTTATCATCAAATATTGGACATATGGGTATATCTGTTGATTTAGCAATTTTTTCTT +TACACTTAGCGGGGGTCTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCCGTTTTAGC +TGGGGCTATTACTATATTATTAACAGATCGTAATCTAAATACAACATTCTTTGATTTTTCAGGAGGGGGNGANCCTATTT +TATTTCNACATTTATTT +>SSBAE3429-13|BOLD:AAG1241 +TGTTTTATATTTCTTATTTGGGATATGAGCTGGTATAGTAGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTA +TTCCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCTG +GGACAGGGTGAACTGTTTATCCTCCTTTATCATCAAATATCGGACATATAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCGGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCCGTTTTAG +CT +>SSWLA230-13|BOLD:AAG1241 +TGTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGCTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTA +TCCCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCCG +GGACAGGGTGAACTGTTTATCCTCCTTTATCATCAAATATTGGACATATGGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCGGGGGTTTCTTCAATTATAGGGACAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCCGTTTTAG +CTGGGGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCT +>SSBAE1807-13|BOLD:AAG1241 +TGTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCAATAAGGCTAATTATTCGTTTAGAATTAGGTA +TTCCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAATCCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCCG +GAACAGGGTGAACTGTTTATCCTCCTTTATCATCAAATATTGGACATATGGGCATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCGGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CT +>SSWLA2366-13|BOLD:AAG1241 +TGTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTA +TCCCAGGTAGATTACTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCCG +GGACAGGGTGAACTGTTTACCCCCCTTTATCATCAAATATTGGGCATATGGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCGGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATT +>SSWLA168-13|BOLD:AAG1241 +TGTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTA +TCCCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAACTTTAAGAAGATTAATAAATGTTGGGGCCG +GGACAGGGTGAACTGTTTATCCTCCTTTATCATCAAATATTGGGCATATAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCGGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCCGTTTTAG +CTGGGGCTATTACTATATTATTAACAGATCGTAATCTAAATACAACATTCTTTGATTTTTCAGGAGGGGGTG +>BBHYJ122-10|BOLD:AAG1241 +TGTTTTATATTTCTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTA +TTCCAGGTAGATTACTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTAATAAATGTTGGGGCCG +GGACAGGGTGAACTGTTTACCCTCCTTTATCATCAAATATTGGACATATGGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCGGGGGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTCTACCCGTTTTAG +CTGGGGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTCTTTGATTTTCCGGAGGGGGGGGATCCTATT +TTATTTCAACATTTATTTNN +>ASWAV331-08|BOLD:AAG1256 +GTTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGGTTATCTATAAGTTTAATTATTCGTTTAGAATTAGGTAT +CCCTGGAAGTTTGTTAATAAATGATCAAATTTATAATAGAATAGTTACGGCTCATGCTTTTGTGATAATTTTTTTTATAG +TTATGCCAATTATAATTGGAGGTTTTGGAAATTGGTTAGTTCCATTAATATTAGGTGCCCCAGATATAGCTTTTCCTCGT +ATAAATAATATAAGATTTTGATTGTTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGAGTAGTAAATGTAGGGGCAGG +TACAGGGTGAACAGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGAGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGGGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGTGGTGACCCTATTT +TATTTCAACATCTATTT +>AMCAF842-19|BOLD:AAG1256 +TATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCTATAAGTTTAATTATTCGTTTAGAATTAGGTATCCCT +GGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTTACGGCTCATGCTTTTGTGATAATTTTTTTTATAGCTAT +GCCAATTATAATTGGAGGTTTTGGAAATTGGTTAGTTCCATTAATATTAGGTGCCCCAGATATAGCTTTCCCTCGTATAA +ATAATATAAGATTTTGATTGTTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGAGTAGTAAATGTAGGGGCAGGTACA +GGGTGAACAGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTTTACA +TTTAGCTGGAGTTTCTTCTATTATAGGGGTAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAAT +TAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGG +GCAATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGTGGTGACCCTATTTTATT +NN +>AMCAZ534-21|BOLD:AAG1258 +ATTGGTGTTCTATATTTTTTATTTGGTATATGATCTGGAATAATTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATT +AGGCATTCCTGGAAGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCACATGCTTTTGTAATAATTTTTT +TTATAGTTATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGTGCTCCAGATATAGCTTTC +CCTCGTATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTGTTAAATGTGGG +AGCAGGTACAGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTAGTAATTT +TTTCTTTACATTTAGCTGGAGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTT +ATAATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGT +TTTAGCTGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGTGGAGATC +CTATTTTATTTCAACATTTATT +>GMOAL1300-21|BOLD:AAG1258 +CTATATTTCTTATTTGGAATATGATCTGGAATAATTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGTATTCC +TGGAAGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCACATGCTTTTGTAATAATTTTTTTTATAGTTA +TACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGTGCCCCAGATATAGCTTTTCCTCGTATA +AATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTGTTAAATGTGGGAGCAGGTAC +AGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTAGTAATTTTTTCTTTAC +ATTTAGCTGGAGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +AGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGTGGAGATCCTATTTTAT +TTCAACATTTANN +>ASWAV715-08|BOLD:AAG1260 +ATAGTAGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTGTTCCTGGTAGATTATTAATAAATGATCAAATTTA +TAATAGAATAGTTACAGCTCATGCCTTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTGGGGGATTTGGTAATT +GATTAATTCCATTAATACTAGGGGCCCCTGATATAGCATTTCCTCGTATAAATAATATAAGATTTTGATTATTAATTCCT +TCATTAATATTATTAGTTTTAAGAAGAGTTTTAAATGTAGGGGCTGGAACAGGATGAACTGTTTATCCTCCCTTATCATC +AAGAATTGGTCATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTTTACATTTAGCTGGGGTTTCTTCAATTATAGGAG +CAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGATTATTTATTTGATCT +ATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCAATTACAATATTATTAACAGATCGTAA +TTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGAGATCCTATTTTATTTCAACACTTATTT +>CNSIF471-15|BOLD:AAG1260 +GTATTATATTTTTTATTTGGTATATGAGCTGGTATAGTAGGTTTNNNAAGATTAATTATTCGTTTAGAATTAGGTGTTCC +TGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCCTTTGTAATAATTTTTTTTATAGTTA +TACCAATTATAATTGGGGGATTTGGTAATTGATTAATTCCATTAATACTAGGGGCCCCTGATATAGCATTTCCTCGTATA +AATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGAGTATTAAATGTAGGGGCTGGAAC +AGGATGAACTGTTTATCCTCCCTTATCATCAAGAATTGGTCATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTTTAC +ATTTAGCTGGGGTTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +ANN +>BBHYE936-10|BOLD:AAG8353 +GGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGGG +TTCCGGGTAGTTTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGGTTTGGTAATTGATTAATTCCTTTAATGTTAGGGGCTCCTGATATAGCTTTTCCTCG +TATAAATAATATAAGATTTTGATTATTAATTCCTTCATTGATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTTG +GTACTGGTTGAACTGTTTATCCTCCTTTATCTTCAATAATTGGTCATAGGGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCCGGGGTTTCTTCTATTATGGGTGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGGGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGGGGGGATCCAATT +TTATTTCAACANN +>CGBTB738-09|BOLD:AAH3128 +TGTATTATATTTTTTATTTGGTATTTGAGCTGGAATAGTTGGTCTATCAATAAGATTAATTATTCGTTTAGAATTAGGGA +TACCTGGTAGATTATTAATGAATGATCAAATTTATAATAATATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTAATACCTATTATAATTGGTGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCG +TATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAGTTTTATTATTTTTAAGGAGATTATTAAATGTTGGTATTG +GTACTGGTTGAACGGTTTATCCCCCATTATCTTCAATAATTGGTCATGGTGGAATATCTGTTGATTTGGCAATTTTTTCT +TTACATTTAGCAGGGGTATCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAACATAAATTTTTTTATAAT +TAAGTTAGATCAATTAAGATTATTTATTTGGTCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTATTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGTGGAGATCCTATT +TTATTTCAACATTTATTTNN +>GMNWG2888-14|BOLD:AAU8956 +GTTTTATATTTTTTATTTGGAATATGAGCCGGAATAGTGGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTAT +TCCTGGTAGATTATTAATAAATGATCAGATTTATAATAGAATAGTTACATCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATCGGGGGATTTGGTAATTGATTAATTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGT +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGGTTATTAAACGTAGGGGCTGG +TACAGGATGAACTATTTATCCTCCCCTATCATCAATAATGGGGCACAGAGGTATATCTGTTGATTTAGCTATTTTTTCTT +TACATATAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGAGCAATTACAATATTATTAACAGATCGTAATNN +>AGAKL2322-17|BOLD:ABV2748 +GTTTTATATTTTTTATTTGGTATATGAGCTGGAATAATTGGGTTGTCTATAAGATTAATTATTCGATTAGAATTAGGTGT +TCCTGGGAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGGGGATTTGGTAATTGATTAATTCCTTTAATGTTAGGGGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTGGTATTATTAGTTTTAAGAAGAGTATTAAATGTAGGGGCAGG +GACAGGGTGAACGGTTTATCCCCCCCTATCATCAAGTATTGGGCATGGTGGGATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTGGCTGGGATTTCTTCTATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTGGC +TGGGGCAATTACTATATTATTAACTNN +>CNTIE1715-15|BOLD:ABW3198 +TATTTTTTATTTGGGCTATGAGCTGGGATAGTTGGGCTATCAATAAGGTTAATTATTCGTTTGGAATTAGGTATTCCTGG +TAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTAATAC +CAATTATAATTGGGGGTTTTGGAAATTGATTAGTACCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAATAAAT +AATATAAGATTTTGGTTATTAATTCCTTCATTAGTTTTATTAGTTTTAAGAAGATTGTTAAATGTAGGGGCAGGAACAGG +ATGAACTGTTTATCCTCCTTTATCTTCATCTATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTTTACATT +TAGCTGGGGTTTCTTCTATTATAGGTGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTA +GATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTCTTGGCTGGGGC +AATTACTATATTATTAACAGATCGTNN +>JBLRB4658-23|BOLD:ACC0279 +ATTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGGGTCC +CTGGAAGATTATTAAAAAATGATCAAATTTATAATAGGATAGTAACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGTGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTGTTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTAAATGTTGGAGCAGGAA +CAGGATGAACAGTTTATCCACCTTTATCGTCAAGAATGGGGCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTTTA +CATTTAGCTGGGGTTTCTTCCATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTGGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAGCTG +GGGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGAGATCCTATTTTA +TTTCAACATTTAT +>CNGSG2251-15|BOLD:ACC0279 +GGTATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGAGTTCCTGGAAGATTATTAATAAATGATCAAAT +TTATAATAGGATAGTAACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTTGGTA +ATTGATTGGTTCCATTAATATTAGGTGCTCCTGATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGATTGTTAATT +CCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTAAATGTTGGAGCAGGAACAGGATGAACAGTTTATCCACCTTTATC +ATCAAGAATGGGGCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTTTACATTTAGCTGGGGTATCTTCCATTATAG +GAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGGTTATTTATTTGA +TCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAGCTGGGGCAATTACTATATTATTAACTGATCG +T +>CNGSE3137-15|BOLD:ACC0279 +GTATTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGTTTGATTATTCGTTTAGAATTAGGAGT +TCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGGATAGTAACTGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCTATTATAATTGGGGGATTTGGTAATTGATTAGTTCCATTAATATTAGGTGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTGTTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTAAATGTTGGAGCAGG +AACAGGATGAACAGTTTATCCCCCTTTATCATCAAGAATGGGGCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGGGTATCTTCCATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTGGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCCGTTTTAGC +TNN +>CNRMC911-12|BOLD:ACC6084 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAAATAGGAA +TTCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACTGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATCGGGGGATTTGGAAATTGATTAGTTCCATTAATATTAGGTGCCCCTGATATGGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTGTTAGTTTTAAGAAGGTTATTAAATGTTGGTGCAG +GAACAGGATGAACAGTTTATCCTCCTTTATCATCAAGAGTTGGTCATGGGGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTGTTATTATTATCATTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGTGGAGATCCTATT +TTATTTCAACATTTATTTNN +>CNEIF2902-12|BOLD:ACD3358 +TGTTTTATATTTTTTATTTGGTATATGGGCTGGTATGGTTGGTTTATCTATAAGATTAATTATTCGTTTAGAATTAGGAG +TACCTGGGAGGTTATTAATAAATGACCAAATTTATAATAGGATAGTAACAGCTCATGCCTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGTTTTGGTAATTGATTAGTTCCTTTAATGTTAGGAGCCCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTATTTTTAAGAAGATTATTGAATGTAGGGGCTG +GAACAGGATGAACTGTATATCCTCCTTTATCATCAAGTATTGGGCATGGGGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAGTTAGATCAATTAAGATTATTTATTTGGTCAATTTTAATTACTGCTATTTTACTATTATTATCTCTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATT +TTATTCCAACATTTATTTNN +>SSEIA7581-13|BOLD:ACG3044 +TGTTTTATATTTTTTATTTGGTATATGGGCTGGTATAGTAGGATTATCAATAAGATTAATTATTCGTTTAGAATTAGGTA +TCCCTGGGAGTTTATTAATAAATGATCAAATTTATAATAGTATAGTTACTGCTCATGCGTTTGTTATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTTGGTAATTGATTAATCCCTTTAATATTAGGAGCTCCTGATATGGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGTTATTAAACGTAGGGGTTG +GTACAGGGTGAACTGTTTATCCTCCTTTATCTTCAATTGTGGGTCATGGAGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGACCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTATTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGNN +>SSWLB1689-13|BOLD:ACG3232 +GTTTTATATTTTTTATTTGGGATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTAGAGTTAGGAAC +CCCTGGAAGGTTATTAATAAATGATCAAATTTATAATAGGATAGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGGTTTGGTAATTGATTAGTTCCTTTGATATTAGGTGCTCCTGATATAGCTTTCCCTCGA +ATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAGTTTTATTAGTTTTAAGAAGAATTTTAAATGTAGGATCCGG +TACAGGGTGAACTATTTATCCTCCTTTATCTTCAAGAATTGGGCATGGTGGGATATCTGTTGATTTAGCCATTTTTTCTT +TGCATTTAGCTGGGGTTTCTTCTATTATGGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGTTTATTTATTTGGTCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGGGGAGGGGATCCTATTT +TATTTCAACATTTATTT +>CNYOG120-15|BOLD:ACG3232 +GTTTTATATTTTTTATTTGGGATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTAGAGTTAGGAAC +TCCTGGAAGGTTATTAATAAATGATCAAATTTATAATAGGATAGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGGTTTGGTAATTGATTAGTTCCTTTGATATTAGGTGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAGTTTTATTAATTTTAAGAAGAATTTTAAACGTAGGGTCTGG +TACAGGGTGAACTATTTATCCTCCTTTATCTTCAAGAATTGGGCATGGTGGGATATCTGTTGATTTAGCTATTTTTTCTT +TGCATTTAGCTGGGGTTTCTTCTATTATGGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGTTTATTTATTTGGTCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGAGCAATTACTATATTATTAACAGATNN +>COLMS5415-22|BOLD:ACG3691 +ATATTGGTGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGATTAGAG +TTGGGGATTCCAGGGAGATTATTAATAAATGATCAGATTTATAATAGAATAGTTACAGCTCATGCTTTTGTGATAATTTT +TTTTATAGTTATACCAATTATAATTGGGGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTT +TTCCTCGTATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGTATTGTAAATGTA +GGGGCTGGAACAGGATGAACAGTTTATCCTCCATTATCTTCAAGAATTGGTCATGGGGGGATATCTGTTGATTTAGCTAT +TTTTTCTTTGCATTTAGCTGGTGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTT +TTATAATTAAGTTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTACTATCTTTACCT +GTTTTAGCTGGGGCTATTACTATATTATTAACAGATCGTAATTTGAATACAACATTTTTTGATTTTTCAGGAGGAGGGGA +TCCAATTTTATTTCAACATTTATTTTGATTTTNN +>COLMS487-22|BOLD:ACJ3374 +ATTATATTTTTTATTTGGTATTTGAGCTGGAATGGTGGGTTTATCAATAAGATTAATTATTCGTTTAGAGTTAGGTATTC +CTGGTAGATTATTAATGAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATGTAGGGGCTGGAA +CAGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGACATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGGGATCCTATTTTA +TTTCAACAT +>NGNAL046-13|BOLD:ACJ3374 +TGTATTATATTTTTTATTTGGTATTTGAGCTGGAATGGTGGGTTTATCAATAAGATTAATTATTCGTTTAGAGTTAGGTA +TTCCTGGTAGATTATTAATGAATGATCAAATTTATAATAGAATAATTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGTGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATATCGGGGCTG +GAACAGGATGAACTGTTTATCCTCCTTTATCATCAAGCATTGGACATGGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGGGATCCNN +>SSJAE9512-13|BOLD:ACJ8804 +TGTTTTATATTTTTTATTTGGAATTTGATCTGGAATAATTGGATTATCTATAAGTTTAATTATTCGATTAGAATTAGGGA +TACCTGGAAGATTATTATTAAATGATCAAATTTATAATAATATGGTTACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCTATTATAATTGGAGGATTTGGAAATTGATTAATTCCTTTAATGTTAGGAGCTCCTGATATAGCTTTCCCACG +TATAAATAATATAAGATTTTGATTATTAATTCCATCATTAATTTTATTAATTTTAAGAAATTTATTAAATGTTGGAGTAG +GGACAGGATGAACTTTATATCCACCATTATCTTCAATAATTGGTCATAGAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGAATTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATCTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCTATTACAATATTATTAACAGATCGAAATTTAAATACTACATTTTTTGATTTTTCAGGAGGAGGAGATCCTATT +TTATTTCAACATTTATTT +>SSJAE6818-13|BOLD:ACJ8804 +TGTTTTATATTTTTTATTTGGAATTTGATCTGGAATAATTGGATTATCTATAAGTTTAATTATTCGATTAGAATTAGGGA +TACCTGGGAGATTATTATTAAATGATCAAATTTATAATAATATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCTATTATAATTGGAGGATTTGGAAATTGATTAATTCCTTTAATGTTAGGAGCTCCTGATATAGCTTTTCCACG +TATAAATAATATAAGATTTTGATTATTAATTCCATCATTAATTTTATTAATTTTAAGAAATTTATTAAATATCGGAGTAG +GGACAGGATGAACTATATATCCACCATTATCTTCAATAATTGGTCATAGAGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACACTTAGCTGGAGTTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGTTATTTTATTATTATTATCTTTACCGGTTTTAG +CAGGAGCTATTACAATATTATTAACAGATCGAAATTTAAATACTACATTTTTTGATTTTTCAGGAGGAGGAGACCCTATT +TTATTTCAACATTTATTTNN +>NGNAX3142-14|BOLD:ACK2309 +TGTTTTATATTTTTTATTTGGAATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTA +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGGATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGTGGTTTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATGAGATTTTGATTATTAATTCCTTCATTAGTTTTGTTAGTTTTAAGTAGTTTATTAAATGTAGGGGCTG +GGACAGGATGAACTGTTTATCCTCCTTTATCTTCATCTATTGGTCATGGAGGTATATCTGTTGATTTGGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAGTTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCAATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>GMIHW145-19|BOLD:ACP4510 +ATTATATTTTTTATTCGGTATATGAGCTGGAATAGTAGGGTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTATTC +CTGGTAGGTTGTTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGGGGATTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGTTTATTAAATGTGGGTGCTGGTA +CAGGATGAACTGTTTATCCTCCCTTATCATCAAGAATTGGCCATGGAGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTCATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCTATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGGGATCCTATTTTA +TTTCAACATTTATTTNN +>GMNWJ1259-14|BOLD:ACP7145 +GTTTTATATTTTTTATTTGGTATATGAGCCGGGATAGTGGGGTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTAT +TCCTGGTAGATTATTAATAAATGATCAGATTTATAATAGAATAGTTACATCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGGGGATTTGGTAATTGATTAGTTCCATTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGT +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGATTGTTAAATGTAGGGGCTGG +TACAGGATGAACTATTTATCCTCCCCTATCATCAATAATTGGGCACGGAGGTATATCTGTTGATTTAGCTATTTTTTCCT +TACATATAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGANN +>CNWAC2283-14|BOLD:ACR8772 +ATGAGCTGGCATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAGTTAGGTATTCCTGGAAGATTATTAATAAATG +ATCAAATTTATAATAGAATTGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTAATACCAATTATAATTGGGGGA +TTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGATT +ATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGCTGGAACAGGATGAACAGTTTATCCTC +CATTATCATCAAGAATTGGTCATGGGGGTTTATCTGTTGATTTAGCAATTTTTTCTTTACATTTAGCTGGTATTTCTTCT +ATTATAGGTGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGTTTATT +TATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCAATTACTATATTATTAA +CAGATCGAAATTTAAATACAACATTTTTTGATTTTTCAGGAGGTGGAGATCCTATTTTATTTCAACATTTATTTNN +>CNGSD8741-15|BOLD:ACU7879 +GTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTAT +CCCTGGAAGTTTTTTAATAAATGATCAAATTTATAATAGAATGGTAACTGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCTATTATAATTGGGGGATTTGGTAATTGATTAATTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGGTTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGTTGTTAAATGTTGGTGTGGG +TACAGGATGAACAGTTTATCCTCCTTTATCATCAACAATTGGTCATGGTGGTATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTGGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTGTTATTATCATTACCTGTTTTAGC +TGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGAGATCCTATTT +TATTTCAACACTTATTTNN +>GMKMH213-15|BOLD:ACW9872 +GTATTATATTTTTTATTTGGTTTATGAGCGGGTATAGTAGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGAGT +TCCAGGAAGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCTATTATAATTGGTGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGGTTATTAATTCCTTCATTAACATTATTAATTTTAAGAAGATTATTAAATGTAGGGGTAGG +TACAGGTTGAACTGTTTATCCTCCTTTATCATCAGGATTAGGTCATGGAGGAGTTTCTGTTGATTTAGCTATTTTTTCTT +TACATTTGGCAGGTATTTCTTCAATTATGGGTGCTATTAATTTTATTACAACAATTTTAAATATAAATTTTTATATAATT +AAATTAGATCAATTAAGTTTATTAATTTGATCAATTTTAATTACAGCAATTTTGTTATTATTATCTTTACCTGTATTAGC +TGGGNN +>ONTA2124-23|BOLD:ACX8363 +AGTCTTATATTTTTTATTTGGTATTTGAGCTGGTATAGTAGGTTTATCAATAAGTATTATTATTCGTTTAGAATTAGGAA +TACCTGGGGGATTATTAAAAAATGATCAAATTTATAATAGTATAGTAACGGCTCATGCTTTTGTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGTGGATTTGGTAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGTTTATTAAATGTTGGGGTAG +GTACTGGATGAACTATTTATCCTCCTTTATCTTCAATTATAGGTCATAGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTATTTCTTCAATTATAGGAGCTATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCTAT +AAAGTTAGATCAGTTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGAGATCCTATT +TTATTTCAACATCTATTTNN +>GMPBI121-18|BOLD:ADE2455 +ATTATATTTTTTATTTGGAATTTGGGCTGGAATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAGTTAGGAATAC +CAGGAAGATTATTAAGTAATGATCAAATTTATAATAGTATAGTTACTGCTCATGCTTTTATTATAATTTTTTTTATAGTG +ATACCTATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAAT +GAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTGAATGTGGGAGTTGGAA +CTGGATGAACAGTTTATCCTCCTTTATCTTCAAGAATTGGACATGGAGGAATATCAGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGGGTGTCTTCAATTATAGGGGCTATTAATTTTATTACTACAATTTTCAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GTGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATTTTA +TTTCAACATTTAT +>SMTPR6416-16|BOLD:ADE2455 +TTTTTATTTGGAATTTGGGCTGGAATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAGTTAGGGATACCAGGAAG +ATTATTAAGTAATGATCAAATTTATAATAGTATAGTTACTGCTCATGCTTTTATTATAATTTTTTTTATAGTGATACCTA +TTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAATGAATAAT +ATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTAAATGTGGGAGTTGGAACTGGATG +AACAGTTTATCCTCCTTTATCTTCAAGAATTGGGCATGGAGGAATATCAGTTGATTTAGCTATTTTTTCTTTACATTTAG +CTGGGGTATCTTCAATTATAGGGGCTATTAATTTTATTACTACAATTTTCAATATAAATTTTTTTATAATTAAATTAGAT +CAATTAAGATTATTTATTTGATCAATTTTAATCACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAGGTGCTAT +TACTATATTATTAACAGATNN +>BRAAL153-17|BOLD:ADG0475 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCTATAAGATTAATTATTCGGTTAGAATTAGGGG +TTCCTGGGAGATTATTAATAAATGATCAGATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTTGGTAATTGATTGGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTACTGATTCCTTCATTAGTTTTATTAATTTTAAGAAGATTATTAAATGTAGGGGCTG +GTACAGGATGAACTGTTTATCCTCCTTTATCATCAAGAATTGGTCATAGGGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACTATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATATTATTATTATTATCTTTACCTGTATTAG +CTGGGGCGATTACTATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGGGGAGGGGACCCTATT +TTATTTCAACATTTATTTNN +>BRAAL121-17|BOLD:ADH8532 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGGCTATCAATAAGATTAATTATTCGTTTAGAATTGGGGA +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGGATAGTGACAGCTCATGCTTTTGTAATAATTTTCTTTATA +GTTATACCAATTATAATTGGAGGTTTTGGAAATTGGTTAATTCCTTTAATGTTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTAAACGTAGGAGCTG +GTACAGGATGAACTATTTATCCTCCTTTATCATTAAGAATTAGTCATAGAGGGGTATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAGTTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTGTTATTATTATCTTTACCTGTTTTAG +CAGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATT +TTATTTCAGCATTTATTT +>BRAAL331-19|BOLD:ADH8532 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGGATGGTTGGTCTATCAATAAGATTAATTATTCGTTTAGAATTAGGGA +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTCTTTATA +GTTATACCAATTATAATTGGGGGTTTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGTTTATTAAACGTAGGAGCTG +GTACANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAGTTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTGTTATTATTATCTTTACCTGTTTTAG +CAGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATT +TTATTTCAGCATTTATTTNN +>BRAAL193-17|BOLD:ADI8132 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAATTGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGAG +TTCCTGGGAGTTTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATCGGGGGGTTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +TATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGGTATTAAATGTAGGGGTTG +GTACAGGGTGAACTATTTATCCTCCATTATCATCAAGAATTGGACATGGTGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTATCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAGTTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCGGGGGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>BRAAL310-19|BOLD:ADI9704 +GAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAGTTAGGAGCCCCTGGAAGATTATTAATAAATGAT +CAAATTTATAATAGGATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGATT +TGGTAATTGATTAATTCCTTTAATATTAGGAGCACCTGATATAGCTTTCCCTCGAATAAATAATATAAGATTTTGATTAT +TAATTCCTTCTTTAATTTTATTATTTTTAAGAAGATTATTAAATGTAGGAGCTGGGACAGGATGAACTGTTTATCCTCCT +TTATCATCAAGAATTGGTCATGGTGGGATATCTGTTGATTTAGCTATTTTTTCTTTACATTTAGCTGGTATTTCTTCTAT +TATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAGTTAGATCAATTAAGTTTATTTA +TTTGATCAATTTTAATTACGGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCAATTACTATATTATTAACA +GATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGGGGAGGGGATCCTATTTTATTTCAACATTTATTTNN +>GBMNE65662-22|BOLD:ADS5139 +AGTTAGGTATCCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATT +TTTTTTATAGTTATACCAATTATAATTGGTGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGC +TTTCCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATG +TAGGGGCCGGGACAGGATGAACTGTTTATCCCCCTTTATCGTCAAGTATTGGACATGGAGGTATATCTGTTGATTTAGCT +ATTTTTTCTTTACATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAACTTTATTACTACAATTTTTAATATAAATTT +TTTTATAATTAAATTAGATCAATTAAGATTATTTATTTGGTCAATTTTAATTACAGCTATTTTATTATTATTATCTTTAC +CTGTTTTAGCTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGANN +>GMRUM184-18|BOLD:ADU9228 +GTTATATTTTTTATTTGGTATTTGAGCTGGAATAGTGGGGGTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTATTC +CTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATGGTG +ATACCAATTATAATTGGGGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAAT +AAATAATATAAGATTTTGGTTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGAGCTGGAA +CAGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGGCATGGGGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CACTTAGCTGGGGTTTCTTCTATTATGGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCTATTTTGATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGAGATCCTATTTTA +TTTCANN +>GBMNE65678-22|BOLD:ADV0504 +AATTAGGTATTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACGGCTCATGCGTTTGTAATAATT +TTTTTTATAGTTATACCAATTATAATTGGTGGATTTGGAAATTGATTAGTTCCATTAATATTAGGAGCTCCTGATATAGC +TTTCCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATACTATTAGTTTTAAGAAGAGTACTAAATG +TAGGAGCTGGGACAGGATGAACTGTTTACCCTCCTTTATCATCAAGTATTGGTCATGGGGGGATATCTGTTGATTTAGCT +ATTTTTTCTTTACATTTGGCTGGAGTATCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTT +TTTTATAATTAAATTAGATCAGTTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTAC +CTGTATTAGCTGGGGCTATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGANN +>CNYOC1205-15|BOLD:ADV4576 +TGTTTTATATTTTTTATTTGGTATTTGGGCGGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGGTTAGAATTAGGGA +TACCTGGGAGTTTATTAATAAATGACCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGGGGGTTCGGTAATTGATTAATCCCTCTAATATTAGGAGCCCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTGCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTGG +GTACTGGATGAACTGTATATCCTCCTTTATCTTCAATTACTGGACATAGTGGTATATCTGTAGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGATTTCTTCTATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCTATCACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGAGGAGGGGATCCTATT +TTATTTCAACATTTATTT +>GBIOC750-19|BOLD:ADV4576 +TTATATTTTTTATTTGGTATTTGGGCGGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAATTAGGTATACC +TGGGAGTTTATTAATAAATGACCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTTA +TACCTATTATAATTGGGGGTTTCGGTAATTGATTGATTCCTCTAATATTAGGAGCCCCTGATATAGCTTTTCCTCGAATA +AATAATATAAGATTTTGATTATTAATTCCTGCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTGGGTAC +TGGATGAACTGTATACCCTCCTTTATCTTCAATTACTGGGCATAGTGGTATATCTGTAGATTTAGCAATTTTTTCTTTAC +ATTTAGCTGGGATTTCTTCTATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAGG +AGCTATTACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGAGGAGGGGATCCTATTTTAT +TTCAACATTTATTNN +>SAKZB176-22|BOLD:ADZ2572 +TTTATATTTTTTATTTGGATTATGAGCGGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTGGGAGTTT +CAGGAAGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAACATTATTAATTTTAAGAAGATTATTAAATGTAGGTGTTGGTA +CAGGTTGAACTGTTTATCCTCCTTTATCATCAGGTTTAGGTCATGGTGGTGTTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGTATTTCTTCAATTATAGGTGCTATTAATTTTATTACAACAATTTTAAATATAAATTTTTATATAATTAA +ATTAGATCAATTAAGATTATTAATTTGATCTATTTTAATTACAGCAATTTTGTTATTATTATCTTTACCTGTATTAGCTG +GTGCTATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGAGGTGACCCTATTTTA +TATCAGCATTTATNN +>CRATD41826-24|BOLD:AEF5385 +AGTATTATATTTTTTATTTGGTATTTGATCTGGTATAGTTGGATTATCAATAAGAATTATTATTCGGTTAGAATTAGGGG +TACCTGGGGGTTTATTAAAAAATGATCAAATTTATAATAGTATAGTGACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTCATACCTATTATAATTGGTGGTTTTGGAAATTGGTTAATTCCTTTAATATTAGGTGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAGGTTTATTAAATGTTGGTGTAG +GAACAGGATGAACTATTTATCCACCTTTATCTTCTAGTATTGGTCATATAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCAGGTATTTCTTCTATTATGGGGGCTATTAATTTTATTACAACAATTTTTAATATAAATTTTATTTCTAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAG +CTGGGGCTATTACTATATTATTAACTGATCGTAATTTAAATACTACTTTTTTTGATTTTTCTGGTGGAGGAGATCCAATT +TTATTTCAACATTTATTT +>PLFFN433-21|BOLD:AEF5385 +ATTATATTTTTTATTTGGTATTTGATCCGGTATAGTTGGATTATCAATAAGAATTATTATTCGGTTAGAATTAGGGGTAC +CTGGGGGCTTATTAAAAAATGATCAAATTTATAATAGTATAGTGACAGCTCATGCTTTTATTATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGTTTTGGAAATTGATTAATTCCTTTAATATTAGGTGCTCCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAGGTTTATTAAATGTTGGTGTAGGAA +CAGGATGAACTATTTATCCACCTTTATCTTCTAGTATTGGTCATATAGGTATATCTGTTGATTTGGCTATTTTTTCTTTA +CATTTAGCAGGTATTTCTTCTATTATGGGGGCTATTAATTTTATTACAACAATTTTTAATATAAATTTTATTTCTATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAGCTG +GGGCTATTACTATATTATTAACTGATCGTAATTTAAATACTACTTTTTTTGATTTTTCTGGTGGAGGAGATCCAATTTTA +TTTCAACATTTA +>CRALB31051-21|BOLD:AEF5385 +ATTATATTTTTTATTTGGTATTTGATCTGGTATAGTTGGATTATCAATAAGAATTATTATTCGGTTAGAATTAGGGGTAC +CTGGGGGTTTATTAAAAAATGATCAAATTTATAATAGTATAGTGACAGCTCATGCTTTTATTATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGTTTTGGTAATTGATTAATTCCTTTAATATTAGGTGCTCCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAGTCTTATTAATTTTAAGAGGTTTATTAAATGTTGGTGTAGGAA +CAGGATGAACTATTTATCCTCCTTTATCTTCTAGTATTGGTCATATAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGTATTTCTTCTATTATGGGGGCTATTAATTTTATTACAACAATTTTTAATATAAATTTTATTTCTATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAGCTG +GGGCTATTACTATATTATTAACTGATCGTAATTTAAATACTACTTTTTTTGATTTTTCTGGTGGAGGAGATCCAATTTTA +TTTCAACATTTATNN +>HELAC20040-21|BOLD:AEH2358 +TTATATTTCTTATTTGGTATTTGATCTGGAATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAATTAGGAACTCC +TGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATAGTTA +TACCTATTATAATTGGAGGATTTGGGAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAATA +AATAATATAAGATTTTGATTATTAATCCCTTCTTTAATTTTATTAATTTTAAGAAGATTATTAAATGTAGGAGTTGGAAC +TGGTTGAACTGTTTATCCTCCTTTATCTTCAAGAATTGGACATAGGGGAATATCTATAGATTTAGCTATTTTTTCTTTAC +ATTTAGCTGGAATTTCTTCAATTATAGGTGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAGCTGG +AGCAATTACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGTGGAGGGGACCCAATTTTAT +NN +>GMPPO3198-21|BOLD:AEJ0993 +ATTATATTTTTTATTTGGTATTTGAGCTGGAATAGTGGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTATTC +CTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATGGTT +ATACCAATTATAATTGGGGGGTTTGGAAATTGATTAGTTCCGTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGGTTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGGTTATTAAACGTAGGAGCTGGAA +CAGGATGAACTGTTTATCCTCCTTTATCGTCAAGTATTGGTCATGGGGGGATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAGTTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGAGATCCTATTTTA +TTCCAACATTTATTNN +>GMPPO20988-22|BOLD:AEK3299 +ATTATATTTTTTATTCGGAATTTGAGCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTATAC +CCGGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCCCATGCTTTTATTATAATTTTTTTTATAGTT +ATACCAATTATAATCGGCGGGTTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGTAT +AAATAATATAAGTTTTTGATTATTAATTCCTTCTTTAATTTTACTAGTTTTAAGAAGATTATTAAATGTAGGGGTAGGTA +CTGGATGAACTGTTTATCCTCCTTTATCTTCAAATATTGGTCATGGAGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GTGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGGGATCCAATTTTA +TTTCAACATTTAT +>GMPPO23114-22|BOLD:AEK3299 +ATTATATTTTTTATTCGGAATTTGAGCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTATAC +CCGGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTATTATAATTTTTTTTATAGTT +ATACCAATTATAATCGGGGGGTTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGTAT +AAATAATATAAGTTTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTAGGTA +CTGGATGAACTGTTTATCCTCCTTTATCCTCAAATATTGGTCATGGAGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GTGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGGGATCCAATTTTA +TTTCAACATTTAT +>GMPSA17042-23|BOLD:AEK3299 +ATTATATTTTTTATTCGGAATTTGAGCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTATAC +CCGGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTATTATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGGTTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGTAT +AAATAATATAAGTTTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTAGGTA +CTGGATGAACTGTTTATCCTCCTTTATCTTCAAATATTGGTCATGGAGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTGTTAGCTG +GTGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGGGATCCAATTTTA +TTTCAACATTTAT +>GMPPO7587-21|BOLD:AEK3299 +ATTATATTTTTTATTCGGAATTTGAGCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTATAC +CTGGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTATTATAATTTTTTTTATAGTT +ATACCAATTATAATTGGCGGATTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGTAT +AAATAATATAAGTTTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTAGGTA +CTGGATGAACTGTTTATCCTCCTTTATCTTCAAATATTGGTCATGGAGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GTGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGGGATCCAATTCTA +TTTCAACATTTA +>GMPSA16812-23|BOLD:AEK3299 +CATAAAGATATTGGTGTATTATATTTTTTATTCGGAATTTGAGCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCG +ATTAGAATTAGGTATGCCCGGAAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTATTA +TAATTTTTTTTATAGTTATACCAATTATAATTGGCGGGTTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGAT +ATAGCATTTCCTCGTATAAATAATATAAGTTTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGATTATT +AAATGTAGGGGTAGGTACTGGATGAACTGTTTATCCTCCTTTATCTTCAAATATTGGTCATGGTGGAATATCTGTTGATT +TAGCTATTTTTTCTTTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATA +AATTTTTTTATAATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATC +TTTACCTGTTTTAGCTGGTGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGG +GTGGGGATCCAATTTTATTTCAACATTTATTTNN +>CRATE26919-24|BOLD:AEM9520 +AGTTTTATATTTTTTATTTGGAATTTGAGCTGGAATAGTAGGTTTATCTATAAGAATTATTATTCGTTTAGAATTAGGAA +TACCTGGTGGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATA +GTTATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGTATATTAAATGTTGGAGTTG +GAACTGGTTGAACTGTTTATCCTCCATTATCTTCAATAGTTGGTCATAGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTATTTCTTCAATTATAGGAGCAATTAATTTTATTACGACTATTTTTAATATAAATTTTATTTCTAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAGTTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGGGATCCAATT +TTATTTCAACATTTATTTNN +>SIIP1546-24|BOLD:AEP1259 +CGTATTATATTTTTTATTTGGTATTTGAGCTGGGATAGTTGGTTTGTCAATAAGATTAATTATTCGTTTAGAATTAGGGA +TACCTGGTAGTTTATTAATGAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCATTTATTATAANTTTTTTTATA +GTTATACCTATTATAATTGGTGGTTTTGGCAATTGATTAATTCCTTTAATATTAGGATCTCCTGACATAGCTTTCCCTCN +TATAAATAATATAAGGTTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAGGATTATTAAATGTTGGTGTTG +GTACTGGATGAACAGTTTATCCCCCTTTATCTTCAAGAATAGGACATAGAGGGATATCTGTTGATTTAGCTATTTTTTCA +TTACATTTAGCTGGTGTTTCTTCTATTATGGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTATATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACNGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCTATTACTATATTATTAACGGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATT +TTATTTCAACATTTATTT +>LPHTC150-21|BOLD:AEP1259 +TTATACTTTTTATTTGGTATTTGAGCTGGGATAGTTGGTTTGTCAATAAGATTAATTATTCGTTTAGAATTAGGAATATC +TGGTAGTTTATTAATGAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCATTTATTATAATTTTTTTTATAGTTA +TACCTATTATAATTGGTGGTTTTGGTAATTGATTAATTCCTTTAATATTAGGATCTCCTGATATAGCTTTCCCTCGTATA +AATAATATAAGGTTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAGGATTATTAAATGTTGGTGTTGGTAC +TGGATGAACAGTTTATCCTCCTTTATCTTCAAGAATAGGACATAGAGGGATATCTGTTGATTTAGCTATTTTTTCATTAC +ATTTAGCTGGTGTTTCTTCTATTATGGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTATATAATTAAA +TTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACGGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +AGCTATTACTATATTATTAACGGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATTTTAT +TTCAACATTTATTNN +>CRQUC20780-24|BOLD:AEP2790 +AGTTTTATATTTTTTATTTGGTATTTGAGCTGGTATAGTTGGTTTATCAATAAGTATTATTATTCGTTTAGAATTAGGGG +TACCTGGTGGTTTATTAAAAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCTATTATAATTGGGGGGTTTGGTAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGTTTATTAAATGTTGGTGTTG +GAACTGGTTGAACTATATATCCTCCATTATCTTCAATAATTGGACATGGTGGAATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGAATTTCTTCAATTATAGGGGCAATTAATTTTATTACAACTATTATTAATATAAATTTTATTTCTAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCATTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGGGATCCAATT +TTATTTCAACATTTATTTNN +>CRQUC8021-23|BOLD:AER6952 +AAGTTTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTGGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGT +ATACCTGGTGGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTAT +AGTTATACCTATTATAATTGGAGGATTTGGTAATTGATTAATTCCATTAATATTAGGTGCTCCTGATATAGCTTTTCCTC +GTATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGTTTATTAAATATAGGAGTT +GGTACTGGATGAACAGTTTATCCTCCATTATCTTCAATAATTGGGCATAGTGGTATATCTGTTGATTTAGCTATTTTTTC +TTTACATTTAGCTGGTGTATCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAA +TTAAATTAGATCAATTAAGTTTATTTGTATGATCAATTTTAATTACTGCTATTTTATTATTATTATCTTTACCTGTTTTA +GCTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCGGGTGGAGGAGATCCTAT +TTTATTTCAACATTTATTTNN +>BRAAL507-22|BOLD:AET2052 +TGTTTTATATTTTTTATTTGGTATTTGAGCTGGTATAGTAGGATTATCTATAAGGTTAATTATTCGATTAGAATTAGGTA +TACCTGGTAGTTTATTAAGTAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGGGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCATCTTTAATATTATTAATTTTAAGAAGATTATTAAATGTAGGGGTAG +GGACAGGTTGAACAGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGTGGGTTATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGACTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCAGTTTTAG +CTGGAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGTGGTGGGGATCCAATT +TTATTTCAACATTTATTTNN +>SAKZA869-22|BOLD:AEV4774 +ATTATATTTTTTGTTTGGTTTATGATCAGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAGTTT +CAGGTAGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACGGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAACATTATTAATTTTAAGAAGATTATTAAATGTTGGGGTTGGAA +CAGGTTGAACTGTTTATCCTCCTTTATCTTCAGGTTTAGGTCATGGAGGTATTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGTATTTCTTCAATTATAGGGGCTATTAATTTTATTACAACAATTTTAAATATAAATTTTTATATAATTAA +ATTAGATCAATTAAGTTTATTAATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTATTGGCTG +GTGCTATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGTGATCCAATTTTA +TATCAACACTTATNN +>COLMS1211-22|BOLD:AFA2378 +AATCATAAAGATATTGGTGTATTATATTTTTTATTTGGTATATGAGCAGGTATAGTTGGTTTATCTATAAGTTTAATTAT +TCGGTTAGAATTAGGGGTTCCAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTG +TAATAATTTTTTTTATAGTAATACCTATTATAATTGGTGGATTTGGTAATTGATTAGTTCCTTTGATGTTAGGAGCTCCT +GATATAGCATTTCCTCGTATAAATAATATGAGTTTTTGATTATTAATTCCTTCGTTGATTTTATTAGTGTTGAGAAGGAT +TTTAAACGTAGGAGCTGGGACAGGTTGAACTGTTTATCCTCCTTTATCATCTAGTATTGGGCATGGTGGTATATCTGTTG +ATTTAGCAATTTTTTCTTTACATTTGGCTGGGATTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAAT +ATAAATTTTTTTATAATTAAATTAGATCAGTTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATT +ATCTTTGCCTGTTTTAGCTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACTTTTTTTGATTTTTCTG +GGGGAGGTGATCCTATTTTATTTCAACATTTATNN +>GMPTA5386-23|BOLD:AFF4041 +ATTATATTTTTTATTTGGGATATGAGCAGGAATAGTTGGGTTATCAATAAGTTTAATTATTCGGTTAGAAATAGGTACTC +CTGGAAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACTGCTCACGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGAGGTTTTGGTAATTGATTAGTTCCTTTAATGTTAGGGGCTCCTGATATAGCTTTCCCTCGAAT +AAATAATATAAGATTTTGGTTGTTAATTCCATCTTTAATTTTATTACTTTTAAGGAGGGTATTAAATGTAGGGGCTGGTA +CAGGTTGAACTGTTTATCCTCCCTTATCTTCTAGTATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGGGGGGATCCTATTTTA +TTTCAACATTTATT +>GMPTA16235-23|BOLD:AFF4041 +ATTATATTTTTTATTTGGGATATGAGCAGGAATAGTTGGGTTATCAATAAGTTTAATTATTCGGTTAGAATTAGGTACTC +CTGGAAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACTGCTCACGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGAGGTTTTGGTAATTGATTAGTTCCTTTAATGTTAGGGGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGGTTGTTAATTCCATCTTTAATTTTATTACTTTTAAGGAGGGTATTAAATGTAGGGGCTGGTA +CAGGTTGAACTGTTTACCCTCCTTTATCTTCTAGTATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGGGGGGATCCTATTTTA +TTTCAACATTTAT +>GMPTA12058-23|BOLD:AFF4041 +ATTATATTTTTTATTTGGGATATGAGCAGGAATAGTTGGTTTATCAATAAGTTTAATTATTCGGTTAGAATTAGGTACTC +CTGGAAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACTGCTCACGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGAGGTTTTGGTAATTGACTAGTTCCTTTAATGTTAGGGGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGGTTGTTAATTCCATCTTTAATTTTATTACTTTTAAGGAGGGTATTAAATGTAGGGGCTGGCA +CAGGTTGAACTGTTTATCCTCCCTTATCTTCTAGTATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGGGGGGATCCTATTTTA +TTTCAACATTTATNN +>BRAAL072-17|BOLD:AFG2110 +GGTTTTATATTTTTTATTTGGGATTTGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGATTAGAATTAGGGA +TACCTGGAAGTTTATTAAGTAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTAATACCTATTATAATTGGGGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCATCCTTAATCTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTTG +GTACAGGATGAACTGTTTATCCTCCATTATCATCAAGTATTGGTCATAGAGGTTTATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTGTGTCCTCAATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGTTTATTTATTTGATCTATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTATTAG +CTGGAGCTATTACTATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGAGGTGATCCAATT +TTATTCCAACATTTATTTNN +>CIOSC37127-23|BOLD:AFK4843 +TTTATATTTCTTATTTGGGATATGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGTTTAGAGTTGGGGATTC +CAGGAAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGGTTTGGAAATTGGTTAATTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGAGTAGTAAATGTAGGAGCTGGAA +CAGGATGGACAGTTTATCCTCCGTTATCTTCAAGGATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAGCTG +GGGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCAATTTTA +TTCCAACATTTAT +>CIOSD13682-23|BOLD:AFK4843 +TTTATATTTTTTATTTGGAATATGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGTTTAGAGTTGGGGATTC +CAGGGAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCCCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGGTTTGGAAATTGGTTAATTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGAGTAGTAAATGTAGGAGCTGGAA +CAGGATGGACAGTTTATCCTCCATTATCTTCAAGGATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTCTTAGCTG +GGGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCAATTTTA +TTTCAACATTTA +>CISSA31656-23|BOLD:AFK4843 +TTTATATTTTTTATTTGGAATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTAGAGTTGGGGATTC +CAGGAAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGGTTTGGAAATTGGTTAATTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGAGTAGTAAATGTAGGAGCTGGAA +CAGGATGGACAGTTTATCCTCCGTTATCTTCAAGGATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAGCTG +GAGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCAATTTTA +TTTCAACATTTATTNN +>SAKZA14195-23|BOLD:AFL4523 +TCTATATTTTTTATTTGGTTTATGGTCAGGTATAGTTGGTTTATCAATAAGATTGATTATTCGTTTAGAATTGGGGGTTT +CAGGAAGATTATTAAAAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATGATTGGGGGGTTTGGAAATTGGTTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAATTTTAAGAAGATTATTAAATGTGGGGGTTGGAA +CAGGTTGAACTGTCTATCCTCCTTTATCATCAGGGTTAGGTCATGGGGGAGTTTCTGTTGATTTGGCTATTTTTTCTTTA +CATTTAGCGGGGGTTTCTTCAATTATAGGTGCTATTAATTTTATTACAACAATTTTGAATATAAATTTTTATATAATTAA +GTTAGATCAATTAAGTTTATTAATTTGATCAATTTTAATCACAGCAATTTTGTTATTATTGTCTCTACCTGTTTTAGCTG +GGGCTATTACAATATTGTTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGTGATCCAATTTTA +TACCAACATTTATNN +>CRCCB45760-24|BOLD:AFL7964 +AGTTTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTTGGTTTATCAATAAGAATTATTATTCGATTAGAATTAGGTA +TACCTGGTGGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGAGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCACCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCATCTTTAATTTTATTAATTTTAAGAAGAATATTAAATGTTGGAGTTG +GAACTGGATGAACGGTTTATCCACCATTATCTTCAATAATTGGTCATGGAGGTATATCTGTAGATTTAGCAATTTTTTCT +TTACATTTAGCTGGAATTTCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCTAT +AAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGTGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATT +TTATTTCAGCATTTATTTNN +>LPSYA7984-23|BOLD:AFM1740 +ATTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGATTATCAATAAGATTAATTATTCGAATGGAATTAGGAGTAC +CAGGAAGATTACTAATAAATGATCAAATTTATAATAGTATAGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTA +ATACCAATTATAATTGGAGGGTTTGGTAATTGATTAGTACCTTTAATATTAGGGGCTCCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTATTAAGGAGGGTAGTAAATGTAGGGGCAGGGA +CAGGGTGAACTGTTTATCCTCCTTTATCTTCAAGGATTGGTCATGGGGGAATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGGGTTTCTTCAATCATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATCTTATTATTATTATCTTTACCTGTTTTAGCGG +GAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGGGGGGGAGATCCTATTTTA +TTTCAACATTTATTNN +>CRMSH254-23|BOLD:AFM5017 +TTTATATTTTTTATTTGGAATATGAGCCGGTATAGTTGGTTTATCTATAAGTTTAATTATTCGATTAGAATTAGGGGTTC +CAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTA +ATACCAATTATAATTGGAGGATTTGGTAATTGATTGATTCCTTTAATATTAGGAGCTCCAGATATAGCTTTTCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTAATTAACGTAGGAGTTGGTA +CAGGTTGAACTGTTTACCCTCCTTTATCATCTAATGTTGGTCATGGGGGAATATCTGTTGATTTTGCAATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GGGCTATTACTATATTATTGACCGATCGTAATTTAAATACTACTTTTTTTGATTTTTCTGGTGGAGGGGATCCTATTTTA +TTTCAACACTTATNN +>LPSYA1536-23|BOLD:AFN2304 +TTTATATTTTTTATTTGGAATTTGATCTGGAATATTAGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGGATAC +CTGGTGGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCATTAATATTAGGGGCTCCTGATATAGCATTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAATTTATTAAATGTTGGTGTAGGTA +CTGGATGAACTATTTATCCTCCTTTATCTTCAATTATAGGTCATAGTGGAATATCTGTAGATTTAGCAATTTTTTCATTA +CATTTAGCTGGTGTTTCTTCAATTATAGGAGCTATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAATAAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATTTTA +TTTCAACATTTATTNN +>CIOSC19476-23|BOLD:AFP0581 +TTTATATTTTTTGTTTGGTATTTGAGCTGGTATGGTTGGTTTATCTATAAGATTAATTATTCGATTAGAATTAGGTATTC +CAGGGAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATGCCTATTATAATTGGAGGATTTGGTAATTGGTTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGAAT +GAATAATATGAGTTTTTGATTATTAATTCCATCTTTAATTTTATTAATTTTAAGAAGATTATTAAATGTTGGAGTTGGTA +CAGGATGAACTGTTTATCCTCCTTTGTCTTCTAGTATTGGTCATAGGGGTATATCAGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAGTTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGGGGTGGGGATCCTATTTTA +TTTCAACATTTATTNN +>CNWLF645-12|BOLD:AFT8533 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGAA +TTCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACTGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTCGGAAATTGATTAGTTCCATTAATATTAGGTGCTCCTGACATGGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTACTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGGTATTAAATGTTGGAGTGG +GAACAGGATGAACAGTTTATCCCCCTTTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTATCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGTGGGGATCCTATT +TTATTTCAACATTTATTTNN +>BRAAL039-15|BOLD:AGA8814 +TGTTTTATATTTTTTATTTGGTATTTGATCAGGTATAATTGGTTTGTCAATAAGTTTAATTATTCGATTAGAATTAGGGA +TACCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTCATA +GTTATACCTATTATAATTGGGGGATTTGGAAATTGATTAGTTCCTTTGATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGTTTATTAAATGTAGGAGTTG +GAACTGGTTGAACTGTTTATCCTCCTTTATCTTCAAGTATTGGTCATAGGGGAATATCTGTAGATTTAGCTATTTTTTCT +TTACATTTAGCTGGAATATCTTCAATTATGGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACAATATTATTGACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGAGGAGGTGACCCTATT +TTATTTCAACATTTATTT +>SIIP12739-24|BOLD:AGA8814 +TGTTTTATATTTTTTATTTGGTATTTGATCAGGTATAATTGGTTTGTCAATAAGTTTAATTATTCGATTAGAATTAGGGA +TACCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGAGGATTTGGAAATTGATTAGTTCCTTTGATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGTTTATTAAATGTAGGAGTTG +GAACTGGTTGAACTGTTTATCCCCCTTTATCTTCAAGTATTGGTCATAGGGGAATATCTGTAGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTATCTTCAATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACAATATTATTGACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGAGGAGGTGACCCTATT +TTATTTCAACATTTATTTNN +>BRAAL693-24|BOLD:AGP3080 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTA +TNCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +TATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGTTATTAAATGTAGGGGCAG +GTACAGGGTGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGAATTTCTTCTATTATAGGTGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAGTTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGTGGTGATCCTATT +TTATTTCAGCATTTATTTNN +>CIOSD305-23|BOLD:AFP0119 +GTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGATTAGAGTTAGGGGTTC +CAGGAAGGTTGTTAATAAATGATCAAATTTATAATAGAATTGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGGGGTTTTGGAAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGAGTAGTAAATGTAGGGGCAGGTA +CAGGGTGAACTGTTTATCCTCCTTTATCTTCAAGTATTGGTCATGGGGGGATATCAGTTGATTTATCTATTTTTTCATTA +CATTTAGCTGGTGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCCATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACGTTTTTTGATTTTTCAGGAGGTGGGGACCCAATTTTA +TTCCAACATTTGTNN +>CIOSE556-23|BOLD:AFQ1518 +TTTATATTTCTTATTTGGTATTTGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGAATAGAATTAGGGATTC +CAGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATGATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCATCATTAATTTTATTAATTTTAAGAAGTTTATTAAATGTTGGGATTGGTA +CAGGATGAACTGTTTATCCTCCATTATCTTCAAGTATTGGTCATAGAGGGATATCAGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGAGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATATTATTATTATTATCTTTACCTGTTTTAGCTG +GTGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGTGGTGGGGATCCTATTTTA +TTTCAACATTTATNN +>BBHYA1697-12|BOLD:ACA6677 +ATGAGCAGGAATAGTGGGTTTATCAATAAGATTGATTATTCGTTTAGAATTAGGTGTTCCTGGTAGATTATTAATAAATG +ATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCTATTATAATTGGGGGA +TTTGGAAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGATT +ATTAATTCCTTCTTTAATATTATTAGTTTTAAGTAGTTTATTAAACGTAGGAGCTGGTACAGGATGAACTGTTTATCCTC +CTTTGTCATCAAGTATTGGTCATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTTTACATTTAGCTGGTGTTTCTTCT +ATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAGTTAGATCAATTAAGATTATT +TATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGGGCAATTACTATATTATTAA +CAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGTGGTGATCCTATTTTATTTCAACATTTATTTNN +>GBAAN27702-25|BOLD:AHE4069 +TAGGGGTACCTGGTAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTT +TTTATAGTTATACCAATTATAATTGGGGGATTTGGTAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTT +CCCTCGAATAAATAATATAAGATTTTGATTGTTAATTCCTTCTTTAATTTTATTAACTTTAAGAAGATTATTAAATGTAG +GAGCTGGAACAGGTTGAACTGTTTATCCCCCTTTATCATCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCAATT +TTTTCTTTACATTTAGCTGGAATTTCCTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTT +TATAATTAAATTAGATCAATTAAGATTATTTATTTGATCCATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTG +TTTTAGCTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGAT +CCTA +>GBAAN27809-25|BOLD:AHE4072 +TAGGTATATCAGGAAGTTTATTGAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTT +TTTATAGTTATACCAATTATAATTGGGGGTTTCGGAAATTGGTTAATTCCATTAATATTGGGGGCTCCTGATATAGCTTT +TCCTCGGATGAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGTTTATTAAATGTAG +GGGCGGGAACAGGATGAACGGTGTATCCTCCTTTATCTTCAAGAATTGGACATGGGGGGATATCTGTTGATTTAGCTATT +TTTTCTTTACATTTAGCTGGGGTTTCTTCTATTATGGGTGCAATTAATTTTATTACTACAATTTTTAATATGAATTTTTT +TATAATTAAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTCTACCTG +TTTTAGCTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGGGAT +CCTANN +>CNTGD1435-15|BOLD:AAG1293 +GGTGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTGGAGTTAGG +TATTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTA +TAGTTATACCAATTATAATTGGGGGGTTTGGTAATTGGTTAGTTCCTTTAATATTAGGAGCCCCTGATATAGCTTTCCCT +CGAATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGGGTTTTAAACGTGGGGGT +TGGGACAGGTTGAACTGTTTATCCTCCCTTATCTTCAAGAATTGGTCATGGTGGGATATCTGTTGATTTAGCAATTTTTT +CTTTACATTTGGCTGGGGTTTCTTCTATTATAGGAGCAATCAATTTTATTACTACTATTTTTAATATAAATTTTTTTATA +ATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTT +AGCTGGAGCAATTACTATACTATTAACT +>ASWAV787-08|BOLD:AAG1293 +GTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTGGAATTAGGTAT +TCCTGGTAGACTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAG +TTATACCAATTATAATTGGGGGTTTTGGTAATTGGTTAGTTCCTTTAATATTAGGAGCCCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGGGTTTTAAATGTGGGGGTTGG +GACAGGTTGAACTGTTTATCCTCCCTTATCTTCAAGAATTGGTCATGGTGGGATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTGGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACTATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGA +>SSPAB1946-13|BOLD:AAG1293 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTGGAGTTAGGGA +TCCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGGTTTGGTAATTGGTTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGGGGTTTAAACGTGGGGGTTG +GGACAGGTTGAACTGTTTATCCTCCTTTATCTTCAAGAATTGGTCATGGTGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTGGCTGGGGTTTCTTCTATTATAGGAGCAATCAATTTTATTACTACTATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCAATTACTATACTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCTATT +TTATTTCAACACTTATTT +>AMCAZ464-21|BOLD:AAG1293 +TTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTGGAGTTAGGTATTC +CTGGTAGACTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATACCAATTATAATTGGGGGTTTCGGTAATTGGTTAGTTCCTTTAATATTAGGAGCCCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGGGTTTTAAATGCGGGGGTTGGGA +CAGGTTGAACTGTTTATCCTCCTTTATCTTCAAGAATTGGTCATGGTGGAATATCTGTTGATTTAGCAATTTTTTCTTTA +CATTTGGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACTATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCTATTTTA +TTTCAACACTTATTTTNN +>ZSEA336-25|BOLD:ADE2486 +AACAAATCATAAAGATATTGGTGTTTTATATTTTTTATTTGGTATTTGGGCTGGTATAGTAGGATTATCTATAAGTTTAA +TTATTCGTTTAGAATTAGGAATACCTGGAAGTTTATTAATAAATGATCAAATTTATAATAGTATAGTAACAGCTCATGCT +TTTGTAATAATTTTTTTTATAGTTATACCTATTATGATTGGAGGGTTTGGAAATTGATTAATTCCTTTAATATTGGGAGC +TCCTGATATAGCTTTTCCTCGTATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGTA +GAGTATTAAATGTAGGCGTTGGAACTGGTTGAACTGTTTATCCTCCTTTATCTTCAAATATTGGTCATGGTGGGATATCT +GTTGATTTAGCTATTTTTTCTTTACATTTAGCAGGAATTTCTTCTATCATAGGAGCTATTAATTTTATTACAACAATTTT +TAATATAAATTTTTATATAATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTAT +TATTATCTTTACCTGTTTTAGCTGGAGCTATTACAATACTATTAACAGATCGAAATTTAAATACAACATTTTTTGATTTT +TCTGGAGGAGGGGATCCTATTTTATTTCAACATTTATTTTGNN +>GBMNE65664-22|BOLD:AEY5268 +AATTAGGAGTTCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCATTTGTAATAATT +TTTTTTATAGTTATACCAATTATAATTGGTGGATTTGGAAACTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGC +TTTCCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAGTATTATTAGTTTTAAGAAGAGTATTAAATG +TAGGAGCGGGTACAGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGACATGGGGGAATATCTGTTGATTTAGCA +ATTTTTTCTTTACATTTAGCTGGAGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTT +TTTTATAATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTGTCTTTAC +CTGTTTTAGCTGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGANN +>BBHYG117-10|BOLD:AAN7663 +AGTTTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTAGGATTATCTATAAGAATTATTATTCGATTAGAATTAGGGA +TACCTGGTGGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCACATGCTTTTGTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGGGGATTTGGAAATTGGTTAATTCCATTAATATTAGGGGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGTTTATTAAATGTTGGGGTTG +GTACAGGATGAACAGTATATCCTCCTTTATCTTCAATAATTGGTCATGGAGGGATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATGGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATCACAGCAGTTTTATTATTATTATCATTACCTGTATTAG +CTGGTGCTATTACTATATTGTTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGGGGGGATCCAATT +TTATTTCAACATTTATTTNN +>ASQBR1026-23|BOLD:AAN8138 +ATAAAATGAATATTTTCTACAAATCATAAAGATATTGGTGTTTTATATTTTTTATTTGGTATATGAGCTGGTATGGTTGG +TTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGGGTTCCTGGTAGGTTATTAATAAATGATCAAATTTATAATAGTA +TAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTGGTGGGTTTGGTAATTGATTGGTT +CCCCTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGAATAAATAATATAAGATTTTGGTTATTAATTCCTTCATTAGT +TTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGCTGGTACAGGATGAACTGTTTATCCTCCATTGTCTTCATCAATTG +GTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTTTACATTTGGCTGGGGTTTCTTCAATTATAGGGGCTATTAAT +TTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAAT +TACGGCTATTTTATTATTATTATCTTTACCAGTTTTAGCTGGCGCAATTACTATATTATTAACAGATCGTAATTTAAATA +CTACATTTTTTGATTTTTCTGGTGGGGGAGATCCTATTTTATTCCAACATTTATTTTGNN +>ABWYT8609-24|BOLD:AAU9196 +TTTTATATTTTTTATTTGGAATATGAGCTGGGATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTT +CCTGGAAGGTTATTAATAAATGACCAAATTTATAATAGTATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +GATACCAATTATAATTGGAGGGTTTGGAAATTGGTTAGTTCCTCTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGGAGATTACTAAATGTAGGAGCTGGG +ACAGGATGAACTGTTTACCCTCCTTTATCGTCGAGAATTGGTCATGGGGGGATATCTGTTGATTTAGCAATTTTTTCTTT +ACATTTAGCCGGCGTGTCATCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTA +AATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCT +GGAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATTTT +ATTTCAACATTTATNN +>BRAAL919-25|BOLD:AAY9197 +AATATGAGCAGGGATAGTGGGTTTATCAATAAGATTGATTATTCGTTTAGAATTAGGTGTTCCTGGTAGATTATTAATAA +ATGATCAAATTTATAATAGGATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCTATTATAATTGGG +GGATTTGGAAATTGATTAGTTCCCTTAATATTAGGGGCTCCTGATATGGCTTTCCCTCGAATAAATAATATAAGATTTTG +ATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGTAGTTTATTAAATGTAGGAGCTGGTACAGGATGAACTGTTTATC +CTCCTTTATCATCAAGTATTGGTCATGGAGGAATATCTGTTGATTTAGCTATTTTTTCTTTACATTTAGCTGGTGTTTCT +TCCATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAGTTAGATCAATTAAGATT +ATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCAATTACGATATTAT +TAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCNN +>AGAKO475-17|BOLD:ABA5893 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGGATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAAATAGGAA +TCCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACTGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGGTTTGGAAATTGATTAGTTCCATTAATATTAGGTGCTCCTGATATGGCTTTTCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGTTATTAAATGTTGGGGTAG +GCACAGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATGAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAG +CTGGAGCAATTACTATATTATTAACTGATCGTNN +>BRAAL861-25|BOLD:ACJ0495 +GGTTTTATATTTTTTATTTGGTATATGAGCTGGGATAGTTGGTTTATCTATGAGTTTAATTATTCGGTTAGAATTAGGAG +TTCCTGGAAGTTTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCTCACGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGAAATTGGTTAGTTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGAGTATTAAATGTAGGGGCAG +GAACAGGATGAACAGTTTATCCACCATTATCATCAAGAATTGGACATGGGGGGGTATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGATTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>BBHYI678-10|BOLD:ACJ3788 +TGTTTTATATTTTTTATTTGGTATTTGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGATTAGAGTTAGGAA +TACCTGGAAGATTATTAAGAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGTGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCATCTTTAATATTATTAATTTTAAGAAGATTATTAAATGTAGGAGTAG +GAACTGGATGAACTGTTTATCCTCCTTTATCATCAAGAATTGGTCATAGAGGTTTATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGTGCTATTACTATATTATTAACAGATCGTAATTTAAATACNN +>BRAAL041-15|BOLD:ACQ9088 +TGTTTTATATTTTTTATTTGGAATTTGAGCTGGGATAGTAGGTTTGTCAATAAGTTTAATTATTCGATTGGAATTAGGGA +TACCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGTGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTTATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGAGTTTTAAATGTAGGAGTTG +GTACTGGTTGAACAGTTTATCCACCATTATCTTCTCTTATTGGTCATGGCGGAATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCAATTATAGGTGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCGGTTTTAG +CTGGAGCTATTACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGAGGAGGTGATCCTATT +TTATTCCAACATTTATTTNN +>CIOSC4608-23|BOLD:AFN3278 +TTTATATTTTTTATTTGGAATATGGGCTGGTATAGTTGGTTTATCAATAAGGTTAATTATTCGGTTAGAGTTAGGGGTTC +CAGGTAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGGTTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGTAT +GAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGAGTAGTAAATGTAGGAGCTGGGA +CAGGATGGACAGTTTATCCTCCATTATCTTCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCAATTTTA +TTTCAACATTTATNN +>GMLED10038-23|BOLD:AFO5081 +TTATATTTTTTATTTGGTATATGAGCTGGAATAATTGGTTTATCAATGAGATTAATTATTCGATTAGAATTAGGTGTTCC +TGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTA +TACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCCTTTCCTCGAATA +AATAATATAAGATTTTGATTATTAATTCCTTCTTTAGTATTATTAGTTTTAAGAAGAGTATTAAATGTAGGAGCAGGTAC +AGGATGAACAGTTTATCCACCTTTATCATCAAGAATCGGACATGGTGGTATATCTGTTGATTTAGCAATTTTTTCTTTAC +ATTTAGCTGGAGTCTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTGTCTTTACCTGTTTTAGCTGG +AGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGTGGAGATCCTATTTTAT +TTCAACATTTANN +>ACHAR1864-18|BOLD:AGG3461 +TTTATATTTTTTATTTGGATTTTGAGCAGGAATAGTTGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGTATAC +CTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGAGGATTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGTTTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAAGTTTATTAAATGTGGGGGTTGGTA +CTGGATGAACTATTTATCCTCCTTTATCTTCAATAATTGGTCATGGTGGGATATCTGTTGATTTAGCAATTTTTTCTTTA +CATTTAGCGGGAATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAGTTTTTAATATAAATTTTTATATAATTAA +ATTAGATCAATTAAGACTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTATTAGCTG +GTGCTATTACTATATTATTAACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGTGGTGGGGATCCAATTTTA +TTTCAACATTTATTNN +>BRAAL838-25|BOLD:AHF5809 +GGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATGAGATTAATTATTCGATTAGAATTAGGGG +TACCTGGGAGGTTATTAATAAATGATCAAATTTATAATAGGATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATG +GTTATACCAATTATAATTGGAGGTTTTGGTAATTGATTAGTTCCTTTAATGTTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGGGTATTAAATGTAGGGGCTG +GGACAGGATGAACTGTATATCCTCCTTTATCATCAAGTATTGGGCATGGAGGGGTATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACTGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGACCCTATT +TTATTTCAACATTTATTTNN +>CRQUB8374-22|BOLD:AHG0182 +TTATATTTTTTATTTGGAATTTGAGCTGGTATAGTAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGTATACC +TGGTGGTTTATTAAAAAATGATCAAATTTATAATAGAGTAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTAA +TACCAATTATAATTGGGGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGTATA +AATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGTTTATTAAATGTAGGAGTTGGAAC +AGGATGAACTGTTTATCCTCCTTTATCTTCAATAATTGGTCATAGAGGAATATCTGTTGATTTAGCAATTTTTTCTTTAC +ATTTAGCTGGAATTTCTTCAATTATAGGAGCTATTAATTTTATTACAACTATTTTTAATATAAATTTTATATCTATTAAA +TTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +GGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCAATTTTAT +TTCAACATTTANN +>ABWYT16130-24|BOLD:AAG1245 +AGTTTTATATTTTTTATTTGGTATTTGAGCTGGAATGGTTGGATTATCTATAAGATTAATTATTCGTTTAGAATTAGGTA +TACCAGGAGGTTTATTAAAAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATGTTAAGGGGTATTTTAAATGTTGGGGTAG +GGACTGGGTGAACAGTTTATCCACCTTTATCTTCAATAATTGGCCATAGTGGGATTTCTGTTGATTTAGCTATTTTTTCT +CTTCATTTAGCTGGAATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACTATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCTATTACTATATTATTAACAGATCGTAATTTGAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>AMCAT695-21|BOLD:AAG1322 +TTTATATTTTTTATTTGGCATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTAC +CTGGTAGATTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCCCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGGGGATTTGGTAATTGATTAATTCCTTTAATATTAGGTGCTCCTGATATAGCTTTCCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTGTTAAACGTAGGAGCTGGTA +CAGGTTGAACTATTTATCCTCCTTTATCATCAAGAATTGGTCATGGTGGGATATCTGTTGATTTAGCAATTTTTTCTTTA +CATTTAGCTGGTATTTCATCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGATCCTATTTTA +TTTCAACATTTATTNN +>GMMVB3944-22|BOLD:AAG1379 +GTATTATATTTTTTATTTGGGTTATGAGCGGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTGGAATTAGGGGT +ATCTGGAAGGTTATTAAAGAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAG +TAATACCTATTATAATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATGGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAAGATTATTAAATGTTGGGGTAGG +AACAGGTTGAACTGTTTATCCTCCTTTATCATCAAGGTTAGGTCATGGTGGAGTTTCAGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGTATTTCTTCAATTATAGGGGCTATTAATTTTATTACAACAATTTTTAATATAAATTTTTATATAATT +AAGTTAGATCAATTAAGTTTATTAGTTTGATCTATTTTAATTACTGCAATTTTATTATTATTGTCTTTACCTGTATTAGC +TGGGGCAATTACTATATTATTGACTGATCGAAATTTAAATACAACTTTTTTTGATTTTTCAGGTGGGGGAGACCCAATTT +TATATCAGCATTTATNN +>AMTPA1517-15|BOLD:AAH3136 +GTATTATATTTTTTATTTGGTATATGAGCTGGGATGGTAGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGAAT +TCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGGGGTTTTGGTAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGT +ATAAACAATATAAGATTTTGACTATTAATTCCTTCATTAATATTATTAATTTTAAGGAGATTATTAAATGTAGGGGCTGG +TACAGGTTGAACTGTTTATCCTCCTTTATCTTCAAGAATTGGTCATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGAGTATCATCTATTATAGGAGCAATTAATTTTATCACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGTTTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGGNN +>BRAAL122-17|BOLD:AAH3146 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGATTAGAATTAGGTA +TACCTGGTAGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACATCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCGATTATAATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTAGGTGCCCCTGATATAGCATTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTATTTTTATTAGTTTTAAGAAGATTAATAAATGTAGGGGCAG +GCACAGGATGAACTGTATATCCTCCCTTATCTTCAAATATTGGTCATGTAGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATAGGAGCNATTAATTTTATTACTACAATTTTTAATATAAATTTTTATATAAT +TAAATTAGATCAATTAAGTTTATTTGTTTGATCAATTTTAATTACGGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATGTTATTAACAGATCGTAATTTAAATACAACGTTTTTTGATTTTTCAGGTGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>CGBTA611-08|BOLD:AAZ8839 +TGTATTATATTTTTTATTTGGAATTTGAGCAGGAATAGTTGGTTTATCTATGAGATTAATTATTCGATTAGAATTAGGTA +TACCAGGAAGATTATTGATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCAATTATAATTGGTGGATTTGGAAATTGGTTGGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATGAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTTG +GTACTGGTTGAACTGTTTATCCTCCTTTATCTTCAATAATTGGTCATGGGGGTATGTCTGTTGATTTAGCTATTTTTTCT +TTACATTTGGCTGGAGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTGGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTGTTATTATCATTACCAGTTTTAG +CAGGTGCAATTACAATATTGTTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGCGGTGGAGATCCAATT +TTATTTCAACATTTATTTNN +>CNEID2236-12|BOLD:ACA8327 +AGTTTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTAGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGTA +TACCTGGTGGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTATTTTTAAGAGGATTATTAAATGTAGGGGTTG +GAACTGGATGAACAGTTTATCCTCCTTTATCTTCAATAATTGGTCATGGTGGGGTTTCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTATTTCTTCAATTATAGGAGCTATTAATTTTATTACGACTATTTTTAATATAAATTTTATTTCTAT +AAAGTTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>BAYS873-24|BOLD:ACC4430 +TGTATTATATTTTTTATTTGGTATATGAGCTGGAATGGTGGGTTTATCAATGAGGTTAATTATTCGTTTAGAATTAGGTA +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTTGGAAATTGGTTAATTCCATTAATGTTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGGGCTG +GAACAGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGGGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAG +CTGGGGCAATTACAATATTATTAACGGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTTGATTTTNN +>AFBN1558-25|BOLD:ACC4824 +TATTATATTTTTTATTTGGTATATGAGCTGGAATGGTGGGTTTATCAATGAGTTTAATTATTCGTTTAGAAATAGGTATT +CCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +TATACCAATTATAATTGGGGGGTTTGGAAATTGGTTAATTCCATTAATGTTAGGAGCTCCTGATATAGCTTTTCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATGTAGGAGCTGGA +ACAGGATGAACTGTTTACCCTCCCTTATCATCAAGTATTGGTCATGGGGGGATATCTGTTGATTTAGCTATTTTTTCTTT +ACATTTAGCTGGAATTTCTTCTATTATAGGTGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTA +AATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAGCT +GGGGCAATTACAATATTATTAACGGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGAGACCCTATTTT +ATTTCAACATTTATTNN +>BBIOP4230-25|BOLD:ACC5393 +TGTTTTATATTTTTTATTTGGTATTTGATCAGGTATAATTGGTTTGTCAATAAGTTTAATTATTCGATTAGAATTAGGGA +TACCTGGAAGGTTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGAGGGTTTGGGAATTGATTAGTTCCTTTGATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGTTTATTAAATGTAGGAGTTG +GAACTGGTTGAACTGTTTATCCTCCTTTATCTTCAAGAATTGGTCATAGGGGAATATCTGTAGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTATCTTCAATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACAATATTATTGACAGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGAGGAGGGGATCCTATT +TTATTTCAACATTTATTTNN +>AFBN2974-25|BOLD:ACD0911 +TTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGATTATCTATAAGATTAATTATTCGATTAGAATTAGGTGTT +CCTGGGAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +TATACCAATTATAATTGGGGGATTTGGTAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAGTATTATTAGTTTTAAGAAGAGTATTAAATGTAGGAGCAGGG +ACAGGGTGAACGGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGTGGTATATCTGTTGATTTAGCAATTTTTTCTTT +ACATTTAGCTGGGATTTCTTCTATTATAGGGGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATTA +AATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTGGCT +GGAGCAATTACTATATTATTGACTGATCGTAATTTGAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCAATTTT +ATTTCAACATTTATTNN +>BRAAL132-17|BOLD:ACG1994 +TGTGTTATATTTTTTATTTGGTATATGATCTGGAATAGTGGGCTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAA +TCCCTGGGAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGGTTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGAGTATTAAATGTAGGAGCGG +GGACAGGATGAACTGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGGATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCAGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGGGATCCAATT +TTATTTCAGCATCTATTTNN +>AMTPA1863-15|BOLD:ACG3772 +GTATTATATTTTTTATTTGGTATTTGAGCTGGAATAGTGGGTTTATCAATAAGATTAATTATTCGTTTGGAATTAGGTAT +TCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGCGGATTTGGAAATTGATTAGTTCCATTAATATTAGGAGNTCNTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGGGCTGG +AACAGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGACATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGGGCAATTACAATATTATTAACAGATNN +>CIOSC43799-23|BOLD:ACG6212 +TTTTATATTTTTTATTTGGTATATGAGCAGGAATAGTTGGGCTATCAATAAGTTTAATTATTCGATTAGAATTAGGGGTC +CCTGGAAGGTTATTAATGAATGATCAGATTTATAATAGTATAGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATAGT +TATACCGATTATAATTGGGGGATTTGGTAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCATTTCCTCGAA +TAAATAATATAAGATTTTGACTATTAATTCCTTCTTTAGTTTTATTAGTTTTAAGAAGATTATTAAATGTTGGGGCAGGG +ACAGGATGAACTGTTTATCCTCCTTTATCATCAAGAATGGGTCATGGGGGTATATCTGTTGATTTAGCAATTTTTTCTTT +ACATTTAGCTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTA +AATTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTATTATTATTATCTTTACCAGTTTTAGCT +GGAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATTTT +ATTTCAACATTTATNN +>KHYME2492-13|BOLD:ACG8809 +TGTTTTATATTTTTTATTTGGTTTATGGGCAGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAGTTGGGGG +TTTCTGGTAGGTTATTAAAAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCTATTATGATTGGAGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGTGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGGTTTTGATTATTAATTCCATCATTAACATTATTAATTTTAAGAAGATTATTAAATGTAGGGGTTG +GAACAGGTTGAACTGTTTATCCTCCTTTATCATCTGGATTAGGACATGGAGGGGTTTCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCAATTATAGGTGCTATTAACTTTATTACAACAATTTTAAATATAAATTTTTATATAAT +TAAATTAGATCAATTAAGTTTATTAGTTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTATTAG +CAGGTGCTATTACTATACTATTAACTGATCGTAACTTAAATACAACTTTTTTTGACTTTTCTGGGGGTGGTGATCCTATT +TTATATCAACATTTATTTNN +>BRAAL130-17|BOLD:ACH0223 +TGTATTATATTTTTTATTTGGTATATGAGCTGGAATGGTGGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTA +TTCCTGGTAGGTTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGATTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATGTAGGGGCTG +GTACAGGATGAACTATTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGAGTTTCTTCTATTATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>AMTPB1259-15|BOLD:ACI8778 +GTATTATATTTTTTATTTGGAATATGAGCAGGGATAGTGGGTTTATCAATAAGATTGATTATTCGTTTAGAGTTAGGGGT +TCCTGGTAGGTTATTAATAAATGATCAAATTTATAACAGGATAGTAACAGCACATGCTTTTGTAATAATTTTTTTTATAG +TTATACCTATTATAATTGGGGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGA +ATAAATAATATAAGATTTTGATTATTAATCCCTTCTTTAATATTATTGGTTTTAAGGAGGGTACTAAATGTAGGAGCTGG +TACAGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGAGGGATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAGTTAGATCAATTAAGATTATTTATTTGATCTATTTTAATTACAGCTATTTTGTTATTATTATCTTTANN +>GMGRF4379-13|BOLD:ACI8951 +TGTTTTATATTTTTTATTTGGTATTTGAGCAGGTATAATAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGTA +CTCCGGGAGGATTATTAAAAAATGATCAAATTTATAATAGTATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCTATTATAATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTGGGGGCTCCTGATATGGCATTTCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCTTCATTAATTTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTAG +GTACTGGGTGAACTATTTATCCTCCTTTATCTTCTATTATTGGTCATAGAGGAATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCAGGTATTTCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAAT +AAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>AMTPA240-15|BOLD:ACJ7483 +GTGTTATATTTTTTATTTGGTATATGAGCTGGGATAGTTGGGTTATCTATAAGATTAATTATTCGTTTAGAATTAGGAGT +TCCTGGAAGGTTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATGG +TTATACCAATTATAATTGGGGGATTTGGAAATTGGTTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGAATTTTAAACGTTGGAGCTGG +TACAGGATGAACTGTTTATCCACCTTTATCATCAAGAATTGGTCATGGAGGCATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCGGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTATTAGC +TGGGGCTATTACAATATTGTTAACANN +>ABWYT8610-24|BOLD:ACM1211 +TTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTATAC +CTGGTAGATTATTAAGTAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATACCTATTATAATTGGGGGATTTGGTAATTGATTAGTACCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCATCTTTAATTTTATTAATTTTAAGAAGATTATTAAATGTTGGGGTTGGGA +CTGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGGGGTATATCTGTTGATTTAGCTATTTTTTCATTA +CATTTAGCTGGGGTATCTTCAATTATAGGGGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTGTTATTATCTTTGCCAGTATTAGCTG +GGGCTATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGTGGAGGGGATCCTATTTTA +TTTCAACATTTATNN +>CNTNI156-14|BOLD:ACN7634 +TGTATTATATTTTTTATTTGGTATTTGATCTGGAATATTAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGGA +TACCTGGTAGATTATTAAAAAATGATCAAATTTATAATAGTATAGTAACGGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCTATTATAATTGGTGGATTTGGGAATTGATTAATTCCATTAATATTAGGAGCACCTGATATAGCATTTCCTCG +CATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAATTTATTAAATGTTGGAGTAG +GTACTGGATGAACAGTTTATCCTCCTTTATCTTCAATTATTGGACATAGTGGATTTTCTGTTGATTTAGCAATTTTTTCT +TTGCATTTGGCTGGTATTTCATCAATTATAGGGGCAATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCAAT +AAAATTAGATCAAATAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CAGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>AMTPB1374-15|BOLD:ACO9220 +TTTTTATTTGGTATATGAGCTGGAATAGTCGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAGTTCCTGGAAG +ATTATTAATAAATGACCAGATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTGATACCAA +TTATAATTGGAGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCGAATAAATAAT +ATAAGATTTTGATTATTAATTCCTTCTCTAGTATTATTAGTTTTAAGAAGAGTATTAAATGTAGGAGCAGGGACAGGATG +AACAGTTTATCCTCCCCTATCATCAAGAATTGGGCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTTTACATTTAG +CTGGGGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGAT +CAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCTAT +TACTATATTATTAACTGATCGTAATNN +>BBIOP3016-24|BOLD:ACO9276 +TGTATTATATTTTTTATTTGGGATTTGATCAGGGATAATTGGGTTGTCAATAAGATTAATTATTCGATTAGAGTTAGGTA +TACCTGGAAGTTTATTAATAAATGATCAAATTTATAATAGTATAGTTACGGCTCATGCTTTTATTATAATTTTCTTTATA +GTTATACCGATTATAATTGGTGGGTTTGGTAATTGATTAATTCCTTTAATATTAGGAGCCCCTGATATAGCATTCCCCCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGAGTTG +GTACTGGGTGAACTGTTTATCCTCCTTTATCTTCAATAATTGGTCATGGGGGGATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTGGCGGGGGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTGTTAG +CAGGAGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGGGGAGGAGATCCAATT +TTATTTCAACATTTATTTNN +>AMTPB1743-15|BOLD:ACP6684 +GTATTATATTTTTTATTTGGTATATGAGCTGGGATAGTTGGTTTATCAATGAGATTAATTATTCGTTTAGAATTAGGAGT +TCCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCCCCTGATATAGCTTTTCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGAATTTTAAACGTTGGGGCTGG +TACAGGATGAACTGTTTATCCACCTTTATCATCAAGAATCGGTCATGGTGGTATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTGGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTGTTAGC +AGGGGCTATTACAATATTATTAACAGATCGTNN +>AMTPB957-15|BOLD:ACU0370 +GTTTTATATTTTTTATTTGGTATATGAGCTGGGATAGTTGGATTATCAATAAGATTAATTATTCGATTAGAATTAGGGGT +CCCTGGAAGATTATTAATAAATGATCAGATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGTGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGA +ATAAATAATATGAGATTTTGATTATTAATTCCTTCTTTAGTTTTATTAGTTTTAAGAAGAGTATTAAATGTAGGGGCAGG +TACAGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGGGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGANN +>AMTPA1958-15|BOLD:ACU0409 +TTTTTATTTGGTATATGAGCTGGTATAATTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTTCCTGGAAG +ATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCAA +TTATAATTGGGGGATTTGGCAATTGATTAGTTCCTTTAATATTAGGAGCACCTGATATAGCTTTCCCTCGAATAAATAAT +ATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGCTGGTACAGGATG +AACTGTTTACCCTCCTTTATCATCAAGAATTGGCCATGGGGGTATATCTGTTGATTTAGCAATTTTTTCTTTACATTTAG +CTGGTATTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAGTTAGAT +CAATTAAGATTATTTATTTGATCAATTTTAATTACGGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGGGCAAT +TACTATATTATTAACAGATCGTAATNN +>AMTPA934-15|BOLD:ACU0606 +GTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGCTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAGT +TCCTGGGAGATTATTAATAAATGACCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCACCTGATATAGCTTTCCCTCGA +ATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGGAGGTTATTAAATGTAGGGGCTGG +TACAGGATGAACTGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGTGGGATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGTGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAGTTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACGGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGANN +>CIOSE37081-23|BOLD:ACZ3324 +TTTATATTTTTTATTTGGCTTATGATCGGGTATAGTTGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGAGTTT +CAGGTAGATTATTAAAAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAATTTTAAGAAGATTATTAAATGTTGGGGTTGGTA +CAGGTTGAACTGTTTATCCACCTTTATCATCAGGATTAGGTCATGGAGGGGTTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGTATTTCTTCAATTATAGGGGCTATTAATTTTATTACTACAATTTTAAATATAAATTTTTATATAATTAA +ATTAGATCAGTTAAGTTTATTAGTCTGGTCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GAGCTATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGAGGTGGAGACCCTATTTTA +TATCAACATTTATNN +>GMRSU1572-15|BOLD:ADB8819 +GTGTTATATTTTTTATTTGGTATTTGAGCTGGAATAGTGGGTTTATCAATAAGGTTAATTATTCGTTTAGAATTAGGTAT +TCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATGG +TGATACCAATTATAATTGGGGGGTTTGGAAATTGATTAGTTCCATTAATATTAGGGGCCCCTGATATAGCTTTCCCTCGA +ATAAATAATATAAGATTTTGGTTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGAGCGGG +AACAGGATGAACTGTTTATCCTCCTTTATCATCAAGTATTGGTCATGGGGGTATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGGGTTTCTTCTATTATGGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAGTTAAGATTATTTATTTGATCCATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGAGCAATTACAATATTATTAACAGATCGTAATNN +>BRAAL156-17|BOLD:ADD1360 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTGGGTTTATCTATAAGTTTAATTATTCGTTTAGAGTTAGGGG +TTCCTGGCAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACTGCCCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTCGGTAATTGGTTAGTTCCTTTAATATTAGGTGCTCCCGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAACTTTATTAGTTTTAAGAAGATTATTGAATGTAGGGGCAG +GAACAGGATGAACAGTTTATCCTCCTTTATCTTCTAGAATTGGTCATGGAGGTTTATCTGTTGATTTGGCAATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGACCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTGCCTGTTTTAG +CTGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGTGGTGGTGATCCTATT +TTATTTCAACATTTATTTNN +>AFBN2580-25|BOLD:ADG1755 +TTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTAGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTATT +CCTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +AATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGAA +TAAATAATATAAGATTTTGGTTACTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGACTTTTAAATGTAGGTGCTGGT +ACAGGATGAACTGTTTATCCTCCTTTATCATTAAGAATTGGTCATGGGGGGATATCTGTTGATTTAGCTATTTTTTCTTT +ACATTTAGCTGGTGTCTCTTCTATTATGGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTA +AGTTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTCCTAGCT +GGGGCTATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGGGGGGGTGATCCTATTTT +ATTTCAACATTTATTNN +>BRAAL136-17|BOLD:ADI0896 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGGTTAATTATTCGTTTAGAGCTAGGGG +TCCCTGGGAGATTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGGAGGTTATTAAATGTAGGGGCTG +GTACAGGATGAACTGTTTATCCTCCCTTATCATCAAGAATTGGTCATGGAGGTATATCCGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTGAGATTATTTATTTGATCAATTTTAATTACGGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCTATT +TTATTTCAACATCTATTTNN +>NOPRA1327-18|BOLD:ADM2893 +TGTATTATATTTTTTATTCGGTATATGAGCTGGAATGGTGGGTTTATCAATGAGGTTAATTATTCGTTTAGAATTAGGTA +TTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCCCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGGTTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAACGTAGGGACTG +GGACAGGATGAACTGTTTATCCTCCTTTATCATCAAGGATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGAGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTT +>BAYS3100-25|BOLD:ADM2894 +TGGTGTATTATATTTTTTATTTGGTATTTGAGCTGGAATGGTTGGTTTATCAATAAGATTAATTATTCGTTTGGAATTAG +GTATTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTT +ATAGTTATACCAATTATAATTGGTGGATTTGGAAATTGATTAATTCCATTAATATTAGGGGCTCCTGATATAGCTTTTCC +TCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATGTAGGGG +CTGGAACAGGATGGACTGTTTATCCTCCTTTATCATCAAATATTGGACATGGAGGGATATCTGTTGATTTAGCTATTTTT +TCTTTACATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTAT +AATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTT +TAGCTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGGGGAGATCCT +ATTTTATTTCAACATTTATTTNN +>NIDD7118-25|BOLD:ADM4717 +TATTATATTTTTTATTTGGAATTTGAGCTGGTATATTAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGGATA +CCTGGTGGATTATTAAAAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATAGT +TATACCTATTATAATTGGTGGTTTTGGTAATTGATTAATTCCATTAATATTAGGTGCTCCTGATATAGCATTTCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAATTTATTAAATGTTGGAGTAGGT +ACTGGATGAACAGTTTATCCTCCTTTATCTTCAATTATTGGTCATAGAGGATTTTCTGTAGATTTAGCAATTTTTTCATT +ACATTTAGCTGGTGTTTCTTCTATTATAGGTGCTATTAATTTTATCACAACTATTTTTAATATAAATTTTATTTCAATAA +AATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAGCT +GGGGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATTTT +ATTTCAACATTTATTNN +>BRAAL346-19|BOLD:ADM6181 +ATGAGCTGGTATAGTTGGGTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTTCCTGGAAGATTATTAATAAATG +ATCAGATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATACCAATTATAATTGGTGGA +TTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGAATAAATAATATGAGATTTTGATT +ATTAATTCCTTCTTTAGTTTTATTAGTTTTAAGAAGAGTATTAAATGTAGGAGCAGGTACAGGATGAACAGTTTATCCTC +CTTTATCATCAAGAATTGGTCATGGAGGTATGTCTGTTGATTTAGCAATTTTTTCTTTACATTTAGCTGGGGTTTCTTCT +ATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAATTAGATCAATTAAGATTATT +TATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGCAATTACTATATTATTAA +CTGATCGTAATTTAAATACTACATTTTTTGATTTTTCGGGAGGTGGGGATCCAATTTTATTTCAACATTTATTTNN +>GMBSA859-18|BOLD:ADS3839 +TTATATTTTTTATTTGGAATATGGGCTGGAATAGTAGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTATTCC +TGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTA +TACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCATTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGAATA +AATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAATTTTAAGGAGGCTTTTAAATGTAGGTGCTGGTAC +AGGATGAACTGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGAGGTATATCTGTTGATTTAGCTATTTTTTCTTTAC +ATTTAGCTGGTGTTTCTTCTATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGACTCTTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTGG +AGCTATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGTGGAGGTGATCCTATTTTAT +TTCAACATTTANN +>GMBDB2609-23|BOLD:ADS5746 +TTTGTATTTTTTATTTGGTTTATGAGCGGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGAGTTT +CAGGTAGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCTATTATAATTGGTGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAACATTATTAATTTTAAGAAGATTATTAAATGTAGGGGTTGGTA +CAGGTTGAACTGTATATCCACCTTTATCATCAGGATTAGGTCATGGAGGGGTTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGTATTTCTTCAATTATAGGGGCTATTAATTTTATTACAACAATTTTAAATATAAATTTTTATATAATTAA +ATTAGATCAGTTAAGTTTATTAGTTTGATCTATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAGCAG +GTGCTATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGGGATCCTATTTTA +TATCAACATTTATNN +>ARGAB9103-20|BOLD:ADV0757 +TTTATATTTTTTATTTGGAATTTGAGCTGGTATAGTAGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGAATAC +CTGGTGGTTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTA +ATGCCTATTATAATTGGTGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTATTTTTAAGAAATATAATAAATGTAGGAGTTGGAA +CAGGATGAACAGTTTATCCTCCTTTATCTTCATTAATTGGTCATGGAGGTATTTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTGGCTGGTATTTCTTCAATTATAGGAGCTATTAATTTTATTACAACTATTTTTAATATAAATTTTATTTCTATAAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCAGTTTTAGCTG +GAGCTATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGTGATCCAATTTTA +TTTCAACATTTATTNN +>BRAAL695-24|BOLD:ADW1743 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGATTATCAATAAGATTAATTATTCGTTTAGAATTAGGGG +TCCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCTCCAGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTGGTTTTAAGAAGAGTAGTTAATGTAGGGGCTG +GTACAGGATGAACTGTTTATCCTCCTTTATCATCAAGGATTGGTCATGGGGGAATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCAGGAGTTTCTTCAATTATGGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACGACATTTTTTGATTTTTCAGGGGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>BNHMG1933-23|BOLD:ADX8400 +GTTTTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTGT +CCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATCATAATTGGGGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGA +ATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGGTATTAAATGTAGGGGCTGG +TACAGGGTGAACTGTATATCCTCCATTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTAGCAATTTTTTCTT +TACATTTAGCTGGTATTTCTTCAATTATAGGGGCCATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGGGGGGATCCTATTT +TATTTCAACATTTATTTNN +>BRAAL325-19|BOLD:ADX9512 +TGTTTTATATTTTTTATTTGGGATATGAGCCGGTATAGTTGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGTG +TTCCTGGGAGATTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTTATACCAATTATAATTGGGGGGTTTGGAAATTGGTTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGGAGATTATTAAATGTAGGAGCCG +GAACAGGATGAACTGTGTATCCTCCCCTATCATCTAGAATTGGGCATGGGGGGGTATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACGATACTGTTAACAGATCGTAATTTAAACACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATT +TTGTTTCAACATTTATTTNN +>HELAA4107-20|BOLD:AEH0147 +TTTATATTTTTTATTTGGTTTATGATCTGGGATAGTGGGTTTATCAATAAGATTAATTATTCGATTAGAATTGGGGATAC +CTGGGAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTCTTTATAGTT +ATACCAATTATAATTGGGGGATTTGGAAATTGGTTAGTACCCTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGTAT +AAATAATATAAGATTTTGATTATTAATTCCTTCAATTACTTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTTGGAA +CTGGATGAACTGTTTATCCTCCTTTATCTTCAAATATTGGACATGGAGGTATGTCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCAGGAATTTCTTCAATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGTTTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTGTTATCATTACCTGTTTTAGCAG +GAGCTATTACAATATTATTAACAGATCGAAATTTAAATACCACATTTTTTGATTTTTCTGGAGGGGGTGATCCTATTTTA +TTTCAACATCTTTTNN +>AMCAT703-21|BOLD:AEI5910 +ATTATATTTTTTATTTGGTATTTGAGCTGGAATAGTGGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGTATCC +CTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTAACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATACCAATTATAATTGGTGGGTTTGGAAATTGATTAATTCCATTAATATTAGGATCTCCTGATATAGCTTTTCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATGTAGGGGCTGGGA +CAGGATGAACTGTTTATCCTCCTTTATCATCAAATATTGGGCATGGTGGTATATCTGTTGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTGGCGGGGGTGATCCTATTTTA +TTTCAACATTTATTTNN +>BRAAL528-22|BOLD:AER0037 +TGTTTTATATTTTTTATTTGGTATATGAGCTGGGATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGG +TTCCTGGAAGATTATTAATAAATGACCAAATTTATAATAGGATAGTAACAGCTCATGCTTTTGTAATAATTTTTTTTATA +GTAATACCAATTATAATTGGAGGTTTTGGTAATTGGTTAGTTCCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGTAGGTTATTAAATGTAGGGGCTG +GTACAGGATGAACTGTCTATCCTCCCTTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCTGGGGTTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>BRAAL485-22|BOLD:AET1296 +TGTTTTATATTTTTTATTTGGTATTTGATCTGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGATTAGAATTAGGAA +CTCCTGGGAGTTTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCACATGCTTTTATTATAATTTTTTTTATA +GTAATACCTATTATAATTGGAGGATTTGGTAATTGATTAGTACCTTTAATATTAGGGGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGGTTTTGATTATTAATCCCTTCTTTAATTTTATTAGTTTTAAGTAGGGTATTAAATGTAGGGGTTG +GAACTGGATGAACTATTTATCCTCCTTTATCTTCTAGTATTGGTCATAGAGGAATATCTGTAGATTTAGCTATTTTTTCT +TTACATTTAGCTGGAATTTCTTCAATTATAGGTGCTATTAATTTTATTACTACAATTTTCAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACTGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCTGGAGGAGGGGACCCTATT +TTATTTCAACATTTATTTNN +>SAFSB24383-23|BOLD:AEZ7994 +TTTTATATTTTTTATTTGGTTTATGGGCGGGTATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGGTT +TCTGGTAGGTTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +TATACCTATTATAATTGGGGGATTTGGAAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATGGCTTTTCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCATTAACGTTATTAATTTTAAGAAGATTATTAAATGTAGGGGTTGGT +ACAGGTTGAACTGTATATCCTCCTTTATCATCGGGATTAGGACATGGAGGTGTTTCTGTTGATTTGGCTATTTTTTCTTT +ACATTTAGCAGGTGTTTCTTCAATTATAGGTGCAATTAATTTTATTACAACAATTTTAAATATAAATTTTTATATAATTA +AATTAGATCAGTTAAGTTTATTAGTTTGATCAATTTTAATTACAGCAATTTTATTATTGTTGTCTTTACCTGTATTAGCA +GGGGCTATTACAATATTATTGACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCAGGAGGTGGGGATCCTATTTT +ATATCAACATTTATNN +>BRAAL035-15|BOLD:AFC2733 +TGTTTTATATTTTTTATTTGGAATTTGATCTGGAATGGTAGGTTTATCTATAAGTTTAATTATTCGATTAGAATTAAGTA +TCCCTGGTAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTGACAGCTCATGCTTTTGTTATAATTTTTTTTATA +GTTATACCTATTATAATTGGAGGATTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAGTTTATTAAATATAGGAGTTG +GGACTGGATGAACTGTTTATCCTCCATTATCTTCAATAATTGGCCATAGAGGTATATCTGTAGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTGTTTCTTCAATTATAGGGGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAAT +TAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGGGCAATTACAATATTATTAACAGATCGAAATTTAAATACAACATTTTTTGATTTTTCTGGAGGTGGGGATCCTATT +TTATTTCAACATTTATTNNN +>LEFIJ28322-22|BOLD:AFC6945 +TTTATATTTTTTATTTGGAATTTGATCTGGAATGGTAGGGTTATCTATAAGTTTAATTATTCGATTAGAATTAAGTATCC +CTGGTAGTTTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTT +ATACCTATTATAATTGGAGGTTTTGGTAATTGATTAATTCCTTTAATATTAGGAGCCCCTGATATAGCTTTCCCTCGAAT +AAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAAATTTATTAAATGTAGGAGTTGGAA +CTGGATGAACTGTTTATCCTCCATTATCTTCAATAATTGGTCATAGAGGTATATCTATAGATTTAGCTATTTTTTCTTTA +CATTTAGCTGGTATTTCTTCAATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGCTG +GAGCAATTACAATATTATTAACAGATCGAAATTTAAATACAACATTTTTTGATTTTTCTGGAGGTGGTGACCCTATTTTA +TTCCAACATTTANN +>AREPA10783-24|BOLD:AFM6026 +AGTTTTATATTTTTTATTTGGTATATGATCTGGTTTAGTAGGATTATCAATAAGAATTATTATTCGTTTAGAATTAGGTA +TACCTGGTGGTTTATTAAAAAATGATCAGATTTATAATAGTATAGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGGGGATTTGGAAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCTTTCCCTCG +AATAAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATTTTATTAATTTTAAGAGGTTTAATAAATGTAGGGGTTG +GTACTGGGTGAACAGTTTATCCTCCTTTATCTTCAATAATTGGTCATGGTGGTATTTCTGTTGATTTAGCTATTTTTTCT +TTACATTTAGCTGGTATTTCTTCAATTATAGGAGCAATTAATTTTATTACAACTATTATTAATATAAATTTTATTTCTAT +AAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACGGATCGTAATTTAAATACTACATTTTTTGACTTTTCAGGTGGTGGGGATCCAATT +TTATTTCAACATTTATTTNN +>HLNR3870-24|BOLD:AFM9590 +AATCATAAAGATATTGGTGTTTTATATTTTTTATTCGGAATATGGGCTGGAATAGTAGGCTTATCAATAAGATTAATTAT +TCGTTTAGAATTAGGTATTCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTG +TAATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGGTTTGGTAATTGATTAGTTCCATTAATATTAGGAGCTCCT +GATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATATTATTAGTTTTAAGGAGGCT +TTTAAATGTAGGTGTTGGTACAGGATGAACTGTTTACCCTCCTTTATCATCAAGAATCGGCCACGGAGGTATATCTGTTG +ATTTAGCTATTTTTTCTCTACATTTAGCTGGTGTTTCTTCTATTATGGGGGCAATTAATTTTATTACTACAATTTTTAAT +ATAAATTTTTTTATAATTAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATT +ATCTTTACCTGTTTTAGCTGGAGCTATTACAATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCTG +GTGGAGGTGACCCTATTTTATTTCAACATTTATTTTGATTTTTTGGTCNN +>DEFRA244-26|BOLD:AFR0913 +TTATATTTTTTATTTGGAATTTGAGCAGGAATAGTTGGTTTATCAATAAGATTGATTATTCGATTAGAATTAGGAATACC +AGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTTATAATTTTTTTTATAGTTA +TACCAATTATAATTGGAGGATTTGGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCGAATA +AATAATATAAGATTTTGATTATTAATTCCTTCATTAATATTATTAGTTTTAAGAAGATTATTAAATGTTGGGGTTGGAAC +TGGATGAACTGTTTATCCTCCTTTATCTTCAATAATTGGTCATGGTGGATTATCTGTTGATTTAGCAATTTTTTCATTAC +ATTTAGCTGGGGTTTCTTCAATTATAGGAGCAATTAATTTTATTACAACAATTTTTAATATAAATTTTTTTATAATTAAA +TTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTGTCTTTACCTGTTTTAGCTGG +AGCAATTACTATATTATTGACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCGGGAGGAGGAGATCCAATTTTAT +TTCAACATTTATTNN +>CIOSC38716-23|BOLD:AFT8532 +TTTATATTTTTTATTTGGTATATGAGCTGGTATAGTTGGTTTATCAATAAGTTTAATTATTCGTTTAGAATTAGGGATCC +CTGGAAGATTATTAATAAATGATCAAATTTATAATAGAATTGTGACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTT +ATACCAATTATAATTGGGGGATTTGGAAATTGATTAGTTCCATTAATATTAGGGGCTCCTGATATGGCTTTCCCTCGAAT +AAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGAAGGTTATTAAATGTTGGAGTAGGAA +CAGGATGAACAGTTTATCCTCCTTTATCATCAAGAATTGGTCATGGGGGTATATCTGTTGATTTAGCAATTTTTTCTTTA +CATTTAGCTGGTGTTTCTTCTATTATAGGAGCAATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTAA +ATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCATTACCTGTTTTAGCTG +GGGCGATTACTATATTATTAACTGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGTGGTGATCCTATTTTA +TTTCAACATTTATNN +>LPGEP12573-24|BOLD:AFY4580 +AGTTTTATATTTTTTATTTGGAATTTGAGCAGGTATAGTAGGTTTATCAATAAGAATTATTATTCGTTTAGAATTAGGTA +TACCTGGTGGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTATTATGATTTTTTTTATA +GTTATACCTATTATAATTGGAGGATTTGGAAATTGATTAATTCCTTTAATATTAGGGGCTCCTGATATAGCTTTTCCTCG +AATAAATAATATAAGATATTGATTATTAATTCCTTCATTAATTTTATTAATTTTAAGAGGATTATTAAATGTAGGGGTTG +GAACTGGATGAACAGTTTATCCTCCATTATCTTCAATAATTGGTCATGGAGGTATTTCTGTTGATTTAGCAATTTTTTCT +TTACATTTAGCAGGAATTTCTTCAATTATAGGAGCTATTAATTTTATTACAACTATTTTTAATATAAATTTTATATCTAT +TAAATTAGATCAAATAAGTTTATTTATTTGATCAATTTTAATTACAGCAGTTTTATTATTATTATCTTTACCTGTTTTAG +CTGGAGCTATTACTATATTATTAACAGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGAGGAGATCCTATT +TTATTTCAACATTTATTTNN +>LPGES17905-25|BOLD:AGU6357 +AGTTTTATATTTTTTATTTGGAATTTGATCTGGAATATTAGGGTTATCAATAAGAATTATTATTCGTTTAGAATTAGGTA +TACCTGGGGGATTATTAAAAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTTTAATAATTTTTTTTATA +GTAATACCTATTATAATTGGTGGATTTGGAAATTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCTTTTCCTCG +AATAAACAATATGAGGTTTTGATTATTAATCCCTTCTTTAATTTTATTAATTTTAAGAGGATTATTAAATGTAGGAGTTG +GAACTGGTTGAACAGTTTATCCTCCATTATCTTCAATAATTGGTCATGGAGGAATTTCTGTAGATTTAGCGATTTTTTCT +TTACATTTAGCTGGTATTTCTTCTATTATAGGAGCAATTAATTTTATTACAACTATTTTTAATATAAGTTTTATTTCAAT +AAAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAG +CTGGTGCCATTACTATATTATTAACTGATCGTAATTTAAATACTACATTTTTTGATTTTTCAGGTGGTGGAGATCCTATT +TTATTTCAACATTTATTTNN +>DEFRA257-26|BOLD:AHE1918 +TTATATTTTTTATTTGGAATTTGATCAGGAATGGTTGGTTTATCAATAAGATTAATTATTCGGTTAGAATTAGGGATACC +AGGAAGTTTATTAATAAATGATCAAATTTATAATAGTATAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATAGTTA +TACCAATTATAATTGGGGGATTTGGGAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCGAATA +AATAATATAAGATTTTGATTATTAATTCCTTCATTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTTGGAAC +TGGTTGAACTGTTTATCCTCCTTTATCTTCAATAATAGGTCATGGGGGTGTATCTGTTGATTTGGCTATTTTTTCTTTAC +ATTTAGCTGGAGTTTCTTCTATTATAGGAGCGATTAATTTTATTACTACAATTTTTAATATANNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTATTATTATTATCTTTACCTGTATTAGCAGG +TGCAATTACAATATTATTAACTGATCGTAATTTAAATACAACTTTTTTTGATTTTTCTGGGGGTGGGGATCCAATTTTAT +TTCAGCATTTATTNN +>AMTPB1109-15|BOLD:AHE4080 +GTTTTATATTTTTTATTTGGTATATGGGCTGGGATAGTAGGTTTATCTATAAGATTAGTTATTCGTTTAGAGTTAGGTAT +TCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGGGGTTTTGGGAATTGGTTAATTCCATTAATATTGGGGGCTCCTGATATAGCTTTTCCTCGG +ATGAATAATATAAGATTTTGGTTATTAATTCCTTCTTTAATATTATTAGTTTTAAGAAGTTTATTAAATGTAGGGGCGGG +AACAGGATGAACGGTATATCCTCCTTTATCTTCAAGAATTGGGCATGGGGGGATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTAGCTGGGGTTTCTTCTATTATGGGTGCAATTAATTTTATTACTACAATTTTTAATATGAATTTTTTTATAATT +AAATTAGATCAATTAAGGTTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCCCTACCCGTTTTAGC +TGGGNN +>DTKNU2225-26|BOLD:AHJ5580 +GTTTTATATTTTTTATTTGGTATATGAGCTGGTATAGTAGGTTTATCGATAAGTTTAATTATTCGTATAGAATTAGGAAT +TCCTGGTAGATTATTAATAAATGATCAAATTTATAATAGGATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAG +TTATACCAATTATAATTGGAGGATTTGGAAACTGATTGGTTCCATTAATATTAGGGGCTCCTGATATAGCTTTCCCTCGT +ATAAATAATATAAGATTTTGATTATTAATTCCATCATTAATTTTATTAGTTTTAAGAAGATTATTAAATGTAGGGGTAGG +TACTGGTTGAACTGTATATCCTCCATTATCATCTAGTATTGGTCATGGGGGGATATCTGTTGATTTAGCTATTTTTTCTT +TACATTTGGCTGGAGTTTCTTCTATTATAGGAGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATT +AAATTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTATTATTATTATCTTTACCTGTTTTAGC +TGGAGCTATTACTATGTTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGAGATCCTATTT +TATTTCAACATTTATTTNN +>DTKNU2012-26|BOLD:AHJ7061 +TATTATATTTTTTATTTGGTATATGAGCTGGAATAGTTGGTTTATCAATAAGATTAATTATTCGTTTAGAATTAGGGATT +CCTGGTAGATTGTTAATAAATGATCAAATTTATAATAGAATAGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGT +TATACCAATTATAATTGGGGGGTTTGGTAATTGATTAGTTCCTTTAATATTAGGAGCTCCTGATATAGCTTTCCCTCGAA +TAAATAATATAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAGTTTTAAGGAGAGTATTAAACGTGGGGGCAGGT +ACAGGATGAACTGTTTATCCTCCATTATCATCAAGAATTGGTCATGGAGGGATATCTGTTGATTTAGCAATTTTTTCTTT +ACACTTAGCTGGTATTTCTTCTATTATAGGGGCTATTAATTTTATTACTACAATTTTTAATATAAATTTTTTTATAATTA +AGTTAGATCAATTAAGATTATTTATTTGATCAATTTTAATTACAGCTATTTTGTTATTATTATCTTTACCTGTTTTAGCT +GGGGCAATTACTATATTATTAACAGATCGTAATTTAAATACAACATTTTTTGATTTTTCAGGAGGAGGGGATCCTATTTT +ATTTCAACATTTATTT diff --git a/beegees/galaxy/test-data/samples.csv b/beegees/galaxy/test-data/samples.csv new file mode 100644 index 0000000..abcb73e --- /dev/null +++ b/beegees/galaxy/test-data/samples.csv @@ -0,0 +1,2 @@ +ID,forward,reverse,phylum,class,order,family,genus,species +test,test_R1.fastq.gz,test_R2.fastq.gz,Arthropoda,Insecta,Hymenoptera,Braconidae,Chorebus,Chorebus agraules \ No newline at end of file diff --git a/beegees/galaxy/test-data/sequence_references.csv b/beegees/galaxy/test-data/sequence_references.csv new file mode 100644 index 0000000..eb80ddc --- /dev/null +++ b/beegees/galaxy/test-data/sequence_references.csv @@ -0,0 +1,2 @@ +ID,input_taxa,first_matched_taxid,first_matched_taxid_rank,protein_accession,protein_length,nucleotide_accession,nucleotide_length,matched_rank,ncbi_taxonomy,reference_name,protein_reference_path,nucleotide_reference_path +test,Chorebus agraules,3692604,species:Chorebus agraules,YP_009728660.1,511,NC_045903.1,1536,subfamily:Alysiinae,Eukaryota; Metazoa; Ecdysozoa; Arthropoda; Altocrustacea; Allotriocarida; Hexapoda; Insecta; Pterygota; Neoptera; Eumetabola; Endopterygota; Hymenoptera; Apocrita; Ichneumonoidea; Braconidae; Alysiinae; Asobara,test,test_protein.fasta, diff --git a/beegees/galaxy/test-data/taxonomy.tsv b/beegees/galaxy/test-data/taxonomy.tsv new file mode 100644 index 0000000..320dc55 --- /dev/null +++ b/beegees/galaxy/test-data/taxonomy.tsv @@ -0,0 +1,172 @@ +bin kingdom phylum class order family subfamily tribe genus species subspecies concordant_rank discordant_rank +BOLD:AAG1241 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAG1245 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Alysia Alysia subaperta species None +BOLD:AAG1256 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAG1258 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAG1260 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAG1293 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAG1322 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus lateralis species None +BOLD:AAG1379 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae Opius genus None +BOLD:AAG8353 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAH3128 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae subfamily None +BOLD:AAH3136 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus lugubris species None +BOLD:AAH3146 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus fallaciosae species None +BOLD:AAN7663 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AAN8138 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAP8036 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa genus None +BOLD:AAU8735 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAU8956 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus dirona species None +BOLD:AAU9196 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAY9197 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AAZ8839 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus heringianus species None +BOLD:ABA5893 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ABV2748 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ABW3198 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ABX2057 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:ACA6677 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACA8327 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:ACC0279 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACC4430 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus argaules species None +BOLD:ACC4824 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACC5393 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela sonchina species None +BOLD:ACC6084 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACD0911 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus misellus species None +BOLD:ACD3358 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACG1994 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus solstitialis species None +BOLD:ACG3044 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACG3232 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACG3691 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACG3772 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus crenulatus species None +BOLD:ACG6212 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACG6510 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela cyclogaster species None +BOLD:ACG8809 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:ACH0223 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus poemyzae species None +BOLD:ACI7570 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACI8778 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACI8951 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Adelphenaldis Adelphenaldis globipes species None +BOLD:ACJ0495 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACJ3374 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACJ3788 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa genus None +BOLD:ACJ7483 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus species +BOLD:ACJ8804 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Coelinius genus None +BOLD:ACK2309 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACK6959 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Synaldis genus None +BOLD:ACM1211 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa Dacnusa nipponica species None +BOLD:ACN7634 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Aspilota genus None +BOLD:ACO9220 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus daimenes species None +BOLD:ACO9276 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus posticus species None +BOLD:ACP4510 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACP6684 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus ganesa species None +BOLD:ACP7145 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACQ9088 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela sulcata species None +BOLD:ACR8772 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACT9923 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACU0370 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACU0409 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus kama species None +BOLD:ACU0606 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus armida species None +BOLD:ACU7879 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ACW9872 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:ACX8363 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:ACZ3324 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae Phaedrotoma Phaedrotoma caesa species None +BOLD:ADB8819 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADD1360 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus xylostellus species None +BOLD:ADE2455 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae Biosteres genus None +BOLD:ADE2486 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela spinifer species None +BOLD:ADG0475 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus dagda species None +BOLD:ADG1755 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus avesta species None +BOLD:ADH7416 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae Opius genus None +BOLD:ADH7922 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela genus None +BOLD:ADH8532 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus mitrus species None +BOLD:ADI0896 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus fallax species None +BOLD:ADI8132 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADI9704 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADM2893 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADM2894 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus ovalis species None +BOLD:ADM4002 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADM4717 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:ADM6181 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADS3839 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADS5139 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADS5746 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:ADU9228 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADV0504 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADV0757 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Synaldis genus None +BOLD:ADV1001 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADV4576 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela genus None +BOLD:ADW1743 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus rostratae species None +BOLD:ADW3465 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADX8400 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus trilobomyzae species None +BOLD:ADX9512 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:ADZ2572 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:ADZ7993 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:AEB8975 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela genus None +BOLD:AED2983 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AED5573 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela genus None +BOLD:AEF5385 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AEH0147 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Antrusa genus None +BOLD:AEH2358 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela genus None +BOLD:AEH2742 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AEI5910 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AEJ0993 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AEJ9867 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AEK3299 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AEL4914 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa genus None +BOLD:AEM9520 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AEP1259 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae subfamily None +BOLD:AEP2790 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AER0037 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus species +BOLD:AER6952 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AET1296 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela obscura species None +BOLD:AET2052 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa Dacnusa rodriguezi species None +BOLD:AEV4774 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:AEY4626 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa genus None +BOLD:AEY5268 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AEZ7994 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:AFA2378 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFA3595 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFC2733 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela cyclogaster species None +BOLD:AFC6945 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela cyclogaster species None +BOLD:AFD3838 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AFF0545 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:AFF0706 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AFF4041 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFG2110 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Dacnusa Dacnusa hospita species None +BOLD:AFH4045 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae subfamily None +BOLD:AFK4320 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:AFK4843 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFL4523 Animalia Arthropoda Insecta Hymenoptera Braconidae Opiinae subfamily None +BOLD:AFL7964 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AFM1740 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFM5017 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFM6026 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AFM7430 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFM9590 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFN2304 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AFN3278 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFO4797 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AFO5081 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFP0119 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFP0581 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFQ1093 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFQ1518 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFR0913 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus species +BOLD:AFR1497 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela genus None +BOLD:AFR8577 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFT2676 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFT8532 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFT8533 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AFY4580 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae subfamily None +BOLD:AGA4725 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AGA8814 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Exotela Exotela sonchina species None +BOLD:AGG3461 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AGO2845 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AGP3080 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus glabriculus species None +BOLD:AGU6357 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae subfamily None +BOLD:AHE1918 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus claripennis species None +BOLD:AHE4069 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus granulosus species None +BOLD:AHE4072 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus Chorebus hilaris species None +BOLD:AHE4080 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AHF5809 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Dacnusini Chorebus genus None +BOLD:AHG0182 Animalia Arthropoda Insecta Hymenoptera Braconidae Alysiinae Alysiini Dinotrema genus None +BOLD:AHJ5580 Animalia Arthropoda Insecta Hymenoptera Braconidae family None +BOLD:AHJ7061 Animalia Arthropoda Insecta Hymenoptera Braconidae family None \ No newline at end of file diff --git a/beegees/galaxy/test-data/test_R1.fastq.gz b/beegees/galaxy/test-data/test_R1.fastq.gz new file mode 100644 index 0000000000000000000000000000000000000000..d44ed04f1c0a419d1151d2c5bb6b1d67f164a555 GIT binary patch literal 4282 zcmV;r5Jm4FiwFP!32ul0|GZnNJGYYe z9sehnNisQWrDmn|Y<}ojX{C%&^V>Yn^Q`o&=2^|kXk|=3gUvh}HLF?c^+f)i87J|l z)NB+MZkv^Q`|)PH_W?gKuN1E#rI=#EiXm^)awYGtJ2*;_KJxu<6_A1n)<`jQC&@bA z?}OCJ;JngCX)_xGd|J;MUmH7$Z~(C}3o2z6q_a{Qe^Du;X8rc#?e4wy-h1GPQ*{3z z0QgDCr_B;6oigh6j<{Y6he7h8?_|R`+Xblz4y2*;PTnX2r{)z7L^hjQ8QicOopaWf2>fKWW$6MXE8`Vw5NSZDg`~pwn!)Anzey$Dy59Zc{~Fg z8)Y=aXJ!p$1wv(JjUA{fbk&DNl20IgN+CUoDw%Tha@9a`)-n!|jbz<<*afMx3}JiO zNO4X<3C%p~tghJ6isYpYo`9LvE6|Xn^WH&S1FW)O%`1_e!VD+c^D+7u@DZcIS#Rh{ zj7LB=lCi##4P*O~EP96rkm1b`QO2z`X>9()#eIRk{dl|G?-y$(dz<`tYyC7#x3l}D zY#gJt=59mumyh`C7Jr-Dd%T+|_>XA9?dGm_yif19DTe8<5AS|7$3XIyHL?+n*aewg zjMfkgv=XNwwyda9cJfeq9S_q>!l&!moe|VpiY)Y4MVD8^k z*H*G_I7!iV74HgYaGlx241HnXgi#`Zs3Z1>UwVM_HYyvVbNIS$4Gs(LXX~WvtM^&= zY9Iyc0rGTal8d3+2MGs>O>wS^zEX%R0)_VGz?g5u)j2=VcwFnmhw`n?}(1^BUiWJ2&ah{19Nr>8o|hPAR~r&c!nyzh9jUq$$X5=T)vC4RmQCcLgk!KT2g_i|k)mHIR^GCmYUs$r@3q z@xW^s8 z4KO%~9bD4Y2Z3ME#CV*yA3g^68=)Z~RNyC4HvB=^^83{nhh(Dv?c<#^910L^taDe+ z&#aYQ%emy;xkAu$F)Hg~Ne;neAss034CU0N>I1vo^{%72JLe`Ff(^z&n)u>ji4-x0 zDULaY1T#5fJ)&uh-i|JYU<_!4(Glend#_9KoNe;VWOJ$&vH%V$N;EaAq$$;`nd%+D zr`Af|7eL7-FW#M}O&#lUA@7qYkz7(^r^xu0`+ml>;pYb&j}Q#`Hb(jCV;I4(YVuQLXsbeakl5R>dO)+`g9`jwP9w!%&ZO1w(SXEs& zZW5xLsnkjZkIeeMRT)6RE?)Obl0l;)5Lf9IKfGbH$3U`nXr$;WHJ-!yW4;J)Yn1vj z)!K%T4ajFjd|KDCm@w@J#e=Hf#0aaPj2qlgOSpK_L5 z(~`mDLrC)GLC>uVKsx&9Yz)ptn_X-0&LEojdkiiHRJtM@X*2=R6VC>vR}^CpWFZA) ze@02N;$6YSu?r*A)Yrf+Fridw$o}A5(Jw(hhO!<`XX0xLjb9v(g)l9-6jH%$i7NTc zezr&wIC-gvQ&sLNBxf9L0&x!8D~NL@s;cHsC6Pm=*A=Aqno5!o$#a!8;6H>pUQ=}BPW|RC zf5;{aNGAA6idugXjt7v|9s&AufAk2BAY6*eeHa6^q%hTKi@AZ#_&@`H^gwc#Av~LC-oOhcHi*;WcIGZ&`HsrYawKwH$~OGCM%`W zh2$q*0hzt0F;sqqlnk+) z1ur~}I@G))T4((@QmPN#lYgio0^$-2qd%24Lau8)Yitc9+UaN$fY$MLza&}VI*<}D zng_|F&dFybUTkti0c0aak`8q|E*c)x6gVlxJ|(%h)aWiLg_!f^sE>hcyMB+a33tga zQB^jSV}b_+}m;JeqPwawrJ$O6_z?KBFg_ge=$U z+qc$3i4WOihb#nSfb&zO?z-il+0dwMhkC$MI~F`ZFB(nB<{ugK79`mu{AHotYj2=9 zTv`-OHwUpk;sTH-*2u15gKV01-zKvkStuw%24p%@S$U>)#IsVH;2zMO^uGBWx^VjizjJ>$)s3&*3{5r|MLwCAeu0H(z5%m3i zaz0MMS~tai_-L4^f#j@b4QToxS>Lz2AUE<_x5Xk233NfI*9oP9m2%LT5=^M;vkL*G54-49vnL_kv65t||E8G*x#EY#QQ-^NIsOl3QB$kk0Wnt-R-mBy(k;myDlkAfdZ7ta1SF zPQ7RKu4rMQA_bU>)1lf`A~s80p&Sw6p@s?Fdqk3rWM|Px-qmIX*7js}s-%jF$R3E0 zD&!TUK^OI&)zd5&ZlP4meXjACq&JbmU_6WPjO)aY2b&$~ws1^cJJ~dCEBQ&(L&zhO ztT)&9B?*ug?K|spIpYR9qo9cuP~eDRj6R}z;KDupM!h*YKZ2VS(2~USfc;SRhJ~%1gz~FDb5vjEi{hQ zvJ}gS(3Rhy;nzKqyB#}wfTXf=qWrS7AXolQ`(;#OGeA)V$r+|3+pd>ls3y$-1#ole z-2rGOa8P4SGauB=%Q@s1Qhk67Ywdj6B$6*z9#D!%J4!8tip|GBHlk@{)7J9ImGVF$ zi1N^0z4kuv48RWbtZG%+4AL!iR~q)*7M8;^i=};Re_JYOEiHnC;?Ds|a->>~IAgZ1 z!gxqsclsX(%n^S@|2vzo0_|lup5Z)5(XdLY1qkc(M~0+6llDVEA7mgy{8TaIRPSm* zk_~7pA3E8z=Y2^YD=i-pB!S#aWPMUsl_o`1x#1jc%HbN^%)HV<+B8es1($DTt`GP7hurHRF_G2q?j*&~SLS%WA+%#4Gk3LRz-+TZ$_W)rHHspAkRQ)&E&Pe-_hP zS6_=jD7J=@e;j#@35t4xP4d3SwEcdZd}_hIEJ~6SRjL+9N)y(5bR#L%f;kd@d%4Dx z!c&#*sJe3ALtR@8E3wl)$bWI{>=j-}(m`1<4vCyHl<4qy@r6d3w?Tuhl^0^Lbn*w( z6*V5#aKy<<1sxz!9>-VCvo2Xx5$B1oBSpdMFc322XEN=>ZRqadBVp7@t9e@)pefdm zm4KJIz%nTK>}wueJ^crrtbv3iTgjS+OFq>4ljx~}oYUJ8Aalgc*Qr7*^qDKJ=k3Rv zzK_~X)_ChK*4PWm1mXT+ZtfnY@dJhQX}VbFrx339U@@)aqrW1Tbl&(YI`KYuVXKnF zD5#JPUJhyaX@4+c|80*$Bw+cYBuR`W2PF9@{J(nV%zka3PpbwJ1BB?LpL@y9^$Pm` zdm@6K1RM`Wvr(;EMk73#poJ^K8$bDwURKLPh2)_yIDr$m5+e!+2W%3R0oGy^REP>0 z*nQP5XUUIO?Pfi{Vn~Ftgpfa5cgN_?cExl%V3Vi}aHLwI>GmDZw@S!!Mp??~cs%R8 z%cGF>IZjd?V66{Ot&SonJ&Q8tT$&?QkOI>m&3R}fJ5}EcdC^xcE+~r*{B$wcGQ<6a zrDBff3Uz(=@ixU3I7$j?l`F7=Om#FJrt#_bY(?sE?Bk<7Eut@)M(# zL5Hyp5;Fs$NBM)*BuQ^%K_)YWjq+x}W>`7LmziF9R_i=rc^2zC&CYpL(SIUTS_Ju+ z;)E&P$>ykua%9y11N_u8DLP&u1DYb=68a2c z9`-QOiw$TiDt3sKh#8O{3M2V7@8_0tPMW>TtOs(lF^}fNl-$}2Df6GJvHH!tQprL> cN+G@d9{>OV|Nj600RR630Ew1%<%2%}04kp&%m4rY literal 0 HcmV?d00001 diff --git a/beegees/galaxy/test-data/test_R2.fastq.gz b/beegees/galaxy/test-data/test_R2.fastq.gz new file mode 100644 index 0000000000000000000000000000000000000000..c58fff98f8a2f10013a78fd293ad88758f283bea GIT binary patch literal 4015 zcmV;g4^Z$QiwFP!32ul0|EycvmZLh7eXsAB(`S0B`?Ms$fU5GMlx+c0@Wh(e{{O$2 zwM7W9lSEYYsIr_GlWVcPWXIS}1Fjoq6ilKOodX&6KZA7OOYF(Mzw zKZqQ?(HmWfT0{6=?yrUvxsxDeQ&+kWQXGOb5rG5C016_f$;=ldUV)zB#$%ks3y{SF z92vJVIV^mPSTt^br3H}bvYnL&SqP<7s~Rnv@{$D^=>vB#*htk3%td60#L2oynVU&; z_;x_7Gcbk3WCxIax>Lrp;M^=4yA4QB6xOfijJZlt3JH*f7FF9Ef{d&gSl`U(gd4Xw zh80>^G5}b73Gpbh=k`GF`ecYm(*LKmg2W0B$2leevd}`*g)W51F*!{OVOY*ZAQtX7 zBQ$Ka(=_d2TL}I3{o9oTPw4#+0$ej(-`mjNKfDdp-)->b9`0Qj$b~oW^+)~s*88sL z%-enNp|tnvGV#Jp;+0y@C%3ByZ!3-Ik~1JnEvn|CRas@CD`G};N4Vxpnw_Qy1C|UVC;Sm8 zw}EH5=NM%p(s6T+KS%J{;Com(kV@15d1-}~s;Le^0s$DYfWvG?!1x+0$DoKK=FBB5 z#ZRN%a-20V*Sj0~VU4aFVuo}u|KpGwcHA_a2Ps7@DqYsH)uNQgAdmC=1Y?e6c zOy9sNb%_z@Kq?6_P>QC~LRRe|$X%&pR;d%&J)?K*ECwC|4>3N(n-HVU;-UV7$m1lI zC+hA`IV8_yi7KQh3oV5>)~@V$({xDbDU<*i15ej)&Gr0BDe_zjkrkM{)Qv7whRF!* z7d849kl9?jzUxBYT`4fikeqQQYY4Dq02-E0hVCCk!4tXQ@6-^{^$bYVlcLp1)tNlW z=>td*bYf~m-r(vISGg37CifLUBv>}rCGc##Y^3nnA9v;KvT`7$Y($~U3Ibg=nG|AJ zt^pGW0ooZ+JQI~Ur%F(Wlh*Fapw%aP#8)J1hU7U&b>f|Ns$ zi8QjRVGZOQLpH1xaIu*_k-B9vt&syyjIR7Q5UU5mGMcmYpg|tbhyAq%weeX1z zFnAw2NVYEJc!Z-Hg-G&@IIfs!TnP7}_kmspLP?$P3@F(~pKOILF1bb)?k{2oE^dXG z)UHC?190))STyM@S5`Y|1XYOn(f3`~d(WwG&r;pa`|b^}d%BZ1^iLvdvmli~J=rvk z7KO~1D`$UDWXu8&z|i>N46|qg^R+%tVqjQ{<|UwxekmnaaP$z1HfuPOCufjl1;-Q_ zb4~dn_H(9q|1jBY(EXLpzPp+`|0B}ao@r?! zFQPnOT<*h$xpsC7GSKJ|f9zYz9`Oaf8f|%`DBC|Mg!T>waW)YBMdb1zu}vUUA+@^X zWF6!S+E8qX;1Rcut6|fV*=`WTiw!s2ACS)7Iuy;TtV>MBl6j#u{aU5My6&qB=RiuO zV9BMpXwiscpTx~a<8&Nr77d$RFeb=!c4Bo9x#dntJmwC17t4@7M$jbCe{Y=yS+{6O zW}+){AMO!*8qTp+#d`$Im^wi${uT)lerU1qKGL50A#*(mj2)L+aShM0bXjZ0eCnN_ z@kynnkk}?r7o|m66^9^aRLBwM_6s<5?s+Acbgu8Zt`BjocYJCsn+q|E9y6)55;FFc zAqFn;7$lRnwl++%NW=R++0OZk`jh;1pkDvHch2f*&e45vu>?Uzq=ueKj!G_ zT<_+maBlmaP4Tp;UYnQ2L`dmdmCtpMaj81!_ghCYWLnCtbvq!6G? zTh3T7A^~`WA6UQRlFgZOAj_(5v?$x-6oP~}TPK=16ZfvtjwGx%T51#k)3UYvWpwT8 zzVF|98>k7d3yx3gndP|32X&VRSqP~`-6&mD&2iw_miUoM?h|m`wFhP|=&(S)-Mem0 zA-hnLsUDy`8C|h8S&6#RN|l-D`sHp%+##?j!%WMrmzzO;M*k!R!bfm)CI9*UpO#OF zquZ2WFL@>_R3Q)pQeKYxu68M|V3Ce92nS9m1sJhm6(6P1M(jQ!1;`(NgW%~P>k?rh zdE95XJ27`zd5{+{S%^j#MVXOxoHf!`GK3p~(X7$|#qL!dcE@NDc8HQawfp0R$lTuh@JfA4x9{(Rx6}?p`Q6iPXfrKIq!55C3(=xwm)r1x ze;JOODbTP$NUh0f`fA)~3qOKpOW;BaRwbo1eSQyHnm0$3+t83 z4al`4$w+^F<(X_yg_IJCM;wC$Ys>u343bB8q6w#t9gH}h$5rshomNi-`Cnz%U;7Xo zi1c(%jmbdt@hSFWT{0NJ52(D&4>73HBq z{m+;zv}jeKWtEv3c$l*SVd$uXQshh)wrtPfnpo3l%WvS&wWl~6P=lrp}%rO~@=GiBsxjsY{eiL@irPcE9 zGl8c?;E@HIuXUyh0lSeZ$2*m2JJLcOfa2KyIU(=Bn6uAe}@5NiM;?54Zi zUPuC2sG`tCnW-oDMd>egV8Qzwc)D&C=sB*AKh1-bD76aJVz%yB@#J?wV8ExUt;JmX zEl9^V{pIR*nz51rle`f-ek|eYoVix$3^Y>cLS^i;A|;r0%gf$l>dWDRpIF{~sm#~_gl{vSrp zmgX{~>+fvcEdeL397rY6;}L~Kp3HR6F|`7WP(Bz#!Vjvf_=C)V`;S5$)9FzGT5goY z1B@?WGt4^kI9nHZQ*L12T&hW;&#`xBonf-nq9~-6O~xnVU=_EcZ0b%$ea^>-sz8ef zb<`Kw&Y<_SQ0b4@O6PEq4}t!^cg4*GvS7_od44@?p>`P(bUB*xC979~bOmCA^L&&maN z{qQiJJAN21pix=!umS=giiw7(1eg{LA< z-m%Z@I`4ybp69F5Mr9zLnCv}W@eWzD3N(b5a2behet4=w{idg literal 0 HcmV?d00001 diff --git a/beegees/galaxy/test-data/test_protein.fasta b/beegees/galaxy/test-data/test_protein.fasta new file mode 100644 index 0000000..2509e22 --- /dev/null +++ b/beegees/galaxy/test-data/test_protein.fasta @@ -0,0 +1,10 @@ +>test +MKKWLFSTNHKDIGILYFLFGMWAGMVGLSMSMIIRLELGMPGSLLMNDQIYNSMVTMHA +FVMIFFMVMPVMLGGFGNWLIPLMLGAPDMAFPRMNNMSFWLIIPSMMLLMLSGMLNVGV +GTGWTIYPPLSSLVGHNGLSVDLAIFSLHMAGVSSIMGVINFLTTIFNMNISSIKLDQLS +LFIWSVMITAVLLLLSLPVLAGAVTMLLTDRNLNTTFFDFSGGGDPVLFQHLFWFFGHPE +VYILILPGFGMISHIIFNESGKKEVFGSLGMIYAMLTIGFLGFIVWAHHMFTIGMDLDTR +AYFTSATMIIAIPTGIKVFSWLATLGGVKMKNNLGIYWSIGFIFLFTMGGLTGIILSNSS +IDVVLHDTYYVVAHFHYVLSMGAVFTIMAGFIYWYPLFLGLMMHEKMLKIQFFIMFIGVN +MTFFPQHFLGLSGMPRRYSDYPDIYMMWNVISSIGSMITLISVLLFIYIIWESMVVKRYL +IFNKFINSSIEWLQYYPPKNHSYDQVPLLIN From 1f90030040165b78d6a1dd31b4b763473b0c0bd6 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 13:51:58 +0200 Subject: [PATCH 24/31] galaxy: restore downsampling params and fix conditional checks The lint fix converted the downsampling and reference_filter test params from boolean to select but left the command template unchanged: the downsampling param was renamed and max_reads dropped, and the select value 'false' is truthy in Cheetah, so both branches broke every run. - restore downsampling `enabled`/`max_reads` (keeping the select) - compare both conditionals against 'true' in the command - fix indentation of the downsampling and reference_filter blocks - stop tracking instance-specific tool-data/*.loc; ship only .loc.sample Co-Authored-By: Claude Opus 5.5 --- .gitignore | 3 ++ beegees/galaxy/beegees.xml | 31 ++++++++++--------- .../tool-data/beegees_blast_taxonomy.loc | 5 --- beegees/galaxy/tool-data/blastdb.loc | 5 --- 4 files changed, 19 insertions(+), 25 deletions(-) delete mode 100644 beegees/galaxy/tool-data/beegees_blast_taxonomy.loc delete mode 100644 beegees/galaxy/tool-data/blastdb.loc diff --git a/.gitignore b/.gitignore index f7f22d8..a9435f9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ build/ *.log .DS_Store .pytest_cache/ + +# Galaxy instance-specific data table entries (only .loc.sample files are shipped) +beegees/galaxy/tool-data/*.loc diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 79171a5..f846e6b 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -48,7 +48,7 @@ --fastp-adapter-r1 '$fastp.adapter_r1' --fastp-adapter-r2 '$fastp.adapter_r2' --fastp-extra-args '$fastp.extra_fastp_args' - #if $downsampling.enabled + #if $downsampling.enabled == 'true' --downsampling-enabled --downsampling-max-reads '$downsampling.max_reads' #end if @@ -62,7 +62,7 @@ --fc-at-difference '$fasta_cleaner.at_difference' --fc-at-mode '$fasta_cleaner.at_mode' --fc-outlier-percentile '$fasta_cleaner.outlier_percentile' - #if $fasta_cleaner.reference_filter.use_ref_filter + #if $fasta_cleaner.reference_filter.use_ref_filter == 'true' --fc-reference-dir '$fasta_cleaner.reference_filter.reference_dir' --fc-reference-filter-mode '$fasta_cleaner.reference_filter.reference_filter_mode' #end if @@ -178,16 +178,17 @@ - - - - - - - - - - + + + + + + + + + +
@@ -235,15 +236,15 @@ + label="Reference FASTA for filtering" + help="Single FASTA file used as the reference directory source."/> - +
diff --git a/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc b/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc deleted file mode 100644 index 838f847..0000000 --- a/beegees/galaxy/tool-data/beegees_blast_taxonomy.loc +++ /dev/null @@ -1,5 +0,0 @@ -# beegees_blast_taxonomy.loc — one entry per line, tab-separated: name value path -# 'path' must point to the full taxonomy TSV file (not a directory). -# -#name value path -#BOLDistilled_COI_2024_taxonomy BOLDistilled_COI_2024_taxonomy /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024_TAXONOMY.tsv diff --git a/beegees/galaxy/tool-data/blastdb.loc b/beegees/galaxy/tool-data/blastdb.loc deleted file mode 100644 index cbdcf98..0000000 --- a/beegees/galaxy/tool-data/blastdb.loc +++ /dev/null @@ -1,5 +0,0 @@ -# blastdb.loc — one entry per line, tab-separated: name value path -# 'path' is the base name of the BLAST index (without file extensions). -# -#name value path -#BOLDistilled_COI_2024 BOLDistilled_COI_2024 /srv/galaxy/tool-data/blast/BOLDistilled_COI_2024/BOLDistilled_COI_2024 From ce44ea5e4234066dd83a96bf36aafe1cc3aa9dad Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 15:56:11 +0200 Subject: [PATCH 25/31] galaxy: pass the taxid column through to gene-fetch build_samples_csv.py rebuilt each row from a fixed column list, so a taxid column was dropped before gene-fetch read the resolved samples CSV and the taxid input type could never work. - keep every uploaded column; only rewrite forward/reverse paths - add --require-taxid (set in gene-fetch taxid mode) to fail early on a missing or empty taxid - reject rows with more fields than the header - document the taxid column in the tool form and help - wrap a long line in build_config_yaml.py (flake8) Co-Authored-By: Claude Opus 5.5 --- beegees/galaxy/beegees.xml | 18 +++++++++++--- beegees/galaxy/build_config_yaml.py | 3 ++- beegees/galaxy/build_samples_csv.py | 38 +++++++++++++++++++---------- 3 files changed, 42 insertions(+), 17 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index f846e6b..15e4feb 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -16,6 +16,9 @@ --output samples.csv --collection-names #for $el in $reads# '${el.element_identifier}' #end for# --collection-paths #for $el in $reads# '${el}' #end for# + #if $reference_source.ref_mode == 'gene_fetch' and $reference_source.gene_fetch.input_type == 'taxid' + --require-taxid + #end if #if $reference_source.ref_mode == 'manual' --refs-csv '$reference_source.sequence_reference_file' --refs-output sequence_references.csv @@ -108,7 +111,7 @@ + help="Columns: ID, forward, [reverse], phylum, class, order, family, genus, species, [taxid]. forward/reverse are bare filenames matching files in the FASTQ collection below. The taxonomy columns are used as the expected taxonomy for taxonomic validation. A taxid column is required when gene-fetch uses the taxid input type."/> + label="Taxonomy input type in samples CSV" + help="How gene-fetch looks up each sample on NCBI. 'taxid' needs a taxid column in the samples CSV, in addition to the taxonomy columns."> - + @@ -458,6 +462,14 @@ for taxonomic validation. sample-002,sample-002-R1.fastq.gz,sample-002-R2.fastq.gz,Arthropoda,Insecta,Lepidoptera,Nymphalidae,Vanessa,Vanessa atalanta sample-003,sample-003-R1.fastq.gz,sample-003-R2.fastq.gz,Arthropoda,Insecta,Diptera,Drosophilidae,Drosophila,Drosophila melanogaster +*gene-fetch with taxid input*: add a ``taxid`` column with the NCBI taxid of each sample. +The taxonomy columns are still required for taxonomic validation. Any extra columns are passed through unchanged. + +.. csv-table:: + :header: ID,forward,reverse,phylum,class,order,family,genus,species,taxid + + sample-003,sample-003-R1.fastq.gz,sample-003-R2.fastq.gz,Arthropoda,Insecta,Diptera,Drosophilidae,Drosophila,Drosophila melanogaster,7227 + ---- **BLAST database** diff --git a/beegees/galaxy/build_config_yaml.py b/beegees/galaxy/build_config_yaml.py index 899f8bf..c7dadc8 100644 --- a/beegees/galaxy/build_config_yaml.py +++ b/beegees/galaxy/build_config_yaml.py @@ -173,7 +173,8 @@ def build_config(args): 'run_name': 'galaxy_run', 'samples_file': samples_file, 'output_dir': os.path.abspath(args.output_dir), - 'sequence_reference_file': os.path.abspath(args.sequence_reference_file) if args.sequence_reference_file else '', + 'sequence_reference_file': (os.path.abspath(args.sequence_reference_file) + if args.sequence_reference_file else ''), 'run_gene_fetch': args.ref_mode == 'gene_fetch', 'fastp': { 'adapter_r1': args.fastp_adapter_r1, diff --git a/beegees/galaxy/build_samples_csv.py b/beegees/galaxy/build_samples_csv.py index 85d1f1b..93d8cbe 100644 --- a/beegees/galaxy/build_samples_csv.py +++ b/beegees/galaxy/build_samples_csv.py @@ -1,9 +1,10 @@ """Resolve a user-supplied samples CSV for BeeGees. -The user provides a CSV with columns ID, forward, [reverse], and optional -taxonomy columns where forward/reverse are bare filenames (not full paths). -This script maps those filenames to absolute paths using the Galaxy collection, -then writes the resolved CSV that BeeGees expects. +The user provides a CSV with columns ID, forward, [reverse], the taxonomy +columns and optionally taxid, where forward/reverse are bare filenames (not +full paths). This script maps those filenames to absolute paths using the +Galaxy collection, then writes the resolved CSV that BeeGees expects. All +other columns are passed through unchanged (gene-fetch reads taxid from it). Usage: python build_samples_csv.py @@ -12,6 +13,7 @@ --collection-names name1 name2 ... --collection-paths /abs/path1 /abs/path2 ... [--reads-dir reads] + [--require-taxid] [--refs-csv /path/to/user_sequence_references.csv --ref-names name1 ... --ref-paths /abs/path1 ... --refs-output sequence_references.csv --refs-dir references] @@ -158,6 +160,8 @@ def main(): parser.add_argument('--collection-names', nargs='*', default=[]) parser.add_argument('--collection-paths', nargs='*', default=[]) parser.add_argument('--reads-dir', default='reads') + # gene-fetch taxid mode reads a taxid column from the resolved CSV + parser.add_argument('--require-taxid', action='store_true') # Manual reference mode: references CSV + protein FASTA collection parser.add_argument('--refs-csv', default=None) parser.add_argument('--refs-output', default='sequence_references.csv') @@ -205,8 +209,16 @@ def main(): if tax_missing: err('columns', 'Missing taxonomy column(s) (used as expected taxonomy): ' f'{", ".join(tax_missing)}\n Found: {", ".join(fieldnames)}') + if args.require_taxid and 'taxid' not in fieldnames: + err('columns', 'Missing taxid column (required when gene-fetch taxonomy input type is "taxid")' + f'\n Found: {", ".join(fieldnames)}') rows = list(reader) + # csv.DictReader stores surplus fields under the key None + long_rows = [r[col['ID']] for r in rows if None in r] + if long_rows: + err('columns', f'Row(s) with more fields than the header: {", ".join(long_rows)}') + # ── Stage 4: sample ID validation ── ids = [r[col['ID']] for r in rows] bad_ids = [i for i in ids if '_' in i] @@ -217,6 +229,10 @@ def main(): dupes = [i for i in ids if ids.count(i) > 1] if dupes: err('sample IDs', f'Duplicate IDs: {", ".join(set(dupes))}') + if args.require_taxid: + no_taxid = [r[col['ID']] for r in rows if not (r.get('taxid') or '').strip()] + if no_taxid: + err('sample IDs', f'No taxid given for sample(s): {", ".join(no_taxid)}') # ── Stage 5: resolve filenames to symlinks of collection datasets ── os.makedirs(args.reads_dir, exist_ok=True) @@ -226,23 +242,19 @@ def resolve(filename, label): return '' return resolve_file(filename, label, path_map, stem_map, FASTQ_EXTS, args.reads_dir, 'FASTQ') + # Keep every uploaded column (e.g. taxid); only the read paths are rewritten out_rows = [] for r in rows: - out = { - 'ID': r[col['ID']], - 'forward': resolve(r[col['forward']], f"sample {r[col['ID']]} forward"), - } + out = dict(r) + out[col['forward']] = resolve(r[col['forward']], f"sample {r[col['ID']]} forward") if rev_col: - out['reverse'] = resolve(r.get(rev_col, ''), f"sample {r[col['ID']]} reverse") - for tc in TAX_COLS: - out[tc] = r.get(tc, '') + out[rev_col] = resolve(r.get(rev_col, ''), f"sample {r[col['ID']]} reverse") out_rows.append(out) # ── Stage 6: write output ── - out_cols = ['ID', 'forward'] + (['reverse'] if rev_col else []) + TAX_COLS try: with open(args.output, 'w', newline='') as f: - w = csv.DictWriter(f, fieldnames=out_cols) + w = csv.DictWriter(f, fieldnames=fieldnames) w.writeheader() w.writerows(out_rows) except OSError as e: From a88e46c0e0782a1bb25f7ca096a6de329fce3e19 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Wed, 30 Sep 2026 16:00:50 +0200 Subject: [PATCH 26/31] galaxy: declare CSV inputs and taxonomic validation output as csv - samples and sequence references inputs accept only csv; the wrapper scripts parse them comma-separated, so tabular uploads were misread - taxonomic_validation_csv is comma-separated; declaring it tabular made Galaxy show it as a single column Co-Authored-By: Claude Opus 5.5 --- beegees/galaxy/beegees.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/beegees/galaxy/beegees.xml b/beegees/galaxy/beegees.xml index 15e4feb..7a5b180 100644 --- a/beegees/galaxy/beegees.xml +++ b/beegees/galaxy/beegees.xml @@ -109,7 +109,7 @@ ^[A-Za-z0-9_-]+$ - @@ -161,7 +161,7 @@
- - From b2efd8b858321ece5aabd125a88fc58dc099d607 Mon Sep 17 00:00:00 2001 From: edwin Date: Wed, 7 Oct 2026 16:44:51 +0200 Subject: [PATCH 27/31] Added several requirements for working container image. * Added two package requirements that are required in order to make a working mulled container image using "planemo mull" * Also added the location of the resulting container image built out of this as a docker type requirement. * This allows the tool to run using a container image (docker/apptainer) as well as the traditional Conda way, --- beegees/galaxy/macros.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/beegees/galaxy/macros.xml b/beegees/galaxy/macros.xml index a510dc6..0c646a7 100644 --- a/beegees/galaxy/macros.xml +++ b/beegees/galaxy/macros.xml @@ -7,6 +7,9 @@ beegees pyyaml + coreutils + bc + ghcr.io/naturalis/beegees:v1 From e1681cedb6a43d9b3c4faf20527e515ac8e3344e Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Thu, 22 Oct 2026 09:41:15 +0200 Subject: [PATCH 28/31] galaxy: release on galaxy-* tags and autoupdate from Bioconda Separate Galaxy wrapper releases from package releases: the Tool Shed upload now runs on galaxy-+galaxy tags and checks the tag against macros.xml. A daily workflow opens a PR when Bioconda has a newer beegees, and merging a macros.xml change to main creates the matching galaxy-* tag. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/galaxy_autoupdate.yml | 73 +++++++++++++++++++++++++ .github/workflows/galaxy_tag.yml | 36 ++++++++++++ .github/workflows/toolshed_deploy.yml | 16 +++++- 3 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/galaxy_autoupdate.yml create mode 100644 .github/workflows/galaxy_tag.yml diff --git a/.github/workflows/galaxy_autoupdate.yml b/.github/workflows/galaxy_autoupdate.yml new file mode 100644 index 0000000..97ec731 --- /dev/null +++ b/.github/workflows/galaxy_autoupdate.yml @@ -0,0 +1,73 @@ +name: Galaxy wrapper autoupdate + +# Polls Bioconda for a newer beegees release and opens a PR bumping the +# Galaxy wrapper to it. The PR is merged by hand so the wrapper can be +# checked against any new pipeline options; galaxy_tag.yml then tags it. +on: + schedule: + - cron: "0 6 * * *" # daily, 06:00 UTC + workflow_dispatch: + +permissions: + contents: read + +jobs: + autoupdate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: main + + - name: Compare Bioconda and wrapper versions + id: versions + run: | + latest=$(curl -sf https://api.anaconda.org/package/bioconda/beegees | jq -r .latest_version) + if [ -z "$latest" ] || [ "$latest" = "null" ]; then + echo "::error::Could not read latest beegees version from Bioconda" + exit 1 + fi + current=$(sed -n 's:.*\(.*\).*:\1:p' beegees/galaxy/macros.xml) + echo "Bioconda: $latest, wrapper: $current" + newest=$(printf '%s\n%s\n' "$current" "$latest" | sort -V | tail -n 1) + if [ "$latest" != "$current" ] && [ "$newest" = "$latest" ]; then + echo "update=true" >> "$GITHUB_OUTPUT" + fi + echo "latest=$latest" >> "$GITHUB_OUTPUT" + echo "current=$current" >> "$GITHUB_OUTPUT" + + - name: Bump macros.xml + if: steps.versions.outputs.update == 'true' + env: + LATEST: ${{ steps.versions.outputs.latest }} + run: | + sed -i \ + -e "s:[^<]*:${LATEST}:" \ + -e "s:[^<]*:0:" \ + beegees/galaxy/macros.xml + git diff + + # A PAT is needed so the PR push triggers the lint/test workflows; + # pushes made with GITHUB_TOKEN do not start other workflows. + - name: Open pull request + if: steps.versions.outputs.update == 'true' + uses: peter-evans/create-pull-request@v7 + with: + token: ${{ secrets.GALAXY_AUTOUPDATE_TOKEN }} + base: main + branch: galaxy-autoupdate + delete-branch: true + add-paths: beegees/galaxy/macros.xml + commit-message: "galaxy: bump beegees to ${{ steps.versions.outputs.latest }}" + title: "galaxy: bump beegees ${{ steps.versions.outputs.current }} -> ${{ steps.versions.outputs.latest }}" + body: | + Bioconda has published beegees ${{ steps.versions.outputs.latest }}. + + This PR sets `@TOOL_VERSION@` to ${{ steps.versions.outputs.latest }} and resets + `@VERSION_SUFFIX@` to 0. Merging it tags + `galaxy-${{ steps.versions.outputs.latest }}+galaxy0`, which uploads to the Tool Shed. + + Before merging: + - [ ] Lint and planemo tests pass + - [ ] New or changed pipeline options are reflected in `beegees.xml` + - [ ] Test data still matches the new outputs diff --git a/.github/workflows/galaxy_tag.yml b/.github/workflows/galaxy_tag.yml new file mode 100644 index 0000000..ff86413 --- /dev/null +++ b/.github/workflows/galaxy_tag.yml @@ -0,0 +1,36 @@ +name: Tag Galaxy wrapper release + +# When macros.xml changes on main (an autoupdate PR or a manual +# VERSION_SUFFIX bump), tag galaxy-+galaxy +# if that tag doesn't exist yet. The tag triggers toolshed_deploy.yml. +on: + push: + branches: [main] + paths: + - "beegees/galaxy/macros.xml" + +permissions: + contents: read + +jobs: + tag: + runs-on: ubuntu-latest + steps: + # A PAT is needed so the tag push triggers toolshed_deploy.yml; + # pushes made with GITHUB_TOKEN do not start other workflows. + - uses: actions/checkout@v4 + with: + token: ${{ secrets.GALAXY_AUTOUPDATE_TOKEN }} + + - name: Create and push release tag + run: | + tool_version=$(sed -n 's:.*\(.*\).*:\1:p' beegees/galaxy/macros.xml) + suffix=$(sed -n 's:.*\(.*\).*:\1:p' beegees/galaxy/macros.xml) + tag="galaxy-${tool_version}+galaxy${suffix}" + if [ -n "$(git ls-remote --tags origin "refs/tags/$tag")" ]; then + echo "Tag $tag already exists, nothing to release" + exit 0 + fi + git tag "$tag" + git push origin "$tag" + echo "Pushed $tag" diff --git a/.github/workflows/toolshed_deploy.yml b/.github/workflows/toolshed_deploy.yml index 21c9afd..6f02910 100644 --- a/.github/workflows/toolshed_deploy.yml +++ b/.github/workflows/toolshed_deploy.yml @@ -9,7 +9,9 @@ on: - "beegees/galaxy/**" - ".github/workflows/toolshed_deploy.yml" tags: - - "v*" # trigger on version tags, e.g. v0.6.0 + # Galaxy wrapper releases only, e.g. galaxy-3.0.4+galaxy4. + # Package tags (v*) drive Bioconda and must not upload to the Tool Shed. + - "galaxy-*" jobs: lint: @@ -52,11 +54,21 @@ jobs: shed_upload: needs: test - if: startsWith(github.ref, 'refs/tags/v') + if: startsWith(github.ref, 'refs/tags/galaxy-') runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Check tag matches macros.xml version + run: | + tool_version=$(sed -n 's:.*\(.*\).*:\1:p' beegees/galaxy/macros.xml) + suffix=$(sed -n 's:.*\(.*\).*:\1:p' beegees/galaxy/macros.xml) + expected="galaxy-${tool_version}+galaxy${suffix}" + if [ "$GITHUB_REF_NAME" != "$expected" ]; then + echo "::error::Tag $GITHUB_REF_NAME does not match macros.xml ($expected)" + exit 1 + fi + - name: Set up Python uses: actions/setup-python@v5 with: From 73fd91e5c3d536c244a32481cff59fbe1b989ea8 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Fri, 23 Oct 2026 13:50:39 +0200 Subject: [PATCH 29/31] Add Deployment process documentation --- beegees/galaxy/docs/README.md | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 beegees/galaxy/docs/README.md diff --git a/beegees/galaxy/docs/README.md b/beegees/galaxy/docs/README.md new file mode 100644 index 0000000..ce7d647 --- /dev/null +++ b/beegees/galaxy/docs/README.md @@ -0,0 +1,48 @@ +# Galaxy wrapper deployment + +The wrapper is published to the Galaxy Tool Shed automatically. + +## Versioning + +The tool version is set in `macros.xml`: + +``` ++galaxy e.g. 1.2.0+galaxy1 +``` + +- `@TOOL_VERSION@`: the BeeGees version on Bioconda. +- `@VERSION_SUFFIX@`: the wrapper revision for that BeeGees version. It + resets to `0` whenever `@TOOL_VERSION@` changes. + +## Workflows + +| Workflow | Trigger | What it does | +|---|---|---| +| `galaxy_autoupdate.yml` | Daily, or manual | Opens a PR bumping `@TOOL_VERSION@` when Bioconda has a newer BeeGees | +| `galaxy_tag.yml` | `macros.xml` changes on `main` | Pushes tag `galaxy-+galaxy` if it doesn't exist yet | +| `toolshed_deploy.yml` | Any `galaxy-*` tag | Lints, tests and uploads to the Tool Shed | + +## Releasing + +### Wrapper-only change + +1. Edit the wrapper files. +2. Bump `@VERSION_SUFFIX@` in `macros.xml`. +3. Merge to `main`. The tag and Tool Shed upload follow automatically. + +Changes merged without a suffix bump are not released. + +### New BeeGees release on Bioconda + +1. The daily job opens a PR on `galaxy-autoupdate`. +2. If the new release needs wrapper changes, commit them to + `galaxy-autoupdate` and merge before the next daily run (06:00 UTC). + Until the PR is merged, that run may overwrite the branch and drop your + commits. For fixes that take longer, branch off `galaxy-autoupdate`, open + your own PR, and close the bot's PR once yours is merged. +3. Merge to `main`. The tag and Tool Shed upload follow automatically. + +## Requirements + +The repository secret `GALAXY_AUTOUPDATE_TOKEN` (a PAT) must be set. Without +it, the autoupdate PR won't run CI and the tag won't trigger the deploy. From 4f480f1480693022818acf4b86349fd1746cbc82 Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Fri, 23 Oct 2026 14:10:23 +0200 Subject: [PATCH 30/31] included test data on toolshed release --- beegees/galaxy/.shed.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/beegees/galaxy/.shed.yml b/beegees/galaxy/.shed.yml index 673f4d6..86f89f0 100644 --- a/beegees/galaxy/.shed.yml +++ b/beegees/galaxy/.shed.yml @@ -22,3 +22,4 @@ include: - tool_data_table_conf.xml.sample - tool-data/blastdb.loc.sample - tool-data/beegees_blast_taxonomy.loc.sample + - test-data/* From 7bd41139f3619c0e4f96bb06a9a165bc1f616a4a Mon Sep 17 00:00:00 2001 From: lukalmelias Date: Fri, 23 Oct 2026 14:18:52 +0200 Subject: [PATCH 31/31] first toolshed release docs --- beegees/galaxy/docs/README.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/beegees/galaxy/docs/README.md b/beegees/galaxy/docs/README.md index ce7d647..63595d1 100644 --- a/beegees/galaxy/docs/README.md +++ b/beegees/galaxy/docs/README.md @@ -2,6 +2,25 @@ The wrapper is published to the Galaxy Tool Shed automatically. +## First-time setup + +1. Register an account on the [Galaxy Tool Shed](https://toolshed.g2.bx.psu.edu) + whose username matches `owner` in `.shed.yml`, and create an API key under + User → Preferences → Manage API Key. +2. Create the empty `beegees` repository (the first release tag uploads the + contents): + + ```bash + cd beegees/galaxy + planemo shed_create --shed_target toolshed --shed_key --skip_upload . + ``` + +3. Add these GitHub repository secrets: + - `TOOLSHED_API_KEY`: the API key from step 1. + - `GALAXY_AUTOUPDATE_TOKEN`: a GitHub PAT with `contents` and + `pull-requests` write access. Without it, the autoupdate PR won't run CI + and the tag won't trigger the deploy. + ## Versioning The tool version is set in `macros.xml`: @@ -41,8 +60,3 @@ Changes merged without a suffix bump are not released. commits. For fixes that take longer, branch off `galaxy-autoupdate`, open your own PR, and close the bot's PR once yours is merged. 3. Merge to `main`. The tag and Tool Shed upload follow automatically. - -## Requirements - -The repository secret `GALAXY_AUTOUPDATE_TOKEN` (a PAT) must be set. Without -it, the autoupdate PR won't run CI and the tag won't trigger the deploy.